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

General purpose digital processor for terminal devices

Assignee: Bull HN Information Systems Italia SpA
•
Filing: 1973-02-05
•
Granted: 1974-09-03
•
Expires: 1993-02-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital processor includes: a main read only memory store providing instruction and constant data signals; a random access memory store for storing variable data signals; an input/output port unit communicating with the terminal devices; an interrupt address generator controlling the interrupt priority for the terminal devices; an arithmetic and logical unit; an instruction decoding and execution unit controlled according to instructions in a fast access read only memory store address controlled by the instruction signals in the main read only memory store for controlling the operations of the digital processor; and a group of working and general registers for buffer storage of digital signals. Interconnections between the units of the processor are through a single bidirectional data bus. Process steps control the operation of the processor according to an instruction format.

Inventors

  • 👤 A Johnson
  • 👤 J Stafford
  • 👤 A Cuccio

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 23:58
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F13/00; G06F13/10; G06F13/12; G06F13/122; G06F9/4818

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 349 words
A data processing system including a plurality of terminal devices and a controller for receiving, processing and transmitting data signals to said terminal devices, said controller comprising: a data bus for bidirectionally Transporting sets of bit information signals; a port unit including a plurality of input/output ports; a plurality of port registers in each of said input/output ports, each port register having its input connected to said data bus for storing one bit informaiton signal; a plurality of multiplexing means each sampling one bit signal from all input/output ports and directing its output to said data bus as one bit of the set of bit information signals; a plurality of bidirectional leads, each lead connected to one output of one port register and to one input of each of said plurality of multiplexing means, a group of said plurality of bidirectional leads connected to one of said terminal devices; a main memory store having addressable storage locations responsive to first address signals in the form of a set of bit information signals; a plurality of registers connected to said data bus to store bit information signals representative of data and instructions being processed by the controller and, when actuated, for directing the data and instructions as a set of bit information signals to said data bus; said main memory store connected to one of said plurality of registers for receiving said first address signals in the form of a set of bit information signals received from said terminal devices and directed to said data bus via one of said plurality of port registers, and, when actuated, for delivering data and a second address signal to another of said plurality of registers as a set of bit information signals; and an instruction decode and execution unit including a fast access memory store having addressable storage locations responsive to said second address signals for generating a plurality of command signals controlling the transfer of data signals to and from the terminal devices via said port unit and to and from said data bus among the units, registers and main memory store.
Claim 2
Dependent Claim 349 words
A data processing system including a plurality of terminal devices and a controller for receiving, processing and transmitting data signals to said terminal devices, said controller comprising: a data bus for bidirectionally Transporting sets of bit information signals; a port unit including a plurality of input/output ports; a plurality of port registers in each of said input/output ports, each port register having its input connected to said data bus for storing one bit informaiton signal; a plurality of multiplexing means each sampling one bit signal from all input/output ports and directing its output to said data bus as one bit of the set of bit information signals; a plurality of bidirectional leads, each lead connected to one output of one port register and to one input of each of said plurality of multiplexing means, a group of said plurality of bidirectional leads connected to one of said terminal devices; a main memory store having addressable storage locations responsive to first address signals in the form of a set of bit information signals; a plurality of registers connected to said data bus to store bit information signals representative of data and instructions being processed by the controller and, when actuated, for directing the data and instructions as a set of bit information signals to said data bus; said main memory store connected to one of said plurality of registers for receiving said first address signals in the form of a set of bit information signals received from said terminal devices and directed to said data bus via one of said plurality of port registers, and, when actuated, for delivering data and a second address signal to another of said plurality of registers as a set of bit information signals; and an instruction decode and execution unit including a fast access memory store having addressable storage locations responsive to said second address signals for generating a plurality of command signals controlling the transfer of data signals to and from the terminal devices via said port unit and to and from said data bus among the units, registers and main memory store.
Claim 3
Dependent Claim 68 words
A data processing system as defined in claim 1 wherein said controller further includes an arithmetic, logical and shifting unit connected to said data bus for performing arithmetic, logic and shift functions on the set of bit information signals received from said data bus to obtain a resultant signal and, when actuated, for directing the resultant signal to said data bus as one set of bit information signals.
Claim 4
Dependent Claim 118 words
A data processing system as defined in claim 1 wherein said controller further includes an interrupt address generator connected to said port unit to receive and detect request signals representative of requests by the terminal devices for access to the controller said interrupt address generator including priority means for selectively servicing a highest priority of said request signals as determined by the connection of the terminal device request signals to said port unit, said interrupt address generator responsive to a highest priority request signal to generate an interrupt signal for interrupting a process being performed by the controller and to generate an address signal to said main memory store to retrieve an instruction from said main memory store.
Claim 5
Dependent Claim 76 words
A data processing system as defined in claim 1 including means for logically combining sets of bit information signals and wherein the instruction signals from the main memory store and the instructions from the fast access memory store are directed to said combining means to modify or not said fast access memory store instructions to obtain resultant control signals which control the generation of said plurality of command signals by said instruction decode and execution unit.
Claim 6
Dependent Claim 565 words
A data processing system including a plurality of terminal devices and a controller for receiving, processing and transmitting data signals to said terminal devices, said controller comprising: a data bus for bidirectionally transporting sets of bit information signals; a port unit including a plurality of input/output ports; a plurality of port registers in each of Said input/output ports, each port register having its input connected to said data bus for storing one bit information signal; a plurality of multiplexing means each sampling one bit signal from all input/output ports and directing its output to said data bus as one bit of the set of bit information signals; a plurality of bidirectional leads, each lead connected to one output of one port register and to one input of each of said plurality of multiplexing means, a group of said plurality of bidirectional leads connected to one of said terminal devices; an interrupt address generator connected to said port unit to receive and detect request signals representative of requests by the terminal devices for access to the controller, said interrupt address generator including priority means for selectively servicing a highest priority of said request signals as determined by the connection of the terminal device request signals to said port unit, said interrupt address generator responsive to a highest priority request signal to generate an interrupt signal for interrupting a process being performed by the controller and to generate an address signal to a main memory store; said main memory store having addressable storage locations responsive to first address signals in the form of a set of bit information signals; a plurality of registers connected to said data bus to store a set of bit information signals representative of data and instructions being processed by the controller and, when actuated, for directing the data and instructions as a set of bit information signals to said data bus; said main memory store connected to one of said plurality of registers for receiving said first address signals in the form of a set of bit information signals received from said terminal devices and directed to said data bus via one of said plurality of port registers, and, when actuated, for delivering data and second address signals to another of said plurality of registers as a set of bit information signals; and an arithmetic, logical and shifting unit connected to said data bus for performing arithmetic, logic and shift functions on the set of bit information signals received from said data bus to obtain a resultant signal and, when actuated, for directing the resultant signal to said data bus as one set of bit information signals; and an instruction decode and execution unit including a fast access memory store having addressable storage locations responsive to said second address signals for delivering control signals, said control signals being directed to said arithmetic, logical and shifting unit as a set of bit information signals for logical combination with a set of bit information signals from said port unit to modify or not said control signals to obtain resultant control signals, said instruction decode unit in response to said resultant control signals and to said interrupt signal generating a plurality of command signals controlling the transfer of data signals to and from the terminal devices via said port unit and to and from said data bus among the units, registers and main memory store.
Claim 7
Dependent Claim 565 words
A data processing system including a plurality of terminal devices and a controller for receiving, processing and transmitting data signals to said terminal devices, said controller comprising: a data bus for bidirectionally transporting sets of bit information signals; a port unit including a plurality of input/output ports; a plurality of port registers in each of Said input/output ports, each port register having its input connected to said data bus for storing one bit information signal; a plurality of multiplexing means each sampling one bit signal from all input/output ports and directing its output to said data bus as one bit of the set of bit information signals; a plurality of bidirectional leads, each lead connected to one output of one port register and to one input of each of said plurality of multiplexing means, a group of said plurality of bidirectional leads connected to one of said terminal devices; an interrupt address generator connected to said port unit to receive and detect request signals representative of requests by the terminal devices for access to the controller, said interrupt address generator including priority means for selectively servicing a highest priority of said request signals as determined by the connection of the terminal device request signals to said port unit, said interrupt address generator responsive to a highest priority request signal to generate an interrupt signal for interrupting a process being performed by the controller and to generate an address signal to a main memory store; said main memory store having addressable storage locations responsive to first address signals in the form of a set of bit information signals; a plurality of registers connected to said data bus to store a set of bit information signals representative of data and instructions being processed by the controller and, when actuated, for directing the data and instructions as a set of bit information signals to said data bus; said main memory store connected to one of said plurality of registers for receiving said first address signals in the form of a set of bit information signals received from said terminal devices and directed to said data bus via one of said plurality of port registers, and, when actuated, for delivering data and second address signals to another of said plurality of registers as a set of bit information signals; and an arithmetic, logical and shifting unit connected to said data bus for performing arithmetic, logic and shift functions on the set of bit information signals received from said data bus to obtain a resultant signal and, when actuated, for directing the resultant signal to said data bus as one set of bit information signals; and an instruction decode and execution unit including a fast access memory store having addressable storage locations responsive to said second address signals for delivering control signals, said control signals being directed to said arithmetic, logical and shifting unit as a set of bit information signals for logical combination with a set of bit information signals from said port unit to modify or not said control signals to obtain resultant control signals, said instruction decode unit in response to said resultant control signals and to said interrupt signal generating a plurality of command signals controlling the transfer of data signals to and from the terminal devices via said port unit and to and from said data bus among the units, registers and main memory store.
Claim 8
Dependent Claim 565 words
A data processing system including a plurality of terminal devices and a controller for receiving, processing and transmitting data signals to said terminal devices, said controller comprising: a data bus for bidirectionally transporting a set of bit information signals; a port unit including a plurality of input/output ports; a plurality of port registers in each of said input/output ports, each port register having its input connected to said data bus for storing one bit information signal; a plurality of multiplexing means each sampling one bit signal from all input/output ports and directing its output to said data bus as one bit of the set of bit information signals; a plurality of bidirectional leads, each lead connected to one output of one port register and to one input of each of said plurality of multiplexing means, a group of said plurality of bidirectional leads connected to one of said terminal devices; a main memory store having addressable storage locations responsive to first address signals in the form of the set of bit information signals; an address register connected to receive and store bit information signals representing address signals from said data bus and to direct the first address signals to said memory store; a data register connected to receive and store data information signals signifying data and second address signals from said memory store and said data bus, and, when actuated, to direct the data information signals to said data bus as a set of bit information signals; an arithmetic, logical and shifting unit connected to said data bus for performing arithmetic, logic and shift functions on the set of bit informaiton signals received from said data bus to obtain a resultant signal and, when actuated, for directing said resultant signals to said data bus as a set of bit information signals; a program counter register connected to said data bus to store a set of bit information signals representative of instructions to be performed and, when actuated, for directing the set of bit information signals to said data bus; a plurality of general registers connected to said data bus to store a set of bit information signals representative of data being processed by the controller and, when actuated, for directing the set of bit information signals to said data bus; an instruction decode unit including a fast access read only memory store having addressable storage locations; and an instruction register connected to said data bus to receive and store a set of bit information signals representative of instructions to be performed and, when actuated, to direct the set of bit information signals via said data bus to said instruction decode and execution unit; said fast access read only memory store receiving the bit information signals representing instructions from said instruction register as the second address signals for retrieving control signals, said control signals being directed to said arithmetic, logical and shifting unit as a set of bit information signals for logical combination with a set of bit information signals from said port unit to modify or not said control signals to obtain resultant control signals, said instruction decode unit in response to said resultant control signals generating a plurality of command signals controlling transfer of data signals to and from the terminal devices via said port unit and the transfer of sets of bit information signals onto said data bus among the units and registers.
Claim 9
Dependent Claim 565 words
A data processing system including a plurality of terminal devices and a controller for receiving, processing and transmitting data signals to said terminal devices, said controller comprising: a data bus for bidirectionally transporting a set of bit information signals; a port unit including a plurality of input/output ports; a plurality of port registers in each of said input/output ports, each port register having its input connected to said data bus for storing one bit information signal; a plurality of multiplexing means each sampling one bit signal from all input/output ports and directing its output to said data bus as one bit of the set of bit information signals; a plurality of bidirectional leads, each lead connected to one output of one port register and to one input of each of said plurality of multiplexing means, a group of said plurality of bidirectional leads connected to one of said terminal devices; a main memory store having addressable storage locations responsive to first address signals in the form of the set of bit information signals; an address register connected to receive and store bit information signals representing address signals from said data bus and to direct the first address signals to said memory store; a data register connected to receive and store data information signals signifying data and second address signals from said memory store and said data bus, and, when actuated, to direct the data information signals to said data bus as a set of bit information signals; an arithmetic, logical and shifting unit connected to said data bus for performing arithmetic, logic and shift functions on the set of bit informaiton signals received from said data bus to obtain a resultant signal and, when actuated, for directing said resultant signals to said data bus as a set of bit information signals; a program counter register connected to said data bus to store a set of bit information signals representative of instructions to be performed and, when actuated, for directing the set of bit information signals to said data bus; a plurality of general registers connected to said data bus to store a set of bit information signals representative of data being processed by the controller and, when actuated, for directing the set of bit information signals to said data bus; an instruction decode unit including a fast access read only memory store having addressable storage locations; and an instruction register connected to said data bus to receive and store a set of bit information signals representative of instructions to be performed and, when actuated, to direct the set of bit information signals via said data bus to said instruction decode and execution unit; said fast access read only memory store receiving the bit information signals representing instructions from said instruction register as the second address signals for retrieving control signals, said control signals being directed to said arithmetic, logical and shifting unit as a set of bit information signals for logical combination with a set of bit information signals from said port unit to modify or not said control signals to obtain resultant control signals, said instruction decode unit in response to said resultant control signals generating a plurality of command signals controlling transfer of data signals to and from the terminal devices via said port unit and the transfer of sets of bit information signals onto said data bus among the units and registers.
Claim 10
Dependent Claim 118 words
A data processing system as defined in claim 6 wherein said controller further includes an interrupt address generator connected to said port unit to receive and detect request signals representative of requests by the terminal devices for access to the controller said interrupt address generator including priority means for selectively servicing a highest priority of said request signals as determined by the connection of the terminal device request signals to said port unit, said interrupt address generator responsive to a highest priority request signal to generate an interrupt signal for interrupting a process being performed by the controller and to generate an address signal to said main memory store to retrieve an instruction from said main memory store.
Claim 11
Dependent Claim 128 words
A data processing system as defined in claim 6 including means in the instruction decode and execution unit for controlling the controller by performing the steps of: a. forming an interrupt overhead if a terminal device has requested service; b. transferring the signal in the program counter to the memory address register; c. transferring the instruction signals designated by the memory address register from the main memory store into the data register; d. incrementing the program counter; e. traNsferring the instruction signals from the data register into the instruction register; f. transferring the instruction signals from the instruction register into the instruction decode and execution unit; g. performing the operation designated by the instruction signals; and h. generating a plurality of command signals according to the instruction signals.
Claim 12
Dependent Claim 121 words
A data processing system as defined in claim 8 including means in the instruction decode and execution unit for generating the command signals to execute at least one of the following steps: a. combining the instruction signals from the instruction register with the signals in the general register through the arithmetic, logical and shifting unit; b. transferring signals from a general register to the port register selected by the command signal; c. transferring data signals from the multiplexer means selected by the command signal to the general register; d. reading or writing memory data in the address location specified by the command signal; and e. combining data signals with signals from the general register in the arithmetic, logical and shifting unit.

References Cited (Backward Citations)

US3344401A Cited
US3297994A Cited
US3407387A Cited
US3390379A Cited
US3413613A Cited
US3737861A Cited
US3728693A Cited
US3742457A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-09-02 1978-03-04 1978-09-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-09-02 1982-03-04 1982-09-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-09-02 1986-03-04 1986-09-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag