Memory architecture using page mode writes and single level write buffering
AssigneeApple Computer, Inc.
InventorJonathan M. Fitch
Life of this patent
Estimating the term…
Abstract
A memory architecture including a memory cache which uses a single level of write buffering in combination with page mode writes to attain zero wait state operation for most memory accesses by a microprocessor. By the use of such a memory architecture, the speed advantages of more expensive buffering schemes, such as FIFO buffering, are obtained using less complex designs. The memory architecture utilizes same page detection logic and latching circuitry and takes advantage of a feature built into industry standard dynamic RAMs, namely page mode writes, to perform writes to memory which allow the processor to be freed before the write is completed for the most frequently occurring type of write operations.
Claims8
A memory system having an address bus and a data bus coupled to a dynamic random access memory array, a memory cache coupled to said address bus and said data bus, a tag array coupled to said address bus and a memory controller coupled to a central processing unit and said dynamic random access memory array, said memory system comprising:
- a) page mode write control means coupled to said address bus and said memory controller for controlling writes of data on said data bus to said dynamic random access memory array which are within a predetermined memory page;
- b) same page detection logic means for determining whether consecutive writes of data on said data bus to said dynamic random access memory array are within said predetermined memory page and generating a latch control signal for latching data on said data bus;
- c) latch means coupled to said dynamic random access memory array, said data bus, said page mode write control means and said same page detection logic means for latching data from said data bus which is to be written to said dynamic random access memory array using said latch control signal;
- said page mode write control means, said latch control signal and said latch means cooperatively operating to provide a single level of write buffering.
A method for controlling the operation of a memory system having an address bus and a data bus coupled to a dynamic random access memory array, a memory cache coupled to said address bus and said data bus, a tag array coupled to said address bus and a memory controller coupled to a central processing unit and said dynamic random access memory array, said method comprising the steps of:
- a) controlling writes of data on said data bus to said dynamic random access memory array which are within a predetermined memory page;
- b) determining whether consecutive writes of data on said data bus to said dynamic random access memory array are within said predetermined memory page and generating a latch control signal for latching data on said data bus;
- c) latching data from said data bus which is to be written to said dynamic random access memory array using said latch control signal to provide a single level of write buffering.
Dependencies are inferred from the claim text.