当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于在奇存器堆和存储器之间传送数据值的数据处理设备和方法技术

技术编号:2851539 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供用于在寄存器堆和存储器之间传送数据值的数据处理设备和方法。所述数据处理设备包含可用来对数据值执行数据处理操作的数据处理单元,以及设有用来存储供数据处理单元存取的数据值的多个寄存器的寄存器堆。所述数据处理单元响应单一传送指令而执行在寄存器堆中对应的多个寄存器与存储器中的相继数据值地址之间的多个数据值传送。所述单一传送指令提供可从中导出相继数据值地址的地址标识符,还为各数据值传送提供用以识别多个寄存器中作为数据值传送对象的寄存器的寄存器标识符。而且,用于各数据值传送的寄存器标识符能够独立于为其它数据值传送指定的寄存器标识符而被指定,从而提供了使用该单一传送指令的显著增强的灵活性。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于在寄存器堆和存储器之间传送数据值的数据处理设备和方法。
技术介绍
数据处理设备一般含有可用于对数据值执行数据处理操作的数据处理单元。数据处理单元可使用含有多个寄存器的寄存器堆,所述多个寄存器可设为存储数据处理单元在执行那些数据处理操作期间所需的数据值。由数据处理单元执行的用于那些数据处理操作的指令,一般将指定寄存器堆内其中包含要用作那些数据处理操作的操作数的数据值的的寄存器。寄存器堆向数据处理单元提供对数据值的快速存取,但是寄存器堆相对较小,所以不能保存数据处理单元可能需要的所有数据值。因此,一般设置具有较长期限的数据值存储量的存储系统,需要数据值时,就在寄存器堆和存储系统之间传送数据值。通过该方法,当数据处理单元不再需要寄存器堆中的数据值时,就可将这些数据值存储到存储器,当需要时,也可将数据值从存储器装入到寄存器堆,使得它们然后可用于数据处理单元。用于将数据值装入寄存器堆的典型装入指令可如下表示LDR RX,[RZ,#OFFSET]寄存器R7设置成包含基址(base address),该基址被加上偏移值以产生包含所需数据值的存储地址。执行该装入指令时,从存储器本文档来自技高网...

【技术保护点】
一种数据处理设备,包括:数据处理单元,可用于对数据值执行数据处理操作;寄存器堆,含有可用于存储所述数据值供所述数据处理单元存取的多个寄存器;所述数据处理单元响应单一传送指令,执行所述寄存器堆的对应的多个所述寄存器与存 储器中相继数据值地址之间的多个数据值传送,所述单一传送指令提供从中可导出所述相继数据值地址的地址标识符,还为各所述数据值传送提供识别所述多个寄存器中作为数据值传送对象的寄存器,用于各所述数据值传送的所述寄存器标识符能够独立于为其它所述数据值传送所指定的寄存器标识符而被指定。

【技术特征摘要】
【国外来华专利技术】GB 2003-6-12 0313642.11.一种数据处理设备,包括数据处理单元,可用于对数据值执行数据处理操作;寄存器堆,含有可用于存储所述数据值供所述数据处理单元存取的多个寄存器;所述数据处理单元响应单一传送指令,执行所述寄存器堆的对应的多个所述寄存器与存储器中相继数据值地址之间的多个数据值传送,所述单一传送指令提供从中可导出所述相继数据值地址的地址标识符,还为各所述数据值传送提供识别所述多个寄存器中作为数据值传送对象的寄存器,用于各所述数据值传送的所述寄存器标识符能够独立于为其它所述数据值传送所指定的寄存器标识符而被指定。2.如权利要求1所述的数据处理设备,其中,所述单一传送指令是装入指令,数据处理单元响应装入指令而执行从所述存储器中的相继数据值地址到所述寄存器堆中所述对应的多个所述寄存器的所述多个数据值传送。3.如权利要求1所述的数据处理设备,其中,所述单一传送指令是存储指令,数据处理单元响应存储指令而执行从所述寄存器堆中所述对应的多个所述寄存器到所述存储器中的相继数据值地址的所述多个数据值传送。4.如任一上述权利要求所述的数据处理设备,其中,所述地址标识符包含基址和偏移值。5.如权利要求4所述的数据处理设备,其中,所述基址在单一传送指令内由基址寄存器标识符指定,该标识符用以识别所述多个寄存器中的一个用来存储基址的寄存器。6.如权利要求4或权利要求5所述的数据处理设备,其中,所述偏移值在单一传送指令内由一偏移值寄存器标识符指定,该标识符用以识别所述多个寄存器中的一个用来存储偏移值的寄存器。7.如权利要求4或权利要求5所述的数据处理设备,其中,所述偏移值由设在单一传送指令内的立即值指定。8.如任一上述权利要求所述的数据处理设备,其中,所述数据处理单元响应单一传送指令而执行两个数据值传送。9.如任一上述权利要求所述的数据处理设备,其中,各所述数据值包括一个32位数据字,并且所述相继数据值地址可识别所述存储器中一系列相邻的32位数据字的地址。10.如任一上述权利要求所述的数据处理设备,还包含所述寄存器堆和所述存储器之间的接口,该接口便于所述多数据值传送的并行执行。11.一种操作数据处理设备以在寄存器堆和存储器之间传送数据值的方法,所述寄存器堆含有多个寄存器,用来存储所述数据值供能够对所述数据值执行数据处理操作的数据处理单元存取,所述方法包括以下步骤响应单一传送指令,执行所述寄存器堆的对应的多个所述寄存器与存储器中相继数据值地址之间的多个数据值传送,其过程如下从单一传送指令提供的地址标识符中导出所述相继数据值地址;参照所述单一传送指令提供的对应的寄存器标识符,为各所述数据值传送确定所述多个寄存器内作为数据值传送对象的寄存器,用于各所述数据值传送的寄存器标识符能够独立于为其它所述数据值传送所指定的寄存器标识符而被指定;执行多个数据值传送。12.如权利要求11所述的方法,其中,所述单一传送指令是装入指令,响应该装入指令,所述方法执行从所述存储器中的相继数据值地址到所述寄存器堆中所述对应的多个所述寄存器的所述多个数据值传送。13.如权利要求11所述的方法,其中,所述单一传送指令是存储指令,响应该存储指令,所述方法执行从所述寄存器堆中所述对应的多个所述寄存器到所述存储器中的相继数据值地址的所述多个数据值传送。14.如权利要求11至13中任一项所述的方法,其中,所述地址标识符包含基址和偏移值。15.如权利要求14所述的方...

【专利技术属性】
技术研发人员:W迪克斯特拉
申请(专利权)人:ARM有限公司
类型:发明
国别省市:GB[英国]

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

1