Apparatus for identifying the type of devices coupled to a data processing system controller
AssigneeHoneywell Information Systems Inc.
InventorDouglas L. Riikonen
Life of this patent
Estimating the term…
Abstract
Different type devices coupled at random to different channels of a controller therefor, are identified and initial conditions are set by successively comparing known identification codes provided by the controller for known devices with the unknown identification code received from the device whose channel is enabled. In response to positive comparison the identity of the device is known and the controller provides a stored record of such identity and further enables device type specific operations to be provided by the controller.
Claims12
Data processing apparatus comprising:
- A. a plurality of devices, each of said devices having a unique identification code for identifying the type of device;
- B. a controller unit for controlling the operation of said devices;
- C. means for coupling each of said devices to any one of a plurality of couplings of said controller unit;
- D. means for transferring the identification code of a said device, by means of said means for coupling, to said unit;
- E. said controller unit comprising
- 1. means for providing a known identification code of a known device type,
- 2. means for comparing said known identification code of said known device type with the unique identification code of a said device which is provided by said means for transferring,
- 3. storage means for storing instructions useable in controlling the operation of said controller unit, said instructions including groups of instructions useable in servicing the operation of a said device by means of said controller unit,
- 4. register means having a plurality of registers, one of said registers associated with a different one of each of said devices, each of said registers having contents therein for use in addressing said storage means,
- 5. means, responsive to the contents of one of said registers, for addressing one of said groups of instructions in said storage means, and
- 6. means, responsive to a comparison generated by said means for comparing, for loading the contents of an associated one of said registers with the address of a one of said groups of instructions useable in servicing the device identified by said comparison;
- and
- F. means, included in said controller unit and responsive to a service request from one of said devices, for enabling said means for addressing to address said storage means with the address in one of said registers in said register means which is associated with a said device which was identified by said means for comparing, whereby such service requests from said devices enable a device specific group of instructions to be addressed without any further need for identifying the type of said device.
In a data processing system having a data processor coupled to a plurality of peripheral devices by means of a controller unit which functions to control the operations of said devices, said controller unit comprising:
- A. means for storing information, including a plurality of instructions useable in controlling the operation of said unit, including a unique identification code associated with each know device type which is capable of being coupled for control by said controller unit, and including groups of instructions according to a said device type for controlling the operation thereof, each of said groups of instructions having a starting address;
- B. register means for storing the starting address of each of said groups of instructions;
- C. means responsive to one of said instructions for enabling the transfer, from one of said devices, of such device identification code for use by said unit in determining the type of said device;
- D. means for fetching from said means for storing, said unique identification codes until a flag signal is generated;
- E. means for comparing said identification code transferred from a said device with said identification codes fetched from said means for storing, said means for comparing including means for generating said flag signal when there is a positive comparison;
- F. means, responsive to said flag signal and said means for fetching, for loading the starting address of said group of instructions associated with said device type so identified, into said register;
- and
- G. means, responsive to a service request from one of said devices, for addressing said means for storing with the starting address in said register means which is associated with said device type so identified by said means for comparing, whereby such service requests from said devices enable a device specific group of instructions to be addressed without any further need for identifying the type of said device.
Dependencies are inferred from the claim text.