Patent US4851990A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4851990A Expired / Lapsed US ⏱️ 0.0 years remaining

High performance processor interface between a single chip processor and off chip memory means having a dedicated and shared bus structure

Assignee: Advanced Micro Devices Inc
•
Filing: 1987-02-09
•
Granted: 1989-07-25
•
Expires: 2007-02-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and apparatus are disclosed for realizing a high performance interface between a processor, constituting part of a reduced instruction set computer (RISC) system, and a set of devices, including memory means. According to the invention, the interface includes three independent buses. A shared processor output bus (111), a processor input instruction bus (115), and a bidirectional data bus (120). The shared processor output address bus couples the processor (101) and the computer's memory (102). This bus carries both instruction and data access signals being transmitted by the processor to the memory. The processor input instruction bus (115) also couples the processor and the computer's memory (102) means, but carries instruction signals being transmitted from the memory to the processor. The bidirectional data bus (120) provides a signal path for carrying data signals being transmitted by the memory (103) to the processor (101) and vice-a-versa. The novel interface uses demultiplexed buses for simpler timing and uses the separate data and instruction buses to provide extremely high transfer rates at a reasonable cost. The shared address bus accommodates pipelined and burst mode processor protocols with the burst mode protocol allowing concurrent data and instruction transfers. Methods and apparatus for controlling the buses and reporting bus status, etc., are also part of the invention and facilitate the implementation of features that include status reporting, handshaking between devices and the RISC processor, and bus arbitration.

Inventors

  • 👤 William M. Johnson
  • 👤 Gigy Baror

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 14:30
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4234; G06F13/4243; G06F15/00; G06F15/76; G06F15/78; G06F15/7828; G06F15/7835

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 174 words
A high performance interface between a single chip processor, constituting part of a reduced instruction set computer (RISC) system, and a set of off chip devices, including memory means, said processor having a plurality of different off chip memory access protocols, wherein said interface comprises: (a) a shared processor output address bus, coupling said processor and said off chip memory means, for carrying both instruction and data access signals being transmitted by said processor to said off chip memory means; (b) a dedicated processor input instruction bus, coupling said processor and said off chip memory means, for carrying only instruction signals being transmitted by said off chip memory means to said processor; and (c) a bidirectional data bus coupling said processor and said off chip memory means, for carrying data signals being transmitted by said off chip memory means to said processor and for carrying data signals being transmitted by said processor to said off chip memory means, which in at least one of said protocols operates simultaneously with said dedicated processor instruction bus.
Claim 2
Dependent Claim 174 words
A high performance interface between a single chip processor, constituting part of a reduced instruction set computer (RISC) system, and a set of off chip devices, including memory means, said processor having a plurality of different off chip memory access protocols, wherein said interface comprises: (a) a shared processor output address bus, coupling said processor and said off chip memory means, for carrying both instruction and data access signals being transmitted by said processor to said off chip memory means; (b) a dedicated processor input instruction bus, coupling said processor and said off chip memory means, for carrying only instruction signals being transmitted by said off chip memory means to said processor; and (c) a bidirectional data bus coupling said processor and said off chip memory means, for carrying data signals being transmitted by said off chip memory means to said processor and for carrying data signals being transmitted by said processor to said off chip memory means, which in at least one of said protocols operates simultaneously with said dedicated processor instruction bus.
Claim 3
Dependent Claim 36 words
An interface as set forth in claim 1 further comprising a plurality of signal paths used for carrying signals belonging to a set of processor and device generated signals which are used to control said buses.
Claim 4
Dependent Claim 16 words
An interface as set forth in claim 2 wherein said buses are synchronous, independent signal paths.
Claim 5
Dependent Claim 31 words
An interface as set forth in claim 2 wherein said buses, said signal paths and said set of signals support the performance of a simple memory access protocol by said processor.
Claim 6
Dependent Claim 31 words
An interface as set forth in claim 2 wherein said buses, said signal paths and said set of signals support the performance of a pipelined memory access protocol by said processor.
Claim 7
Dependent Claim 28 words
An interface as set forth in claim 5 in which both pipelined instruction accesses and pipelined data accesses may be performed by said processor over said address bus.
Claim 8
Dependent Claim 31 words
An interface as set forth in claim 2 wherein said buses, said signal paths and said set of signals support the performance of a burst mode access protocol by said processor.
Claim 9
Dependent Claim 38 words
An interface as set forth in claim 2 wherein said buses, said signal paths and said set of signals support the performance of simple memory access, pipelined memory access and burst mode memory access protocols by said processor.
Claim 10
Dependent Claim 29 words
An interface as set forth in claim 2 over which data accesses and data transfers may be performed during the same clock cycle as instruction accesses and instruction transfers.
Claim 11
Dependent Claim 24 words
An interface as set forth in claim 2 wherein said address bus, said instruction bus and said data bus are each 32 bits wide.
Claim 12
Dependent Claim 36 words
An interface as set forth in claim 10 in which each of said buses is interconnected to said processor via a 32 pin signal interface forming a part of the integrated circuit package containing said processor.
Claim 13
Dependent Claim 37 words
An interface as set forth in claim 1 wherein said plurality of signal paths are each interconnected to said processor via a separate pin signal interface forming a part of the integrated circuit package containing said processor.
Claim 14
Dependent Claim 13 words
An interface as set forth in claim 2 wherein said buses are demultiplexed.
Claim 15
Dependent Claim 44 words
An interface as set forth in claim 2 over which instruction accesses by said processor may be selectively made to an instruction memory space and an instruction read only memory space( where both of said spaces are included in said off chip memory means.
Claim 16
Dependent Claim 48 words
An interface as set forth in claim 14 wherein said memory space selection by said processor is signalled to said off chip memory means over one of said plurality of signal paths via the state of an instruction request signal included in said set of processor generated signals.
Claim 17
Dependent Claim 44 words
An interface as set forth in claim 2 over which data accesses by said processor may be selectively made to a data memory space, an input/output space and a coprocessor space, where all of said spaces are included in said off chip memory means.
Claim 18
Dependent Claim 42 words
An interface as set forth in claim 16 wherein said memory space, selected by said processor is signalled to said off chip memory means over two of said plurality of signal paths via the state of a two bit data request signal.
Claim 19
Dependent Claim 205 words
A high performance interface between a single chip processor, constituting part of a reduced instruction set computer (RISC) system, and a set of off chip devices, including off chip memory means, said processor having a plurality of different off chip memory access protocols, wherein said interface comprises: (a) a shred processor output address bus, coupling said processor and said off chip memory means, for carrying both instruction and data access signals being transmitted by said processor to said off chip memory means; (b) a dedicated processor input instruction bus, coupling said processor and said off chip memory means, for carrying only instruction signals being transmitted by said off chip memory means to said processor; (c) a bidirectional data bus coupling said processor and said off chip memory means, for carrying data signals being transmitted by said off chip memory means to said processor and for carrying data signals being transmitted by said processor to said off chip memory means, which in at least one of said protocols operates simultaneously with said dedicated processor instruction bus; and (d) a plurality of signal paths used for carrying signals belonging to a set of processor and off chip device generated signals which are used to control said buses.
Claim 20
Dependent Claim 205 words
A high performance interface between a single chip processor, constituting part of a reduced instruction set computer (RISC) system, and a set of off chip devices, including off chip memory means, said processor having a plurality of different off chip memory access protocols, wherein said interface comprises: (a) a shred processor output address bus, coupling said processor and said off chip memory means, for carrying both instruction and data access signals being transmitted by said processor to said off chip memory means; (b) a dedicated processor input instruction bus, coupling said processor and said off chip memory means, for carrying only instruction signals being transmitted by said off chip memory means to said processor; (c) a bidirectional data bus coupling said processor and said off chip memory means, for carrying data signals being transmitted by said off chip memory means to said processor and for carrying data signals being transmitted by said processor to said off chip memory means, which in at least one of said protocols operates simultaneously with said dedicated processor instruction bus; and (d) a plurality of signal paths used for carrying signals belonging to a set of processor and off chip device generated signals which are used to control said buses.
Claim 21
Dependent Claim 23 words
An interface as set forth in claim 18 in which said set of signals include instruction address transfer and instruction address request signals.
Claim 22
Dependent Claim 18 words
An interface as set forth in claim 18 in which said set of signals include instruction transfer signals.
Claim 23
Dependent Claim 23 words
An interface as set forth in claim 18 in which said set of signals include data address transfer and data address request signals.
Claim 24
Dependent Claim 18 words
An interface as set forth in claim 18 in which said set of signals include data transfer signals.
Claim 25
Dependent Claim 18 words
An interface as set forth in claim 18 in which said set of signals include bus arbitration signals.
Claim 26
Dependent Claim 20 words
An interface as set forth in claim 18 in which said set of signals include bus status and test signals.
Claim 27
Independent Claim 141 words
A method for achieving a high performance interface between a single chip processor constituting part of a reduced instruction set computer (RISC) system, and a set of off chip devices, including off chip memory means, said processor having a plurality of different off chip memory access protocols, comprising the steps of: (a) transmitting instruction and data access signals from said processor to said off chip memory means utilizing a shared address bus; (b) transmitting instructions from said off chip memory means to said processor via a dedicated instruction bus, independent of said shared address bus; and (c) transmitting data between said processor and said off chip memory means via data bus which is independent of both said dedicated instruction bus and said address bus and which in at least one of said protocols operates simultaneously with said dedicated processor instruction bus.
Claim 28
Independent Claim 141 words
A method for achieving a high performance interface between a single chip processor constituting part of a reduced instruction set computer (RISC) system, and a set of off chip devices, including off chip memory means, said processor having a plurality of different off chip memory access protocols, comprising the steps of: (a) transmitting instruction and data access signals from said processor to said off chip memory means utilizing a shared address bus; (b) transmitting instructions from said off chip memory means to said processor via a dedicated instruction bus, independent of said shared address bus; and (c) transmitting data between said processor and said off chip memory means via data bus which is independent of both said dedicated instruction bus and said address bus and which in at least one of said protocols operates simultaneously with said dedicated processor instruction bus.
Claim 29
Dependent Claim 40 words
A method as set forth in claim 26 further comprising the step of transmitting over a plurality of signal paths, signals belonging to a set of processor and off chip device generated signals which are used to control said buses.
Claim 30
Dependent Claim 17 words
A method as set forth in claim 25 wherein said steps of transmitting are all performed synchronously.
Claim 31
Dependent Claim 40 words
A method as set forth in claim 26 further comprising the step of performing a simple memory access protocol utilizing the combination of said processor, said off chip memory means, said buses, said set of signals and said signal paths.
Claim 32
Dependent Claim 40 words
A method as set forth in claim 26 further comprising the step of performing a pipelined memory access protocol utilizing the combination of said processor, said off chip memory means, said buses, said set of signals and said signal paths.
Claim 33
Dependent Claim 34 words
A method as set forth in claim 29 wherein said step of performing a pipelined memory access protocol includes the performance of pipelined instruction accesses and pipelined data accesses over said shared address bus.
Claim 34
Dependent Claim 40 words
A method as set forth in claim 26 further comprising the step of performing a burst mode access protocol utilizing the combination of said processor, said off chip memory means, said buses, said set of signals and said signal paths.
Claim 35
Dependent Claim 42 words
A method as set forth in claim 25 in which the steps of transmitting said data access signals and said data may be performed during the same clock cycle as the steps of transmitting of said instruction access signals and said instructions.
Claim 36
Dependent Claim 39 words
A method as set forth in claim 25 in which said step of transmitting instruction access and data access signals further includes the step of signalling which of a plurality of instruction spaces is being accessed by said processor.
Claim 37
Dependent Claim 38 words
A method as set forth in claim 25 in which said step of transmitting instructions and data access signals further includes the step of signalling which of a plurality of data spaces is being accessed by said processor.

References Cited (Backward Citations)

US3813651A Cited
US3938098A Cited
US4263649A Cited
US4360891A Cited
US4507732A Cited
US4528625A Cited
US4592010A Cited
US4617662A Cited
US4757439A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-07-24 1993-01-23 1993-07-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-07-24 1997-01-23 1997-07-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-07-24 2001-01-23 2001-07-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag