寄存器访问方法与电子装置制造方法及图纸

技术编号:42574501 阅读:23 留言:0更新日期:2024-08-29 00:39
本公开提供一种寄存器访问方法与电子装置。该方法包括:获得程序代码;在对程序代码执行编译的期间,建立对应于目标寄存器的寄存器地址空间与虚拟访问指令,其中寄存器地址空间包括多个地址信息,多个地址信息指向目标寄存器,且虚拟访问指令指示基于多个地址信息的至少其中之一访问目标寄存器;以及在完成对程序代码的编译后,将虚拟访问指令转换为硬件访问指令,以基于硬件访问指令来访问目标寄存器。

【技术实现步骤摘要】

本公开涉及一种寄存器访问技术,且特别是有关于一种寄存器访问方法与电子装置


技术介绍

1、传统上,编译器在进行应用程序的程序代码编译时,可选择单独采用寄存器(register)、单独采用内存(即存储器)或同时采用寄存器与内存作为数据缓存空间。若以内存作为数据缓存空间,则内存的地址在编译期间内是未知的(即可变动的)。然而,若以寄存器作为数据缓存空间,则寄存器的索引在编译期间内是已知的(即固定的)。一般来说,相较于寄存器,以内存作为数据缓存空间搭配可变动的内存地址,可有利于执行对应用程序的指令调度等优化流程。然而,相较于内存,寄存器却又拥有存取速度上绝对的优势。因此,如何克服寄存器的先天缺陷,进一步扩充寄存器的可能应用场景,实为本领域技术人员所致力研究的课题之一。


技术实现思路

1、本公开提供一种寄存器访问方法与电子装置,可在不改变对寄存器的常规的硬件控制机制的前提下,增加寄存器在实际应用上的操作弹性与泛用性。

2、本公开的实施例提供一种寄存器访问方法,其包括:获得程序代码;在对所述程序代码执行编译的本文档来自技高网...

【技术保护点】

1.一种寄存器访问方法,其特征在于,包括:

2.根据权利要求1所述的寄存器访问方法,还包括:

3.根据权利要求1所述的寄存器访问方法,其中,所述目标寄存器包括多个子存储空间,且所述多个地址信息中的每一个地址信息指向所述多个子存储空间的其中之一。

4.根据权利要求1所述的寄存器访问方法,其中,所述虚拟访问指令是基于对高阶程序语言进行编译而产生。

5.根据权利要求1所述的寄存器访问方法,其中,所述虚拟访问指令用于模仿内存访问指令,所述内存访问指令用于直接访问内存,所述虚拟访问指令无法用于直接访问所述目标寄存器。

6.根据权利要求1所...

【技术特征摘要】

1.一种寄存器访问方法,其特征在于,包括:

2.根据权利要求1所述的寄存器访问方法,还包括:

3.根据权利要求1所述的寄存器访问方法,其中,所述目标寄存器包括多个子存储空间,且所述多个地址信息中的每一个地址信息指向所述多个子存储空间的其中之一。

4.根据权利要求1所述的寄存器访问方法,其中,所述虚拟访问指令是基于对高阶程序语言进行编译而产生。

5.根据权利要求1所述的寄存器访问方法,其中,所述虚拟访问指令用于模仿内存访问指令,所述内存访问指令用于直接访问内存,所述虚拟访问指令无法用于直接访问所述目标寄存器。

6.根据权利要求1所述的寄存器访问方法,还包括:

7.根据权利要求1所述的寄存器访问...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:上海壁仞科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1