Shared memory controller and method for controlling shared memory. An implementation method of controlling a shared memory includes the following steps: a concurrent scan of a plurality of read / write commands for each transaction. Each read / write command in the plurality of read / write commands includes the corresponding address and the corresponding priority. In addition, each transaction in the transaction can be divided into at least one beat, and at least one transaction in the transaction can be divided into a plurality of pictures. The method further includes dividing the plurality of read / write commands into the corresponding beat level read / write commands and, in accordance with the corresponding address and the corresponding priority, concurrently the corresponding beat level read / write commands. Concurrent arbitration generates a corresponding beat / write command sequence corresponding to the corresponding address. The method also includes sending the corresponding beat level read / write command sequence to the shared memory.
【技术实现步骤摘要】
【国外来华专利技术】本申请要求于2014年4月29日提交的名称为“Shared Memory Controller and Method of Using Same”的第14/265,127号美国非临时专利申请的优先权,该美国非临时专利申请以引用的方式并入本文,如同其全部内容复制在本文中一样。
本专利技术总体上涉及用于控制共享存储器的系统和方法,并且在特定实施方式中涉及共享存储器控制器和用于控制共享存储器的方法。
技术介绍
多核片上系统(system-on-a-chip,SOC)越来越普遍。典型的多核SOC包括共享存储器空间的多个处理核。处理核可以为各种处理设备,如微处理器、数字信号处理器(digital signal processor,DSP)、中央处理单元(central processing unit,CPU)、处理核或其他等,这些都称作处理器。共享存储器也可以有多种形式,如闪存、动态随机存取存储器(dynamic random access memory,DRAM)或其他。共享存储器通常被划分为多个物理存储器块。所述多个处理核中的每个处理核通过共享存储器控制器访问共享存储器。共享存储器控制器调节各种处理核和多个物理存储器块之间的数据流。共享存储器控制器常常为SOC性能的瓶颈。
技术实现思路
本专利技术的实施方式提供共享存储器控制器和控制共享存储器的方法。一种实施方式的控制对共享存储器的访问的方法包括:并发扫描输入用于各事务的多个读/写命令。所述多个读/写命令中的每个读/写命令包括相应地址和相应优先级。此外,所述各事务中的每个事务能够被划分为至少一个拍,并且所述各事务中的 ...
【技术保护点】
一种用于控制对共享存储器的访问的方法,包括:并发扫描输入用于各事务的多个读/写命令,其中,所述多个读/写命令中的每个读/写命令包括相应地址和相应优先级,其中,所述各事务中的每个事务能够被划分为至少一个拍,并且其中,所述各事务中的至少一个事务能够被划分为多个拍;将所述多个读/写命令划分为相应的拍级读/写命令;通过根据所述相应地址和所述相应优先级并发仲裁所述相应的拍级读/写命令,生成对应于所述相应地址的相应的拍级读/写命令序列;以及将所述相应的拍级读/写命令序列并发派送给所述共享存储器。
【技术特征摘要】
【国外来华专利技术】2014.04.29 US 14/265,1271.一种用于控制对共享存储器的访问的方法,包括:并发扫描输入用于各事务的多个读/写命令,其中,所述多个读/写命令中的每个读/写命令包括相应地址和相应优先级,其中,所述各事务中的每个事务能够被划分为至少一个拍,并且其中,所述各事务中的至少一个事务能够被划分为多个拍;将所述多个读/写命令划分为相应的拍级读/写命令;通过根据所述相应地址和所述相应优先级并发仲裁所述相应的拍级读/写命令,生成对应于所述相应地址的相应的拍级读/写命令序列;以及将所述相应的拍级读/写命令序列并发派送给所述共享存储器。2.根据权利要求1所述的方法,其中,所述多个读/写命令中的至少一个读/写命令包括用于读事务的读命令以分别从所述共享存储器中的多个读地址检索读数据,其中,所述读事务包括对应于所述多个读地址的多个拍。3.根据权利要求2所述的方法,还包括将来自所述多个拍的相应读数据合并为单个读响应。4.根据权利要求1所述的方法,其中,所述多个读/写命令中的至少一个读/写命令包括用于写事务的写命令以将写数据分别存储到所述共享存储器中的多个写地址,其中,所述写事务包括对应于所述多个写地址的多个拍。5.根据权利要求4所述的方法,还包括将所述多个拍的相应写确认合并为单个写响应。6.根据权利要求1至5中任一项所述的方法,其中,所述相应地址包括绝对存储器地址。7.根据权利要求1至5中任一项所述的方法,其中,所述相应地址包括存储器组号和偏移。8.根据权利要求1至5中任一项所述的方法,还包括从同时发出读命令和写命令的至少一个处理器接收所述多个读/写命令。9.根据权利要求1至8中任一项所述的方法,其中,所述共享存储器包括多个交叉存储器组。10.根据权利要求1至8中任一项所述的方法,其中,所述共享存储器包括多个线性排列的存储器组。11.一种用于共享存储器的控制器,包括:命令扫描器,所述命令扫描器被配置成并发扫描输入用于各事务的多个读/写命令并将所述各事务中的每个事务划分为相应的拍级读/写命令;以及多个读/写仲裁器,所述多个读/写仲裁器对应于所述共享存储器中的多个共享存储器块,所述多个读/写仲裁器耦接至所述命令扫描器并且被配置成:通过根据相应优先级并发仲裁所述相应的拍级读/写命令,生成对应于所述多个共享存储器块的相应的拍级读/写命令序列;以及将所述相应的拍级读/写命令序列并发派送给所述多个共享存储器块以访问所述多个共享存储器块。12.根据权利要求11所述的控制器,其中,所述多个读/写命令中的至少一个读/写命令包括用于读事务的读命令以分别从所述共享存储器块中的多个读地址检索读数据,其中,所述读事务包括对应于所述多个读地址的多个拍。13.根据权利要求12所述的控制器,还包括读数据合并器,所述读数据合并器耦接至所述命令扫描器和所述多个读/写仲裁器,并且所述读数据合并器被配置成将来自所述多个拍的相应读数据合并为至所述命令扫描器的单个读响应。14.根据权利要求11所述的控制器,其中,所述多个读/写命令中的至少一个读/写命令包括用于写事务的写命令以将写数据分别存储到所述多个共享存储器块中的多个写地址,其中,所述写事务包括对应于所述多个写地址的多个拍。15.根据权利要求14所述的控制器,还包括写响应合并器,所述写响应合并器耦接至所述命令扫描器和所述多个读/写仲裁器,...
【专利技术属性】
技术研发人员:栾昊,艾伦·葛加理,贝琰,应君,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。