Method for providing multiple reads/writes using a 2read/2write register file array
원문보기
IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0054276
(2005-02-09)
|
등록번호 |
US-7400548
(2008-07-15)
|
발명자
/ 주소 |
- Chu,Sam Gat Shang
- Delaney,Maureen Anne
- Islam,Saiful
- Nguyen,Dung Quoc
- Nahidi,Jafar
|
출원인 / 주소 |
- International Business Machines Corporation
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
0 인용 특허 :
3 |
초록
▼
Reading a plurality of consecutive entries and writing a plurality of consecutive entries with only one read address and one write address using a 2Read/2Write register file is provided. In one exemplary embodiment, a 64 entry register file array is partitioned into four sub-arrays. Each sub-array
Reading a plurality of consecutive entries and writing a plurality of consecutive entries with only one read address and one write address using a 2Read/2Write register file is provided. In one exemplary embodiment, a 64 entry register file array is partitioned into four sub-arrays. Each sub-array contains sixteen entries having one or more 2Read/2Write SRAM cells. A mechanism to write the consecutive entries by only having a 4 to 16 decode of one address is also provided. In addition, a mechanism for reading data from the register file array using a starting read word address and two read word lines generated based on the starting read word address is provided. The two read word lines are used to access the two read ports of the entries in the sub-arrays.
대표청구항
▼
What is claimed is: 1. A method for accessing a register file array in a data processing system comprising: receiving a start read address for reading data from a register file array; generating a first read word line and a second read word line for reading the data from the register file array, wh
What is claimed is: 1. A method for accessing a register file array in a data processing system comprising: receiving a start read address for reading data from a register file array; generating a first read word line and a second read word line for reading the data from the register file array, wherein the register file array has a plurality of entries, each entry having only two read ports, and wherein a first read port of each entry is associated with the first read word line and a second read port of each entry is associated with the second read word line; and reading the data from the register file array based on the start read address, the first read word line, and the second read word line to thereby generate data outputs from the register file array, wherein the data outputs from the register file array are used to generate an input to one or more of a plurality of output multiplexers, wherein the plurality of output multiplexers provide the data from entries of the register file array to an instruction decode unit of the data processing system, wherein the plurality of entries in the register file array are partitioned into four sub-arrays, wherein the output from a first read port of entries in a sub-array are combined together to generate a first sub-array output, wherein the output from a second read port of entries in the sub-array are combined together to generate a second sub-array output, wherein a first sub-array of the register file array provides a zeroth sub-array output (Rd0) and a fourth sub-array output (Rd4), a second sub-array of the register file array provides the first sub-array output (Rd1) and a fifth sub-array output (Rd5), a third sub-array of the register file array provides the second sub-array output (Rd2) and a sixth sub-array output (Rd6), and a fourth sub-array of the register file array provides a third sub-array output (Rd3) and a seventh sub-array output (Rd7), wherein Rd0, Rd1, Rd2 and Rd3 are provided as inputs to a first output multiplexer, Rd1, Rd2, Rd3 and Rd4 are provided as inputs to a second output multiplexer, Rd2, Rd3, Rd4 and Rd5 are provided as inputs to a third output multiplexer, R3, Rd4, Rd5 and Rd6 are provided as inputs to a fourth output multiplexer, and Rd4, Rd5, Rd6 and Rd7 are provided as inputs to a fifth output multiplexer, wherein each of the first, second, third, fourth, and fifth output multiplexers receive a select signal indicating which of the inputs provided to the multiplexers is to be output, and wherein the select signals provided to the multiplexers are determined based on the start read address.
이 특허에 인용된 특허 (3)
-
Chu,Sam Gat Shang; Delaney,Maureen Anne; Islam,Saiful; Nahidi,Jafar; Nguyen,Dung Quoc, Apparatus and method for speeding up access time of a large register file with wrap capability.
-
Cushing David E. (Chelmsford MA) Kharileh Romeo (Nashua NH) Shen Jian-Kuo (Belmont MA) Miu Ming-Tzer (Chelmsford MA), Dual read/write register file memory.
-
Oklobdzija Vojin G. (Carmel NY), Register selection mechanism and organization of an instruction prefetch buffer.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.