【技术实现步骤摘要】
一种非线性多存储信道数据交织方法及交织模块
[0001]本申请涉及数据处理
,具体涉及一种非线性多存储信道数据交织方法及交织模块。
技术介绍
[0002]片上系统(System on Chip, SoC)是一种将多种组件整合到单个芯片上的集成电路(Integrated Circuit,IC)。应用程序处理器、安全隔区和其他协处理器等都是SoC的组件。近年来,许多高性能计算设备如图形计算处理设备(Graphics Processing Unit, GPU)、机器学习计算设备等,要求SoC能够提供更高的存储器读写速率。为实现上述要求,SoC可以将总线划分为多个存储信道,每个存储器提供固定的读写速率,通过合适的存储信道交织技术,将多个存储器同时调度运行起来,以实现读写速率的提高。
[0003]通常,经过存储信道交织处理后,多个存储器的地址是以某个固定粒度被对称地、均匀地、交错地映射到虚拟地址空间内,然而该交织方式在大多数时间内只有一至两个存储块在工作,大多数存储块处于非工作状态,存储器内的并行处理程度不够。
【技术保护点】
【技术特征摘要】
1.一种多存储信道数据交织方法,其特征在于,包括:根据存储器的总容量和交织粒度,从初始虚拟地址位中确定能够用于交织的虚拟地址位;从能够用于交织的虚拟地址位中选取虚拟地址位进行非线性映射,得到映射后的虚拟地址位;根据初始虚拟地址位以及映射后的虚拟地址位,形成物理地址。2.如权利要求1所述的多存储信道数据交织方法,其特征在于,所述根据存储器的总容量和交织粒度,从初始虚拟地址位中确定能够用于交织的虚拟地址位包括:根据存储器的总容量,获取初始虚拟地址位中能够用于交织的虚拟地址位的最高比特位;根据交织粒度,获取初始虚拟地址位中能够用于交织的虚拟地址位的最低比特位;将初始虚拟地址位中能够用于交织的虚拟地址位的最高比特位、初始虚拟地址位中能够用于交织的虚拟地址位的最低比特位以及最高比特位和最低比特位之间的初始虚拟地址位作为能够用于交织的虚拟地址位。3.如权利要求1所述的多存储信道数据交织方法,其特征在于,所述从能够用于交织的虚拟地址位中选取虚拟地址位进行非线性映射,得到映射后的虚拟地址位包括:从能够用于交织的虚拟地址位中选取第一数量的虚拟地址位,标记为第一虚拟地址位,对第一虚拟地址位进行第一非线性映射,得到与第一虚拟地址位数量相同的虚拟地址位,标记为第二虚拟地址位。4.如权利要求3所述的多存储信道数据交织方法,其特征在于,第一虚拟地址位包括初始虚拟地址位中能够用于交织的虚拟地址位的最低比特位。5.如权利要求3所述的多存储信道数据交织方法,其特征在于,第一虚拟地址位不包括初始虚拟地址位中能够用于交织的虚拟地址位的最高比特位。6.如权利要求3所述的多存储信道数据交织方法,其特征在于,标记能够用于交织的虚拟地址位除去第一虚拟地址位之后的虚拟地址位为剩余交织虚拟地址位;所述方法还包括:从剩余交织虚拟地址位中选取第二数量的虚拟地址位,标记为第三虚拟地址位,对第三虚拟地址位进行第二非线性映射,得到与第三虚拟地址位数量相同的虚拟地址位,标记为第四虚拟地址位。7.如权利要求6所述的多存储信道数据交织方法,其特征在于,所述第一数量和所述第二数量相等,所述第一非线性映射和所述第二非线性映射采用相同的非线性映射函数实现。8.如权利要求3所述的多存储信道数据交织方法,其特征在于,标记能够用于交织的虚拟地址位除去第一虚拟地址位之后的虚拟地址位为剩余交织虚拟地址位;所述方法还包括:从剩余交织虚拟地址位中选取一组或者多组虚拟地址位进行非线性映射,非线性映射后输出的虚拟地址位的数量与输入的虚拟地址位的数量相同。9.如权利...
【专利技术属性】
技术研发人员:卢红召,何颖,
申请(专利权)人:芯动微电子科技珠海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。