[发明专利]一种编程语言指针类型Cache属性扩展方法在审
申请号: | 202110398337.2 | 申请日: | 2021-04-14 |
公开(公告)号: | CN114217808A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 方燕飞;李雁冰;董恩铭;文延华;于康;杨小川;刘齐 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编程 语言 指针 类型 cache 属性 扩展 方法 | ||
本发明公开一种编程语言指针类型Cache属性扩展方法,基于以下配置:扩展指针类型的Cache属性,Cache属性具有cached和uncached两个值,Cache属性初始化,允许在指针变量申明时为指针变量的Cache属性设置初始值;Cache属性设置,允许在程序语句中动态设置和修改指针变量的Cache属性值;Cache写暗示段子属性设置,指示对指定地址空间将马上进行写操作;Cache私有段子属性设置,作用域为其后的for、while、do‑while、if语句或{}括起来的复合语句,指示对指定地址空间的访问是私有的。本发明方便编程人员提高程序访存效率和降低Cache部件功耗。
技术领域
本发明涉及一种编程语言指针类型Cache属性扩展方法,属于编程语言设计技术领域。
背景技术
指针类型是C语言等编程语言中的一种基本数据类型,通过指针访问数据是是一种普遍的数据访问方式。
使用SPM等弱一致性存储器作为缓存能够减少芯片面积、降低功耗,在高性能和嵌入式等领域芯片中被大量使用,但SPM完全由用户程序控制的方式增加了编程人员的负担。允许SPM能够根据程序需要动态配置为硬件Cache以及程序运行过程中动态决定数据是否进入Cache,成为了一种缓存结构发展的新趋势,能够在好用性和功耗之间进行平衡。现有的编程语言指针类型没有Cache属性,不能很好的适应新的存储结构。
发明内容
本发明的目的是提供一种编程语言指针类型Cache属性扩展方法,其方便编程人员提高程序访存效率和降低Cache部件功耗。
为达到上述目的,本发明采用的技术方案是:提供一种编程语言指针类型Cache属性扩展方法,基于以下配置:
扩展指针类型的Cache属性,Cache属性具有cached和uncached两个值,通过值为cached属性的指针访问数据,则数据在访问过程中会进入Cache;通过值为uncached属性的指针访问数据,则数据不进入Cache;
Cache属性初始化,允许在指针变量申明时为指针变量的Cache属性设置初始值;
Cache属性设置,允许在程序语句中动态设置和修改指针变量的Cache属性值;
Cache子属性设置,具体为:
Cache写暗示段子属性设置,在程序执行语句使用中对指定空间进行写暗示,指示对指定地址空间将马上进行写操作;
Cache私有段子属性设置,作用域为其后的for、while、do-while、if语句或{}括起来的复合语句,指示对指定地址空间的访问是私有的;
基于上述配置的编程方法包括以下步骤:
S1、申明指针变量时,对指针变量的Cache属性进行初始化;
S2、在程序执行语句中,根据访存模式,动态设置指针变量的Cache属性值;
S3、对只写访问的数据,设置Cache写暗示段子属性,对只写访问的性能进行优化;
S4、对私有访问的数据,设置Cache私有段子属性,对私有访问的性能进行优化。
上述技术方案中进一步改进的方案如下:
1. 上述方案中,Cache属性初始化配置中,允许在申明指针变量时,初始化指针数据类型的Cache属性值。
2. 上述方案中,Cache属性设置中,指针变量的Cache属性值允许在程序中根据需要进行动态设置和修改。
由于上述技术方案的运用,本发明与现有技术相比具有下列优点:
本发明编程语言指针类型Cache属性扩展方法,针对新型缓存结构中数据访问可选则是否进入Cache的情况,通过扩展编程语言中指针类型的Cache属性,为编程人员提供简单灵活的Cache使用方式,方便编程人员提高程序访存效率和降低Cache部件功耗,降低编程人员在新型缓存结构上编程的复杂度,提升新型缓存结构的好用性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110398337.2/2.html,转载请声明来源钻瓜专利网。