Claims
- 1. A multi-port memory device comprising on a single chip:
- first and second input/output pins for providing data input and output,
- a DRAM main memory for storing data,
- a SRAM cache memory having smaller storage capacity than said main memory, and arranged on the chip for providing data transfer between said main memory and said first and second input/output pins arranged on the same chip,
- a first data path coupled between said first input/output pin and said cache memory for providing bi-directional data transfers between said cache memory and said first input/output pin, and
- a second data path coupled between said second input/output pin and said cache memory for providing bi-directional data transfers between said cache memory and said second input/output pin,
- said first data path being interchangeable with said second data path in providing access to said cache memory,
- wherein each of said first and second data paths comprises a pipeline having a first stage and a second stage for providing read and write access to said cache memory.
- 2. The memory device of claim 1, wherein said first stage comprises a decoding circuit for decoding write control signals.
- 3. The memory device of claim 2, wherein said second stage coupled between said first stage and said cache memory comprises a control circuit responsive to address signals and the decoded write control signals for supplying said cache memory with a write address signal for selecting a location in said cache memory.
- 4. The memory device of claim 3, wherein said second stage comprises an input latch for receiving data from said first or second input/output pin and writing said data into the selected location in said cache memory.
- 5. The memory device of claim 1, wherein said first stage comprises a decoding circuit for decoding read control signals.
- 6. The memory device of claim 5, wherein said first stage further comprises an amplifier coupled to said first or second input/output pin for driving data read from said cache memory.
- 7. The memory device of claim 6, wherein said second stage coupled between said first stage and said cache memory comprises a control circuit responsive to address signals and the decoded read control signals for supplying said cache memory with a read address signal for selecting a location in said cache memory.
- 8. The memory device of claim 7, wherein said second stage further comprises a read latch for receiving the data read from the selected location in said cache memory.
- 9. A multi-port memory device comprising on a single chip:
- first and second input/output pins for providing data input and output,
- a DRAM main memory for storing data,
- a SRAM cache memory having smaller storage capacity than said main memory, and arranged on the chip for providing data transfer between said main memory and said first and second input/output pins arranged on the same chip,
- a first data path coupled between said first input/output pin and said cache memory for providing bi-directional data transfers between said cache memory and said first input/output pin, and
- a second data path coupled between said second input/output pin and said cache memory for providing bi-directional data transfers between said cache memory and said second input/output pin,
- said first data path being interchangeable with said second data path in providing access to said cache memory,
- wherein said first and second data paths are arranged so as to provide a single port for input/output of a data combination to or from said cache memory.
- 10. The memory device of claim 9, wherein said first data path is arranged to provide input/output of the least significant word in said data combination.
- 11. The memory device of claim 10, wherein said second data path is arranged to provide input/output of the most significant word in said data combination.
- 12. In a memory device having first and second input/output ports, a SRAM cache memory, a DRAM main memory, a method of data transfer comprising the steps of:
- controlling said first input/output port for providing input/output of the least significant word of a data combination to or from said cache memory, and
- simultaneously controlling said second input/output port for providing input/output of the most significant word of a data combination to or from said cache memory.
Parent Case Info
This application claims the benefit of U.S. Provisional Application No. 60/040,053 filed Mar. 7, 1997.
US Referenced Citations (4)
Non-Patent Literature Citations (3)
Entry |
Hodges et al.; Analysis and Design of Digital Integrated Circuits; 1983; pp. 12-14. |
Microsoft Press; Microsoft Press Computer Dictionary, 2nd ed.; 1994; pp. 57-58 and 373. |
Intel; Pentium Pro Family Developer's Manual-vol. 1: Specifications; 1996, p. 3-9. |