【技术实现步骤摘要】
具有单端口存储器单元的多读取端口存储器系统以及操作方法
技术介绍
本公开通常涉及微处理器和微处理器存储器系统,并且更具体地涉及用于提供具有单端口存储器单元的多读取端口存储器系统的装置和方法。微处理器使用存储器阵列(例如寄存器堆)以为处理单元临时存储数据。为了能够同时访问存储单元阵列,寄存器堆被用于提供多个读取和/或写入端口。根据应用,这些所谓的多端口寄存器堆可以被配置为多达八个或者甚至更多的读取端口。图2图示了传统(1写入,4读取)1W4R寄存器堆10的框图。尽管描绘了地址读取体系结构,应当理解写入字线配置(未示出)还使用如在本领域中已知的相似体系结构。在读取字线实现中,1W4R寄存器堆10为分别四个读取端口1W4R(1写入、4读取)端口位单元30_0、...、30_3中的每一个分别提供四个读取地址解码器元件DCD0、...、DCD3元件15_0、...、15_3。每个相应的解码器元件15_0、...、15_3在相应的读取地址位输入线12_0、...、12_3处共同接收相应的读取使能位解码器选择器信号和相应的读取地址位(例如,2位)。当被使能时,解码器元件15_0、..、15_3响应于2个读取地址输入在总线上生成相应的并行输出读取地址解码位17。在所示实现中,2:4读取地址解码器元件15_0、...、15_3提供四个读取地址解码位17的输出。如进一步在图2中所示,提供对应时钟控制缓存设备20_0、...、20_3用以接收相应使能的解码器元件15_0、...、15_3的四个读取地址输出位17。图2的插图示出了时钟控制缓存单元20_3处的详细处理,其使用与门或者相似 ...
【技术保护点】
一种具有多个读取端口的寄存器堆,包括:n个单个存储器位单元,其中n是等于或者大于2的整数,每个单个存储器位单元存储数据值并且提供连接相应的局部读取位线的相应的单个读取端口,用于在被访问时传输所述存储数据值,所述n个单个存储器位单元中的每一个被并行访问,以根据解码的地址位在相应的局部读取位线处并行输出对应的单个读取端口处的对应的存储数据值;以及n个选择器器件,每个选择器器件对应于单个存储器位单元并且其每一个同时从每个所述被访问的单个存储器位单元并行接收在相应的局部读取位线上传输的相应存储的单个位单元数据值,每个选择器器件直接根据所述解码的地址位实现选择逻辑,以选择提供与所述被访问的单个读取端口相对应的存储的单个位数据值的相应的局部位线输出。
【技术特征摘要】
2013.01.16 US 13/742,5781.一种具有多个读取端口的寄存器堆,包括:n个单个存储器位单元,其中n是等于或者大于2的整数,每个单个存储器位单元存储数据值并且提供连接相应的局部读取位线的相应的单个读取端口,用于在被访问时传输存储的单个存储器位单元数据值,所述n个单个存储器位单元中的每一个被并行访问,以根据解码的地址位在相应的局部读取位线处并行输出对应的单个读取端口处的对应的存储的单个存储器位单元数据值;以及n个选择器器件,每个选择器器件对应于单个存储器位单元并且其每一个同时从每个被访问的单个存储器位单元并行接收在相应的局部读取位线上传输的相应存储的单个存储器位单元数据值,每个选择器器件直接根据所述解码的地址位实现选择逻辑,以选择相应的局部读取位线输出,所述相应的局部读取位线输出提供与所述被访问的单个读取端口相对应的存储的单个存储器位单元数据值。2.根据权利要求1所述的寄存器堆,进一步包括:n个解码器器件,一个解码器器件对应于单个存储器位单元并且被配置用于接收读取端口存储器地址的预定位信号和使能信号,通过所述使能信号选择所述n个解码器器件中的一个解码器器件以生成与所述预定位信号相对应的所述解码的地址位。3.根据权利要求2所述的寄存器堆,进一步包括:n个时钟控制缓存器件,时钟控制缓存器件对应于相应的解码器器件,每个时钟控制缓存器件用于并行接收所述解码的地址位,并实现生成相应的输出读取字线信号的逻辑,每个所述输出读取字线信号被输入到对应的单个存储器位单元,用于访问所述对应的单个存储器位单元。4.根据权利要求3所述的寄存器堆,其中每个时钟控制缓存器件包括:或逻辑门器件,并行接收每个所述解码的地址位并且根据所述解码的地址位生成输出读取字线信号;以及与逻辑门器件,接收读取控制时钟信号以提供所述输出读取字线信号,以激活每个对应的单个存储器位单元的读取端口,由此每个单个存储器位单元被激活以在相应的局部读取位线输出上提供存储的单个存储器位单元数据值。5.根据权利要求3所述的寄存器堆,进一步包括:接收器器件,耦合至每个相应的局部读取位线以接收从每个被访问的单个存储器位单元的读取端口并行传输的单个存储器位单元数据值,所述接收器器件将在每个所述相应的局部读取位线上传输的所述单个存储器位单元数据值作为输入同时提供到所述n个选择器器件中的每一个,每个单独的选择器器件根据所述解码的地址位和所述使能信号被选择以生成对应的寄存器堆读取端口输出位。6.根据权利要求5所述的寄存器堆,其中每个选择器器件包括用于在所述局部读取位线上同时接收所述单个存储器位单元数据值的n:1多路复用器逻辑器件,所述寄存器堆进一步包括:与每个n:1多路复用器逻辑器件相关联的选择器装置,用于根据所述解码的地址位和所述使能信号选择所述局部读取位线上的所述单个存储器位单元数据值中的一个作为对应的多路复用器逻辑器件的对应的寄存器堆读取端口输出位。7.根据权利要求6所述的寄存器堆,进一步在所述接收器器件处包括:用于预充电每个所述局部读取位线的局部位线预充电电路,以及,在每个n:1多路复用器逻辑器件处包括:连接到对应的所述局部读取位线的对应的第一传输门晶体管,被激活用于选择相应的一个局部读取位线数据值作为所述寄存器堆读取端口输出位,以及连接到对应的所述第一传输门晶体管的对应的第二传输门晶体管,用于响应于所述相关联的选择器装置控制所述寄存器堆读取端口输出位值的输出。8.根据权利要求7所述的寄存器堆,其中所述相关联的选择器装置包括:与对应的多路复用器逻辑器件相关联的相应的地址解码器,所述地址解码器提供所述解码的地址位,用于激活所述第二传输门晶体管以控制在所述接收器器件处的所述寄存器堆读取端口输出位值的输出。9.根据权利要求2所述的寄存器堆,其中n=4并且所述n个解码器器件中每一个是2:4地址解码器,用于接收一个使能信号和读取端口存储器地址的两个所述预定位信号以及用于当使能时生成四个所述解码的地址位。10.根据权利要求9所述的寄存器堆,其中两个所述预定位信号对应于寄存器堆读取端口的最低有效地址位。11.根据权利要求1所述的寄存器堆,其中每个单个存储器位单元提供一个或者多个写入端口。12.一种操作n端口寄存器堆的方法,所述n端口寄存器堆具有各自存储单个存储器位单元数据值的n个单个存储器位单元并且具有连接相应的局部读取位线的单个读取端口,用于在被访问时输出所述单个存储器位单元数据值,其中n是等于或者大于2的整数,所述方法包括:响应于寄存器堆读取请求,并行激活所述n个单个存储器位单元中的每一个以在对应的单个读取端口处输出对应的存储的单个存储器位单元数据值,用于根据解码的地址位在相应的局部读取位线处并行输出;在对应于所述n个单个存储器位单元的n个选择器器件的每一个处,同时接收从每个被访问的单个存储器位单元在相应的局部读取位线上并行传输的相应存储的单个存储器位单元数据值;以及在所述n个选择器器件中的每一个处直接根据所述解码的地址位实现选择逻辑,以选择提供与所述被访问的单个读取端口相对应的存储的单个存储器位单元数据值的相应的局部读取位线输出。13.根据权利要求12所述的方法,进一步包括:在n个解码器器件中的每一个处,同时接收读取端口存储器地址的预定位信号以及使能信号,所述n个解码器器件中的一个由所述使能信号选择,以生成与所述预定位信号相对应的所述解码的地址位。14.根据权利要求13所述的方法,进一步包括:在n个时钟控制缓存器件的每一个相应的时钟控制缓存器件处并行接收所述解码的地址位,以及在每个时钟控制缓存器件处实现生成相应...
【专利技术属性】
技术研发人员:T·T·李,J·S·埃特瓦尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。