← Back to Patent Explorer
US5113511A Expired / Lapsed US ⏱️ 0.0 years remaining

System for dynamically providing predicted high/slow speed accessing memory to a processing unit based on instructions

Assignee: ATARI Corp
•
Filing: 1989-06-02
•
Granted: 1992-05-12
•
Expires: 2009-06-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system (60) for predicting CPU addresses includes a CPU (34) connected by bus (62) to page mode address predicting circuit (64). The page mode address predicting circuit (64) is connected to memory arbitration circuits (66) by bus (68). The memory arbitration circuits (66) are connected to RAM (42) by address, data and control busses (44), (46) and (48). The CPU (34), page mode address predicting circuit (64) and the memory arbitration circuits 66 are contained in a microprocessor integrated circuit (32). The page mode predicting circuit 64 examines signals from the CPU (34) to be supplied to the data bus (46) at the time of a SYNC pulse. This operation results in examination of the first byte of a CPU instruction to determine how many of the following memory accesses will be able to be carried out in high speed mode. If it is determined that the next memory access will be able to be carried out in the high speed mode, then the next memory cycle is performed using a high speed access mode of the RAM (42), e.g. page mode access.

Inventors

  • 👤 Craig Nelson
  • 👤 Javier Solis
  • 👤 David L. Needle

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 23:57
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/0215

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 150 words
A system for predicting processing unit memory addressing and for selectively providing high speed addressing of a random access memory, the system comprising; a processing unit; a random access memory connected to supply data and instructions to said processing unit in response to memory accesses from the processing unit, said random access memory being operable in a high speed mode for predetermined sequences of addresses and otherwise operable in a low speed mode; predicting means coupled to said random access memory for receiving instructions supplied by said random access memory to said processing unit and for providing a first signal in response to received instructions if the next memory access by said processing unit is to an address accessible in the high speed mode; and means for accessing said random access memory in the high speed mode in response to the first signal, and in the low speed mode otherwise.
Claim 2
Independent Claim 150 words
A system for predicting processing unit memory addressing and for selectively providing high speed addressing of a random access memory, the system comprising; a processing unit; a random access memory connected to supply data and instructions to said processing unit in response to memory accesses from the processing unit, said random access memory being operable in a high speed mode for predetermined sequences of addresses and otherwise operable in a low speed mode; predicting means coupled to said random access memory for receiving instructions supplied by said random access memory to said processing unit and for providing a first signal in response to received instructions if the next memory access by said processing unit is to an address accessible in the high speed mode; and means for accessing said random access memory in the high speed mode in response to the first signal, and in the low speed mode otherwise.
Claim 3
Dependent Claim 15 words
The system of claim 1 in which the high speed mode is page mode accessing.
Claim 4
Dependent Claim 33 words
The system of claim 1 in which said predicting means is coupled to receive a status signal from said processing unit, said predicting means receiving an instruction in response to the status signal.
Claim 5
Dependent Claim 21 words
The system of claim 3 in which the status signal is a signal synchronized with the first byte of an instruction.
Claim 6
Independent Claim 114 words
A method for dynamically providing selective high speed memory addressing in a system having a processing unit and a random access memory connected to supply instructions to the processing unit, the random access memory being operable in a high speed mode for predetermined sequences of addresses and otherwise operable in a low speed mode, the method comprising the steps of: providing instructions from the random access memory to the processing unit; predicting from the provided instructions if a subsequent memory access is to an address accessible in the high speed mode; and addressing said random access memory in the high speed mode in response to a prediction and in the low speed mode otherwise.
Claim 7
Independent Claim 114 words
A method for dynamically providing selective high speed memory addressing in a system having a processing unit and a random access memory connected to supply instructions to the processing unit, the random access memory being operable in a high speed mode for predetermined sequences of addresses and otherwise operable in a low speed mode, the method comprising the steps of: providing instructions from the random access memory to the processing unit; predicting from the provided instructions if a subsequent memory access is to an address accessible in the high speed mode; and addressing said random access memory in the high speed mode in response to a prediction and in the low speed mode otherwise.
Claim 8
Dependent Claim 28 words
A method for dynamically providing selective high speed memory addressing as in claim 5 wherein the step of predicting is responsive to the first byte of each instruction.
Claim 9
Dependent Claim 49 words
A method for dynamically providing selective high speed memory addressing as in claim 5 wherein the step of predicting predicts in response to the provided instructions that multiple subsequent memory accesses are accessible in the high speed mode and the step of addressing is repeated multiple times in response.
Claim 10
Dependent Claim 25 words
A method for dynamically providing selective high speed memory addressing as in claim 5 wherein the step of addressing is accomplished by the processing unit.
Claim 11
Dependent Claim 35 words
A method for dynamically providing selective high speed memory addressing as in claim 5 wherein the step of addressing accesses said random access memory before an access to the same address by the processing unit.
Claim 12
Independent Claim 126 words
A system for dynamically providing selective high speed memory addressing, the system comprising; a processing unit; a random access memory connected to supply instructions to said processing unit in response to memory accesses from said processing unit, said random access memory being operable in a high speed mode for predetermined sequences of addresses and otherwise operable in a low speed mode; predicting means coupled to receive instructions supplied to said processing unit for providing a first signal in response to received instructions if the next memory access is to an address that accessible in the high speed mode; and mode selection means for accessing said random access memory in the high speed mode in response to the first signal and in the low speed mode otherwise.
Claim 13
Independent Claim 126 words
A system for dynamically providing selective high speed memory addressing, the system comprising; a processing unit; a random access memory connected to supply instructions to said processing unit in response to memory accesses from said processing unit, said random access memory being operable in a high speed mode for predetermined sequences of addresses and otherwise operable in a low speed mode; predicting means coupled to receive instructions supplied to said processing unit for providing a first signal in response to received instructions if the next memory access is to an address that accessible in the high speed mode; and mode selection means for accessing said random access memory in the high speed mode in response to the first signal and in the low speed mode otherwise.
Claim 14
Dependent Claim 29 words
A system for dynamically providing selective high speed memory addressing as in claim 10 wherein the predicting means is coupled to receive only the first byte of each instruction.
Claim 15
Dependent Claim 63 words
A system for dynamically providing selective high speed memory addressing as in claim 10 wherein the predicting means further provides a second signal in response to received instructions if multiple subsequent memory accesses are accessible in the high speed mode and the mode selection means accesses said random access memory in the high speed mode multiple times in response to the second signal.
Claim 16
Dependent Claim 40 words
A system for dynamically providing selective high speed memory addressing as in claim 10 wherein the mode selection means causes the processing unit to access said random access memory in the high speed mode in response to the first signal.
Claim 17
Dependent Claim 42 words
A system for dynamically providing selective high speed memory addressing as in claim 10 wherein the mode selection means causes a high speed memory access in response to the first signal before an access to the same address by the processing unit.
Claim 18
Dependent Claim 35 words
A system as in claim 10 wherein said predicting means logically includes a table of the processing unit instructions and a number of sequential memory accesses accessible in a high speed mode for each instruction.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-12 1995-11-11 1996-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-12 1999-11-11 2000-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-12 2003-11-11 2004-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag