【技术实现步骤摘要】
有源存储器件中的地址生成的方法及其处理元件
本专利技术一般涉及计算机存储器,尤其涉及有源存储器件中的地址生成。
技术介绍
当计算机上电并可工作时,计算机系统常常需要相当数量的像随机访问存储器(RAM)那样的高速存储器来保持像数据和程序那样的信息。随着计算机系统的性能不断提高和越来越复杂,存储器件需求也持续增长。在典型主存储器应用中,主处理器指定地址,并且请求读取存储器的内容或请求将存储位置用主处理器指定的一些其他内容重写。从主处理器到存储器件上的位置的通信可能牵涉到相对长的数据访问时间和延迟。主处理器访问存储器所花费的时间可以是例如几百个周期,包括识别数据不在高速缓存中(用于存储器读取)的时间、从主处理器的处理器核心跨过模块或其他插件(packaging)横穿到I/O的时间、建立到多处理器/共享存储器系统中的存储器的通道的仲裁时间、和让数据进入存储单元中或从存储单元中出来的时间。
技术实现思路
各示范性实施例包括在包括存储器和处理元件的有源存储器件中的地址生成的方法。该方法包括从处理元件的寄存器文件组中读取基地址值和偏移地址值。该处理元件根据基地址值和偏移地址值确定虚拟地址。该处理元件将虚拟地址转换成物理地址并根据物理地址访问存储器中的位置。另外的示范性实施例包括有源存储器件的处理元件。该处理元件包括:包括一个或多个寄存器文件的寄存器文件组和与该寄存器文件组耦合的地址生成逻辑。该地址生成逻辑被配置成从寄存器文件组中读取基地址值和偏移地址值。该地址生成逻辑被进一步配置成根据基地址值和偏移地址值确定虚拟地址。该地址生成逻辑将虚拟地址转换成物理地址,并输出物理地址以 ...
【技术保护点】
一种包括存储器和处理元件的有源存储器件中的地址生成的方法,该方法包含:从处理元件的寄存器文件组中读取基地址值;从处理元件的寄存器文件组中读取偏移地址值;由处理元件根据基地址值和偏移地址值确定虚拟地址;由处理元件将虚拟地址转换成物理地址;以及根据物理地址访问存储器中的位置。
【技术特征摘要】
2012.11.08 US 13/671,6791.一种包括存储器和处理元件的有源存储器件中的地址生成的方法,该方法包含:从与处理元件通信的主处理器接收基地址值和偏移地址值;将基地址值和偏移地址值存储在处理元件的寄存器文件组中;从处理元件的寄存器文件组中读取基地址值;从处理元件的寄存器文件组中读取偏移地址值;由处理元件根据基地址值和偏移地址值确定虚拟地址;由处理元件将虚拟地址转换成物理地址;以及根据物理地址访问存储器中的位置,其中在处理元件和存储器间提供宽带宽通信路径。2.如权利要求1所述的方法,其中该寄存器文件组包含标量寄存器文件和矢量寄存器文件,以及进一步包含:从标量寄存器文件中读取基地址值;从标量寄存器文件中读取偏移地址值;以及通过递增地将偏移地址值加到基地址值和随后中间和,以及将一系列虚拟地址转换成物理地址持续预定迭代次数,顺序生成一系列虚拟地址和相应物理地址。3.如权利要求2所述的方法,其中预定迭代次数基于矢量寄存器文件的矢量长度,以及进一步包含:根据处理元件执行的单条读取指令,通过根据一系列虚拟地址和相应物理地址访问存储器中的多个位置,进行顺序读取操作,以及将在存储器中的多个位置读取的值写入矢量寄存器文件中;以及根据处理元件执行的单条写入指令,通过从矢量寄存器文件中顺序读取值,以及根据一系列虚拟地址和相应物理地址将值写入存储器中的多个位置中,进行顺序写入操作。4.如权利要求1所述的方法,其中该寄存器文件组包含标量寄存器文件和矢量寄存器文件,以及进一步包含:从矢量寄存器文件中读取作为矢量的基地址值;从标量寄存器文件中读取偏移地址值;以及通过为矢量寄存器文件的矢量的每个元素相加偏移地址值和基地址值,以及将一系列虚拟地址转换成相应物理地址持续预定迭代次数,顺序生成一系列虚拟地址和相应物理地址。5.如权利要求1所述的方法,其中该寄存器文件组包含矢量寄存器文件,以及进一步包含:从矢量寄存器文件中读取作为第一矢量的基地址值;从矢量寄存器文件中读取作为第二矢量的偏移地址值;以及通过为矢量寄存器文件的第一矢量和第二矢量的每个矢量元素矢量相加偏移地址值和基地址值,以及将一系列虚拟地址转换成相应物理地址以便访问存储器中的多个位置,顺序生成一系列虚拟地址和相应物理地址。6.如权利要求1所述的方法,其中将虚拟地址转换成物理地址进一步包含根据虚拟地址进行转换表的查找。7.一种有源存储器件的处理元件,其包含:包含一个或多个寄存器文件的寄存器文件组;以及地址生成逻辑,其与该寄存器文件组耦合并配置成执行包含如下步骤的方法:从寄存器文件组中读取从与处理元件通信的主处理器接收的基地址值;从寄存器文件组中读取从与处理元件通信的主处理器接收的偏移地址值;根据基地址值和偏移地址值确定虚拟地址;将虚拟地址转换成物理地址;以及输出物理地址以便通过该处理元件访问有源存储器件的存储器中的位置,其中在处理元件和存储器间提供宽带宽通信路径。8.如权利要求7所述的处理元件,其中该寄存器文件组包含标量寄存器文件和矢量寄存器文件,以及该地址生成逻辑被进一步配置成执行如下步骤:从标量寄存器文件中读取基地址值;从标量寄存器文件中读取偏移地址值;以及通过递增地将偏移地址值加到基地址值和随后中间和,以及将一系列虚拟地址转换成物理地址持续预定迭代次数,顺序生成一系列虚拟地址和相应物理地址。9.如权利要求8所述的处理元件,其中预定迭代次数基于矢量寄存器文件的矢量长度,以及该处理元件被进一步配置成执行如下步骤:根据处理元件执行的单条读取指令,通过根据一系列虚拟地址和相应物理地址访问存储器中的多个位置,进行顺序读取操作,以及将在存储器中的多个位置读取的值写入矢量寄存器文件中;以及根据处理元件执行的单条写入指令,通过从矢量寄存器文件中顺序读取值,以及根据一系列虚拟地址和相应物理地址将值写入存储器中的多个位置...
【专利技术属性】
技术研发人员:BM弗莱舍,TW福克斯,HM雅各布森,R奈尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。