一种ssd主控中多端口低延迟访问的sram群组的控制方法

文档序号:1952034 发布日期:2021-12-10 浏览:2次 >En<

阅读说明:本技术 一种ssd主控中多端口低延迟访问的sram群组的控制方法 (Control method of multi-port low-delay access SRAM group in SSD master control ) 是由 付溢华 于 2021-09-08 设计创作,主要内容包括:本发明公开一种SSD主控中多端口低延迟访问的SRAM群组的控制方法,本方法在一个具有多端口的SSD主控中将SRAM划分为多组,每组均配置一个仲裁器以及一个群组控制器,仲裁器实现对每一端口访问地址的映射,同时分配哪一端口能够访问该组中的SRAM或者控制各端口以何种顺序访问该组SRAM。本方法设置非连续地址空间的映射,即连续的逻辑地址对应的SRAM物理地址不连续,当端口进行大数据量的连续地址读写时,访问路径依次被映射在不同组的SRAM中。本方法有效解决单端口长时间占用存储空间问题以及在较少资源消耗下多端口并行访问SRAM群组的问题,实现了端口占用和高效并行访问问题之间的权衡。(The invention discloses a control method of a multiport low-delay accessed SRAM group in SSD master control, which divides the SRAM into a plurality of groups in the SSD master control with a plurality of ports, each group is provided with an arbiter and a group controller, the arbiter realizes the mapping of access addresses of each port, and simultaneously allocates which port can access the SRAM in the group or controls the sequence of accessing the SRAM in the group by each port. The method sets mapping of discontinuous address space, namely SRAM physical addresses corresponding to continuous logical addresses are discontinuous, and when ports carry out continuous address reading and writing with large data volume, access paths are mapped in different groups of SRAM in sequence. The method effectively solves the problems that a single port occupies a storage space for a long time and a plurality of ports access the SRAM group in parallel under the condition of less resource consumption, and realizes the balance between the port occupation and the efficient parallel access.)

一种SSD主控中多端口低延迟访问的SRAM群组的控制方法

技术领域

本发明涉及存储领域,具体是一种SSD主控中多端口低延迟访问的SRAM群组的控制方法。

背景技术

静态随机存取存储器(Static Random-Access Memory, SRAM)是一种易失性存储器,具有静态、高速等特点,由于其较低的集成度以及其导致的成本较高等原因,SRAM目前多适用于高速缓存等领域。

为满足一定数据量的存储、访问需求,固态硬盘(Solid State Disk, SSD)中往往采用多个SRAM组合的形式以实现更大深度的储存容量。此时,SRAM控制器则被设计用于存储地址的分配,从而将数据的访问与SRAM物理地址相对应。当单一master访问SRAM群组时,SRAM控制器只需获取master所访问的地址和读/写数据,便可以实现数据的传输。然而在SSD中,SRAM群组所组成的存储区域往往需要多个接口并行访问,以提高性能。此时,要求每个接口在相同时间所访问的地址空间不能存在重叠,以防止访问数据被覆盖或出现乱码。因此在SRAM控制器中单纯实现访问地址的转换已经无法满足需求。

当SRAM控制器具有多个master端口时,需要通过给SRAM配置仲裁器来分配各接口的访问路径和访问顺序,从而保证同一地址仅可被一个接口所访问。对于SRAM群组来说,配置何种数量的仲裁器是一个值得探讨的问题:若让所有SRAM共用同一个仲裁器,当多个端口访问至不相重叠的地址范围时,仲裁器仅会分配给一个端口使用,造成访问速度的急剧下降;而若给群组中每个SRAM均配置仲裁器,一旦SRAM数量过多,大量的仲裁器会造成空间的占用和资源的浪费。

发明内容

针对现有技术的缺陷,本发明提供一种SSD主控中多端口低延迟访问SRAM群组的控制方法,对SRAM按一定规则进行分组管理,有效解决单端口长时间占用存储空间问题以及在较少资源消耗下多端口并行访问SRAM群组的问题,实现了端口占用和高效并行访问问题之间的权衡。

为了解决所述技术问题,本发明采用的技术方案是:一种SSD主控中多端口低延迟访问的SRAM群组的控制方法,其特征在于:本方法在一个具有多端口的SSD主控中将SRAM划分为多组,每组均配置一个仲裁器以及一个群组控制器,仲裁器实现对每一端口访问地址的映射,同时分配哪一端口能够访问该组中的SRAM或者控制各端口以何种顺序访问该组SRAM;由于受到仲裁器的管理,同一组中的所有SRAM在同一时刻仅被唯一端口访问,同时因为每一组SRAM均有各自的仲裁器,因此每组SRAM相互独立,在同一时刻可被不同端口并行访问;

本方法设置非连续地址空间的映射,即连续的逻辑地址对应的SRAM物理地址不连续,当端口进行大数据量的连续地址读写时,访问路径依次被映射在不同组的SRAM中,即使某一端口进行了长时间的数据访问,仍然不会长时间阻碍其他端口的读写,从而提高读写速度。

进一步的,每组SRAM的仲裁器与群组控制器的全部端口或部分端口相连。

进一步的,仲裁器对不同端口的访问进行管理,包括各端口的优先级和访问顺序。

进一步的,群组控制器连接于仲裁器与组内多个SRAM之间,群组控制器实现对组内SRAM的管理,包括SRAM物理地址的分配、各访问的时序控制以及访问数据的处理。

进一步的,群组控制器对SRAM物理地址的分配包括访问逻辑地址与SRAM物理地址顺序映射和访问逻辑地址与SRAM物理地址非顺序映射。

进一步的,群组控制器对各访问的时序控制包括实时访问和延迟访问。

进一步的,群组控制器对访问数据的处理包括数据直接从SRAM读出或直接写入SRAM、将访问数据进行一定逻辑计算后写入SRAM或读出至群组控制器外、写访问时将访问数据与SRAM中原始数据进行一定逻辑计算得到新数据并写入SRAM。

进一步的,外部逻辑地址与SRAM物理地址的非连续映射关系表示为:对于一组连续的外部逻辑地址A0 - AN,A0 – An1被映射至群组控制器USRAMx所对应的物理地址中,A(n1+1) – An2则被映射至群组控制器USRAMx’对应的物理地址,其中 M,M为自然整数集,其中m为群组控制器的总数,当一段连续的外部逻辑地址均映射至相同的群组控制器时,该段地址被定义为同组连续空间,同组连续空间对应连续排布或间断排布的SRAM物理地址。

进一步的,同组连续空间映射至同一群组内的相同SRAM或不同SRAM。

进一步的,外部逻辑地址跨越多个同组连续空间时,对应的SRAM物理地址位于多个群组控制器中。

本发明的有益效果:传统的技术方案中,SRAM控制器将SRAM顺序排布,并且采用连续的外部逻辑地址对SRAM物理地址顺序访问,这种方式只能实现单端口的访问,极大限制数据的访问传输速度。

通过本专利描述的方法,采用多端口对物理地址空间访问,以实现并行的数据传输,极大提升访问速度。基于多端口结构,本专利将SRAM划分为多个群组,用于不同端口在相同时刻对不同物理地址的访问。同时为了避免某一端口对同一群组的长时间占用,采用外部逻辑地址与SRAM物理地址非连续映射的方式,实现每个端口访问性能的均衡,进一步提升SRAM访问效率。

附图说明

图1为SRAM分组管理及非连续地址映射的原理图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的说明。

实施例1

本实施例公开一种SSD中多端口低延迟访问SRAM群组的控制方法,本方法为实现多端口对SRAM群组的并行访问,同时减少仲裁器的数量,设置了将SRAM分组的形式。同时,为更大程度地减少端口对某存储空间的长时间占用,采取了非连续地址映射的管理方式。

在一个具有多端口的SRAM控制器中,SRAM被划分为多组,每组均配置一个仲裁器。此时,由于受到仲裁器的管理,同一组中的所有SRAM仅可在同一时刻被唯一端口访问。该仲裁器能够实现对每一端口访问地址的映射,同时分配哪一端口能够访问至该组中的SRAM或控制各端口以何种顺序访问该组SRAM。每一组SRAM由于具备各自的仲裁器,因此每组SRAM相互独立,可以在同一时刻被不同端口并行访问。

SRAM控制器的一项重要作用是访问的逻辑地址与SRAM物理地址的映射,即端口逻辑地址往往不等同于SRAM物理地址,而是需要SRAM控制器将两者相映射,从而确定在SRAM中需要访问的位置。每个端口在访问大量数据时往往是面向一系列地址连续的空间,而在一般情况下SRAM物理地址也是顺序排布的。因此,当端口进行连续地址上大数据量的访问时,仍然存在某组SRAM被长时间占用的情况。

因此,本发明设置了非连续地址空间的映射,即连续的逻辑地址对应的SRAM物理地址不连续。当端口进行大数据量的连续地址读写时,访问路径会依次分别被映射在不同组的SRAM中。所以即使某一端口进行了长时间的数据访问,仍然不会长时间阻碍其他端口的读写,从而提高了读写速度。

图1为本实施例的原理框图,首先,SRAM控制器可实现SRAM的分组管理以及非连续地址映射;SRAM控制器中包含与外部设备通信的端口M、仲裁器Arb以及群组控制器USRAM,一系列SRAM(k个)由m个USRAM控制,每个USRAM控制n个SRAM。其中,

其次,每个USRAM均配置了独立的仲裁器Arb,每个仲裁器可与控制器端口M相连。仲裁器可连接控制器的全部端口,也可连接部分端口。

第三,仲裁器接收所连接各端口的访问信息,并将访问路径映射至对应的USRAM,实现模块各端口与存储空间访问的分配。

第四,仲裁器能够对不同端口的访问进行管理,包括但不限于各端口的优先级和访问顺序。

第五,群组控制器USRAM能够实现对应的n个SRAM的控制,包括但不限于SRAM物理地址的分配、各访问的时序控制以及访问数据的处理。

第六,群组控制器USRAM进行SRAM物理地址分配时,可将群组控制器输入的访问逻辑地址与SRAM物理地址顺序映射,也可进行非顺序映射。

第七,群组控制器USRAM对其输入的访问进行时序控制时,可同时实现SRAM的访问,也可进行延迟访问。

第八,关于群组控制器USRAM对访问数据的处理方式,包括但不限于数据直接从SRAM读出或直接写入SRAM、将访问数据进行一定逻辑计算后写入SRAM或读出至群组控制器外、写访问时将访问数据与SRAM中原始数据进行一定逻辑计算得到新数据并写入SRAM等。

第九,SRAM控制器可将端口接收到的外部逻辑地址与SRAM物理地址进行非连续映射,即外部逻辑地址与SRAM物理地址的差值非固定数值。

第十,外部逻辑地址与SRAM物理地址的非连续映射关系表示为,对于一组连续的外部逻辑地址A0 - AN,A0 – An1被映射至群组控制器USRAMx所对应的物理地址中,A(n1+1) – An2则被映射至群组控制器USRAMx’对应的物理地址,其中 M,M为自然整数集。

第十一,当一段连续的外部逻辑地址均映射至相同的群组控制器时,该段地址被定义为同组连续空间。

第十二,同组连续空间对应的SRAM物理地址可以连续排布,也可以不连续排布。

第十三,映射至相同群组控制器的多个同组连续空间,它们对应的SRAM物理地址可以是连续排布,也可以是不连续排布;可以映射至群组控制器内的相同SRAM,也可以映射至群组控制器内的不同SRAM。

第十四,当外部逻辑地址跨越多个同组连续空间时,对应的SRAM物理地址会位于多个群组控制器中。

以上描述的仅是本发明的基本原理和优选实施例,本领域技术人员根据本发明做出的改进和替换,属于本发明的保护范围。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种非易失性存储器及其数据处理方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类