[发明专利]用于多核的C语言扩充及编译系统支持方法无效

专利信息
申请号: 201010140826.X 申请日: 2010-04-07
公开(公告)号: CN101794230A 公开(公告)日: 2010-08-04
发明(设计)人: 孙斌 申请(专利权)人: 孙斌
主分类号: G06F9/44 分类号: G06F9/44;G06F9/45
代理公司: 暂无信息 代理人: 暂无信息
地址: 200072 上海市*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种基于现有标准C语言的扩充方法,以便使现有C语言规范可应用于多核处理器的程序设计。并且描述了相应的对现有C语言编译系统的改进方法,使之能够支持上述改进方法,并且完成多核程序的编译工作。通过添加关键字“MCU”和“PUB”,将源程序按照不同的处理器核和公共存储区进行标注,并在本发明涉及的C语言前置编译程序的处理下,将其处理为按照不同处理器核和公共存储区对应的源程序文件,再调用传统C语言编译系统进行编译并最终得到一个或多个二进制程序文件,进行系统运行。本发明基于现有的C语言体系,采用添加关键字的方法对C语言程序进行扩展,在扩展C语言中兼容了所有的C语言的功能定义模块,应用简单,易于接受。能够保证按照传统C语言进行编译,并编译成用于多核处理器的二进制程序文件。在添加了本发明的前置编译程序的情况,能够在多核处理器上进行编译并生成可执行文件,便于扩展现有的编译软件,使之能够实现针对多核的编译。本发明可应用于基于多核技术的嵌入式控制器,并且与控制器类型并没有直接联系,只需要在编译系统中增加本前置编译程序即可实现,可广泛应用于所有多核处理器程序的编译系统中。
搜索关键词: 用于 多核 语言 扩充 编译 系统 支持 方法
【主权项】:
一种扩展C语言的方法,其特征是添加新的关键字,用新的关键字区别不同的处理器核,使得每一段程序都对应具体的处理器核。为了能够保证与现有C语言的兼容性,我们定义默认处理器为处理器0。上述C语言扩充方法的具体步骤为:a.   在C语言体系下,保持现有C语言所有关键字;b.   添加新的关键字,保证其与其他关键字不重合,并且能够代表不同的处理器核,在此,我们选用了MCU、PUB作为新的关键字,其代表设置不同的处理器核;c.   参照现有C语言一般格式,设计该关键字在C语言中的使用方法。根据现有C语言语法格式,我们设计了MCU、PUB关键字使用方法。   d.为保证与现有C语言程序的兼容性,设置默认处理器编号为0,即当处理器为单核处理器时,其默认处理器核编号即为0。对程序而言,当程序并未如上述c项在定义后作关键字定义时,我们默认所有定义变量、函数、中断定位在处理器0中。   e.在现有C语言编译原理的基础上,添加对这两个关键字进行处理的前置编译程序。   f、添加现有的C语言编译程序,在前置编译程序之后,对分类后的程序进行C语言编译。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于孙斌,未经孙斌许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201010140826.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top