US3766526A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-microprogrammed input-output processor
Assignee: United States Atomic Energy Commission
•
Filing: 1972-10-10
•
Granted: 1973-10-16
•
Expires: 1992-10-10
Abstract
Abstract A programmable input-output processor has been provided for use with multiple channel data acquisition systems such as the CAMAC dataway, a standardized digital system that is capable of handling vast amounts of digital data. The processor acts as a branch driver which provides multiple channel direct memory access to a host computer via a single memory access interface. Command lists in computer memory select microprogrammed sequences, stored in a fast-access control memory, which transfer data between CAMAC devices and lists in computer memory.
Inventors
- 👤 J Buchanan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-22 19:49
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/32; G06F13/34
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
395 words
In combination with a CAMAC multiple channel data acquisition system including a plurality of crates each containing a plurality of data channel modules and a crate control means for controlling the operation of each of said plurality of data channel modules and the transfer of data into and out of said data channel modules, a microprogrammable input-output processor for multiplexing data channels of said multiple channel data acquisition system through a plurality of direct memory access channels to a host computer via a single direct memory access interface in which command lists stored in the computer memory select microprogrammed sequences which transfer data between the multiple channel data acquisition system and data lists in the computer memory, comprising: a source bus; a destination bus; a computer interface connected to said source bus and said destination bus for providing computer access to said buses; a control memory means having access to said source bus and said destination bus for storing data transfer microprograms in thE form of instruction sets for controlling the transfer of data between said multiple channel data acquisition system and said computer interface; an instruction register coupled to said control memory means for accepting instruction sets from said control memory means to be executed; a decode and control circuit connected to said instruction register for generating control signals at respective outputs in accordance with said instruction sets to execute transfers of data through said processor under control of a selected one of said microprograms; a multiple channel file register means corresponding in number to said plurality of direct memory access channels and accessible by said source bus and said destination bus for storing information from lists in said computer to control and address data transfers through said processor; a channel priority selection means for determining the highest priority channel of said multiple channel data acquisition system requesting service and selecting the corresponding channel of said multiple channel file register for initialization of a data block transfer between one of said channels of said multiple channel data acquisition system and said host computer; and means controlled by said decode and control circuit for performing programmed digital arithmetic and logical operations on data word transfers between said source bus and said destination bus and transferring the assigned computer address for said data word transfers from said multiple channel file register means into said host computer.
Claim 2
Dependent Claim
395 words
In combination with a CAMAC multiple channel data acquisition system including a plurality of crates each containing a plurality of data channel modules and a crate control means for controlling the operation of each of said plurality of data channel modules and the transfer of data into and out of said data channel modules, a microprogrammable input-output processor for multiplexing data channels of said multiple channel data acquisition system through a plurality of direct memory access channels to a host computer via a single direct memory access interface in which command lists stored in the computer memory select microprogrammed sequences which transfer data between the multiple channel data acquisition system and data lists in the computer memory, comprising: a source bus; a destination bus; a computer interface connected to said source bus and said destination bus for providing computer access to said buses; a control memory means having access to said source bus and said destination bus for storing data transfer microprograms in thE form of instruction sets for controlling the transfer of data between said multiple channel data acquisition system and said computer interface; an instruction register coupled to said control memory means for accepting instruction sets from said control memory means to be executed; a decode and control circuit connected to said instruction register for generating control signals at respective outputs in accordance with said instruction sets to execute transfers of data through said processor under control of a selected one of said microprograms; a multiple channel file register means corresponding in number to said plurality of direct memory access channels and accessible by said source bus and said destination bus for storing information from lists in said computer to control and address data transfers through said processor; a channel priority selection means for determining the highest priority channel of said multiple channel data acquisition system requesting service and selecting the corresponding channel of said multiple channel file register for initialization of a data block transfer between one of said channels of said multiple channel data acquisition system and said host computer; and means controlled by said decode and control circuit for performing programmed digital arithmetic and logical operations on data word transfers between said source bus and said destination bus and transferring the assigned computer address for said data word transfers from said multiple channel file register means into said host computer.
Claim 3
Dependent Claim
152 words
The processor as set forth in claim 1 wherein each of said channels of said multiple channel file register means includes a word count register connected between said source bus and said destination bus for storing the count of words of a data transfer to determine the end of a data transfer between said CAMAC system and said computer; a data address register connected between said source bus and said destination bus for addressing said words of a data transfer into said computer, a CAMAC command register connected between said source bus and said destination bus for storing the CAMAC module address and function for a data transfer between the addressed module and said computer and a command list location register connected between said source bus and said destination bus for storing the address of the computer memory command list for said data transfer between the addressed CAMAC module and said computer.
Claim 4
Dependent Claim
140 words
The processor as set forth in claim 2, further including a multiple channel program select register having a number of channels corresponding to said plurality of file register channels connected to said destination bus for storing the address in said control memory means of said data transfer microprograms for each of said plurality of direct memory access channels, said priority selection means having an output connected to said program select register for selecting one of said multiple channels of said program select register corresponding to the selected channel of said multiple channel file register means and a program counting means responsive to the selected program address of said program select register for controlling the execution of the addressed program from said program select register during said data channel transfer sequence of the selected one of said multiplicity of data channels.
Claim 5
Dependent Claim
32 words
The processor as set forth in claim 3 wherein said priority selection means further includes means for selecting one of said data channels for data transfer upon a request from said computer.
Claim 6
Dependent Claim
65 words
The processor as set forth in claim 4 wherein said control memory means is a read/write memory and said computer interface includes means for loading said memory from memory lists in said computer and initializing the selected one of said multiple channel file register means for a selected data channel transfer between said computer and a selected channel of said multiple channel data acquisition system.
Claim 7
Dependent Claim
47 words
The processor as set forth in claim 5 further including a temporary storage register connected between the output of said arithmetic and logical operation means and said destination bus, said storage register having a control input connected to a control output of said decode and control circuit.
References Cited (Backward Citations)
US3573741A
Cited
US3676846A
Cited
US3559187A
Cited
US3662349A
Cited
US3675209A
Cited
US3673576A
Cited
US3654617A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1976-10-15 | 1977-04-16 | 1977-10-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1980-10-15 | 1981-04-16 | 1981-10-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1984-10-15 | 1985-04-16 | 1985-10-16 | $7700.00 | Window Closed / Lapsed |