Dynamic memory address system for I/O devices
First Claim
Patent Images
1. A digital data system provided for recieving and/or issuing data, comprising:
- a processor;
a bus which includes a data bus, address bus, and control lines connected to the processor;
a basic memory, including at least one RAM and one ROM connected to said bus and containing an operating system;
at least two I/O units connected to said bus, respectively constituting a source and/or a destination for data to be set into, transmitted by, and/or received from said data bus; and
a supplemental memory included in each of the I/O units and including a ROM portion as well as containing device-specific program portions to be executed by the processor so that the processor in conjunction with said basic and supplemental memories functions as a controller for said unit, whereby said bus operatively couples the supplementary memory to the processor so that the processor transmits addresses for accessing the ROM portion containing the device specific program portions, via said bus and receives from the ROM portion as accessed, also via said bus, instructions for execution for purposes of controlling the respective I/O unit including data transfer to or from the unit via the bus.
0 Assignments
0 Petitions
Accused Products
Abstract
Individual pieces of digital equipment such as I/O units are provided each with a connect circuit which includes a ROM containing an otherwise incomplete but device-specific, dedicated service program; and each such program portion completes a likewise incomplete program contained in a processor so that this processor can serve as a time-shared controller for each I/O unit. The system includes a common bus, and particular features relate to process inclusion of all ROM'"'"'s in a common memory continuum.
32 Citations
14 Claims
-
1. A digital data system provided for recieving and/or issuing data, comprising:
-
a processor; a bus which includes a data bus, address bus, and control lines connected to the processor; a basic memory, including at least one RAM and one ROM connected to said bus and containing an operating system; at least two I/O units connected to said bus, respectively constituting a source and/or a destination for data to be set into, transmitted by, and/or received from said data bus; and a supplemental memory included in each of the I/O units and including a ROM portion as well as containing device-specific program portions to be executed by the processor so that the processor in conjunction with said basic and supplemental memories functions as a controller for said unit, whereby said bus operatively couples the supplementary memory to the processor so that the processor transmits addresses for accessing the ROM portion containing the device specific program portions, via said bus and receives from the ROM portion as accessed, also via said bus, instructions for execution for purposes of controlling the respective I/O unit including data transfer to or from the unit via the bus. - View Dependent Claims (2, 3, 4, 11, 12, 13, 14)
-
-
5. In a digital data system which includes a bus, a processor, and a memory, both connected to the bus, the system further including at least one input/output device to be serviced by the processor, the improvement comprising:
-
the memory storing an incomplete program portion for servicing said input/output device; and a connection circuit connecting the bus to the device and constituting a portion of the device and including a ROM portion containing a remaining portion of a service program for said device so that said incomplete portion and said remaining portion together constitute a complete service program for said one device, said connection circuit including means for connecting said ROM to said bus, so tha the bus couples the ROM portion to said processor enabling said processor to accesss said service program portion in said ROM portion. - View Dependent Claims (8, 9, 10)
-
-
6. A circuit for connection to a bus which includes data lines, memory address lines, and control lines, comprising:
-
register means connected to the data lines for receiving therefrom and holding a variable block address, further having a plurality of output lines; first block address decoder means connected to said output lines and to some of said address lines for providing an output when said various address lines hold the block address as stored in said register means; A ROM which holds portions of a service program for an I/O device and having address inputs connected to others of said address lines and being enabled in response to an output of said first decoder means; and second decoder means connected to particular lines of the bus to be responsive to an access code and providing an enabling operation for said register means;
the register means as connected to said data lines receiving therefrom the block address for storage in the register means pursuant to said enabling operation in response to said access code.
-
-
7. An interface circuit for connection to a bus and including a ROM which contains a portion of a service program for an I/O device;
-
a register means for holding an address portion; a decoder coupled to an output of said register and further connected to an address portion of the bus for providing to the ROM a ROM-enabling signal upon response by said decoder; a remainder of the address bus being connected to the ROM for accessing of memory locations therein and for setting the content of an accessed ROM location into a data portion of said bus, including at least one instruction pertaining to said service program; and circuit means connected to said bus for receiving therefrom instruction execution signals following the setting of said instruction from the ROM into said data bus portion, the instruction execution being used in the operation of said I/O device for purposes of a data transfer across said bus.
-
Specification