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

Computer with console addressable PLA storing control microcode and microinstructions for self-test of internal registers and ALU

Assignee: National Semiconductor Corp
•
Filing: 1983-05-23
•
Granted: 1984-11-13
•
Expires: 2003-05-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a microprocessor having independent address and data paths and other pipeline architecture features, a control unit utilizes a PLA which stores microcoded instruction sequences. These sequences permit an operator at a console to read data from and write data to all the internal registers, any external memory location or the program counter. In addition, the PLA contains microcode which enables programs in external memory to be loaded from any location in memory and run by command from the console as well as to enable the operator to halt user program execution, read the pertinent internal registers, and then continue program execution such that single step execution for debug purposes is possible. The PLA also contains self-test microcode which permits the console operator to start a self-test sequence of instructions issued from the PLA which will test the functionality of the majority of the registers, multiplexers, and data paths in the machine as well as test the majority of the arithmetic and logical functions which can be carried out by arithmetic and logic unit of the microprocessor. The control unit also contains logic to support an external bus arbiter for use of the computer in a multiprocessor network with a common bus.

Inventors

  • 👤 Gary R. Burke

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 12:04
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30032; G06F11/00; G06F11/22; G06F11/2205; G06F11/2236; G06F12/00; G06F12/14; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/364; G06F15/00; G06F15/76; G06F15/78; G06F15/7828; G06F15/7832; G06F21/00; G06F21/70; G06F21/71; G06F9/3001; G06F9/30014; G06F9/30098; G06F9/30105; G06F9/30112; G06F9/3012; G06F9/30134; G06F2207/00; G06F2207/72; G06F2207/7219

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 227 words
A computer comprising: an information bus for connection to an external memory containing a user program in a plurality of memory locations and for connection to a console; a plurality of internal registers and multiplexers and a program counter coupled to said information bus; an arithmetic logic unit for doing arithmetic and logical functions and coupled to said information bus via said multiplexers and registers; a programmable logic array (PLA) for coupling to said console via said information bus and coupled to said internal registers, said program counter, said multiplexers and said arithmetic logic unit, said PLA having microcode stored therein, said PLA also for receiving a selected, predetermined code word from said console on said information bus thereby causing said PLA to generate a predetermined sequence of microinstructions to be executed by said computer to cause a selected one of several events to occur, said events including, writing data to or reading data from any of said internal registers, or any location in said external memory, or said program counter, said PLA also for executing a self-test sequence of microinstructions upon receipt of a predetermined code word from said console said test routine for testing the ability of a majority of the registers, multiplexers and data paths to function correctly and for testing a majority of the arithmetic and logical functions of said arithmetic logic unit.
Claim 2
Dependent Claim 227 words
A computer comprising: an information bus for connection to an external memory containing a user program in a plurality of memory locations and for connection to a console; a plurality of internal registers and multiplexers and a program counter coupled to said information bus; an arithmetic logic unit for doing arithmetic and logical functions and coupled to said information bus via said multiplexers and registers; a programmable logic array (PLA) for coupling to said console via said information bus and coupled to said internal registers, said program counter, said multiplexers and said arithmetic logic unit, said PLA having microcode stored therein, said PLA also for receiving a selected, predetermined code word from said console on said information bus thereby causing said PLA to generate a predetermined sequence of microinstructions to be executed by said computer to cause a selected one of several events to occur, said events including, writing data to or reading data from any of said internal registers, or any location in said external memory, or said program counter, said PLA also for executing a self-test sequence of microinstructions upon receipt of a predetermined code word from said console said test routine for testing the ability of a majority of the registers, multiplexers and data paths to function correctly and for testing a majority of the arithmetic and logical functions of said arithmetic logic unit.
Claim 3
Dependent Claim 36 words
A computer as defined in claim 1 wherein said PLA acts upon data on said information bus from said console only after receipt of a predetermined control signal from said console on a separate control line.
Claim 4
Dependent Claim 64 words
A computer as defined in claim 2 wherein said microcode is such that if said control signal is received from said console without any data being placed on said information bus by said console, said PLA causes said program counter to be set to a predetermined value and causes program execution to begin from an address related to the value in said program counter.
Claim 5
Dependent Claim 57 words
A computer as defined in claim 1 wherein said PLA contains microcode which allows the operator at the console to supply data on said information bus to said PLA which will start program execution at a predetermined address, or halt program execution, or cause the PLA to cause program execution to continue after a halt has occurred.
Claim 6
Dependent Claim 60 words
A computer as defined in claim 1 further comprising: means for generating a bus request signal for use by a bus arbiter, external to said computer, to control a common bus shared by another computer; and means for receiving a bus grant signal from said external abriter and for allowing said computer to continue its operation involving the common bus.
Claim 7
Dependent Claim 43 words
A computer as defined in claim 5 further comprising means for generating a bus lock signal for use by an external bus arbiter in controlling a common bus shared by another computer so as to lock said other computer off said common bus.
Claim 8
Dependent Claim 33 words
A computer as defined in claim 5 further comprising means for allowing said computer to cause said external bus arbiter to release said common bus without losing the ability to respond to interrupts.
Claim 9
Dependent Claim 17 words
A computer as defined in claim 7 wherein said interrupts include data channel operations or console operations.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-11-13 1988-05-14 1988-11-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-11-13 1992-05-14 1992-11-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-11-13 1996-05-14 1996-11-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag