主权项 |
一种虚拟多端口存储器,其特征在于,所述虚拟多端口存储器包括控制单元、至少两个端口、至少两个单端口存储器、至少两个写缓存器和至少两个读缓存器,其中,所述单端口存储器的数量和端口数量相同,所述写缓存器的数量和端口数量相同,一个所述写缓存器同一个所述端口相对应,所述写缓存器包括多个缓存单元,所述读缓存器与所述端口数量相同,一个所述读缓存器同一个所述端口相对应,所述读缓存器包括多个缓存单元;所述控制单元,用于根据来自其中一个端口的包含写地址的写指令,控制所述写缓存器将所述其中一个端口的数据存储到与所述写地址对应的缓存单元,在所述单端口存储器接受所述其中一个端口访问时,控制所述单端口存储器存储来自所述写缓存器的数据,以及根据来自其中一个端口的包含读地址的读指令,在所述单端口存储器接受所述其中一个端口访问时,控制所述单端口存储器将存储的数据发送给所述读缓存器,在所述单端口存储器送出所述其中一个端口的数据时,控制所述读缓存器将第一读潜伏期之前端口发送的读指令中的读地址所对应的缓存单元的数据,向所述其中一个端口发送;与所述其中一个端口相对应的所述写缓存器,用于在所述控制单元的控制下,存储所述其中一个端口的数据,在所述单端口存储器接受所述其中一个端口访问时,在一个周期内将存储的所述其中一个端口的数据发送给对应的所述单端口存储器;与所述其中一个端口相对应的所述读缓存器,用于在所述控制单元的控制下,存储收到的数据,并将所述第一读潜伏期之前,端口发送的读指令中的读地址所对应的缓存单元的数据,向端口发送;所述单端口存储器,用于在所述控制单元的控制下,存储来自所述写缓存器的数据,或发送存储的数据。 |