【技术实现步骤摘要】
本公开一般涉及计算机存储器,更具体地涉及向/从有源存储器件中的存储器传送数据。
技术介绍
计算机系统通常需要相当大量的高速存储器(比如随机存取存储器(RAM))来在计算机通电和操作时保持诸如数据和程序的信息。由于计算机系统具有增加的性能和复杂性,存储器件需求持续增长。从主处理器到存储器件上的位置的通信可以涉及相当长的数据存取时间和等待时间。主处理器访问存储器花费的时间可以是例如几百个周期,包括意识到数据不在高速缓存中(用于存储器读取)的时间、从主处理器的处理器核跨过模块或其他封装遍历到I/O的时间、在多处理器/共享的存储器系统中建立到存储器的通道的仲裁时间、以及使数据进或出存储器单元的时间。当要读取或写入的数据值的存储器地址散布在存储器的各个不连续的位置时,可能遇到进一步的访问时间延迟,特别是如果每次存取都需要地址翻译。
技术实现思路
示例实施例包括用于在有源存储器件中传送数据的方法,该有源存储器件包括存储器和处理元件。取出并解码指令用于由该处理元件执行。基于确定该指令是聚集指令,处理元件确定要从中聚集数据元素的所述存储器中的多个源地址以及所述存储器中的目的地地址。将一个或多个聚集的数据元素从所述多个源地址传送到存储器中以所述目的地地址开始的连续位置。基于确定所述指令是分散指令,确定要从中读取在连续位置处的多个数据元素的所述存储器中的源地址以及用于在不连续的位置处存储所述数据元素的所述
【技术保护点】
【技术特征摘要】
2012.11.12 US 13/674,5201.一种用于在有源存储器件中传送数据的方法,该有源存储器件包括存
储器和处理元件,该方法包括:
取出并解码指令,用于由该处理元件执行;以及
基于确定该指令是聚集指令,该处理元件进行:
确定要从中聚集数据元素的所述存储器中的多个源地址;
确定所述存储器中的目的地地址;以及
将一个或多个聚集的数据元素从所述多个源地址传送到所述存储器
中的以所述目的地地址开始的连续位置。
2.如权利要求1的方法,其中所述指令、所述多个源地址以及所述目的
地地址由与所述处理元件通信的主处理器提供。
3.如权利要求2的方法,其中以有效地址格式从所述主处理器接收所述
多个源地址和所述目的地地址,并且当进行向所述存储器的加载和存储操作
时,由所述处理元件将其翻译为真实地址格式。
4.如权利要求2的方法,其中确定从中聚集数据元素的所述存储器中的
多个源地址还包括从所述主处理器接收源地址指针,该源地址指针标识包含
所述多个源地址的、所述存储器中的位置。
5.如权利要求1的方法,其中所述多个源地址标识所述存储器中的不连
续的位置,所述有源存储器件是三维存储器立方体,所述存储器被划分为三
维分块的区域作为存储器区块,并且通过所述有源存储器件中的一个或多个
存储器控制器访问所述存储器中的不连续的位置。
6.如权利要求1的方法,还包括:
基于确定所述指令是分散指令:
确定要从中读取在连续位置处的多个数据元素的所述存储器中的源
地址;
确定用于在不连续的位置处存储所述数据元素的所述存储器中的一
个或多个目的地地址;以及
将所述数据元素中的一个或多个从所述源地址传送到所述一个或多
个目的地地址。
7.如权利要求6的方法,还包括:
标识与所述指令相关联的过滤标准;以及
应用所述过滤标准以根据所述过滤标准限制在源地址和目的地地址之间
的传送。
8.一种有源存储器件的处理元件,包括:
加载存储队列,配置为与所述有源存储器件中的存储器接口;
指令缓冲器,耦接到所述加载存储队列,并且配置为接收指令;以及
解码器,耦接到所述指令缓冲器,所述解码器配置为解码所述指令,并
且基于确定所述指令是聚集指令,所述处理元件配置为进行:
确定要从中聚集数据元素的存储器中的多个源地址;
确定存储器中的目的地地址;以及
将一个或多个聚集的数据元素从所述多个源地址传送到存储器中的
以所述目的地地址开始的连续位置。
9.如权利要求8的处理元件,其中所述指令、所述多个源地址以及所述
目的地地址由与所述处理元件通信的主处理器提供。
10.如权利要求9的处理元件,还包括有效-真实地址翻译单元,其中以
有效地址格式从所述主处理器接收所述多个源地址和所述目的地地址,并且
由所述有效-真实地址翻译单元将其翻译为真实地址格式。...
【专利技术属性】
技术研发人员:BM弗莱舍,TW福克斯,HM雅各布森,JA卡伦,JH莫雷诺,R奈尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。