# US 4,853,844 A · Data processing system adaptable to using equivalent integrated circuits

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 4,853,844 A
- Document ID: US4853844A
- Status: Granted
- Kind: A
- Application number: 06/885,883
- Filed: 1986-07-15
- Granted: 1989-08-01
- Earliest claimed: 1985-07-18
- Assignees: Diesel Kiki Co., Ltd.
- Inventors: Hiromi Kono
- Web page: https://patentgrep.com/patent/US4853844A

## CPC

- G06F 13/387: {for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system}
- G05B 19/408: characterised by data handling or data format, e.g. reading, buffering or conversion of data
- G05B 2219/33108: Exchange of type of controller is easy, before operation, adapt control to type
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

A data processing system which has a plurality of integrated circuit devices and which carries out a predetermined data processing operation in accordance with a stored program, has a discriminator for discriminating which of integrated circuit devices from amongst a plurality of predetermined types is presently being used for at least one functional device in the system, and an executing unit responsive to the output of the discriminator for executing a predetermined data processing in accordance with a program which is arranged so as to perform the predetermined data processing operation no matter which type of integrated circuit device is selected from a predetermined range of selectable functional devices, so that data processing in accordance with the selected type of integrated circuit device at that time can be performed without changing the program, thereby allowing a wide range of replacement devices.

## Claims

### Claim 1

A method of controlling a data processing system having at least one microprocessor for processing input data in accordance with a stored program, in which said microprocessor is selected from a predetermined plurality of microprocessors which have identical pin assignments and use identical machine language, but not identical address assignments of respective registers, said method comprising steps of:
storing in a memory means a discriminating program and a data processing program, said discriminating program to be executed normally by any selected microprocessor and being able to discriminate on the basis of the difference in the address assignments of the respective registers from among the predetermined plurality of microprocessors which type of microprocessor has been selected and used, said data processing program providing the correct execution of a prescribed data processing operation by the selected microprocessor when only information concerning the type of the microprocessor in use is provided;
executing said discriminating program during initialization of the system by the selected microprocessor to discriminate what type of microprocessor is used in the data processing system, said executing step including:
a. writing a prescribed data to a predetermined address of the register of the selected microprocessor;
b. reading out the data stored in the address to which the prescribed data is written by said writing step; and
c. comparing the prescribed data with the data read out in said reading step, thereby discriminating the type of microprocessor the selected microprocessor is in accordance with the result of said comparing step;
producing discrimination data indicating the type of microprocessor which is currently in use in response to the result of the discrimination obtained by the execution of the discriminating program; and
controlling the execution of said data processing program in response to the discrimination data so as to adapt the data processing program to the type of microprocessor in use at that time.

### Claim 2 (depends on 1)

A method as claimed in claim 1 wherein said preparing step further comprises the steps of:
providing a plurality of data processing procedures corresponding to each of the to be selected integrated circuit devices in said data processing program; and
selecting one procedure corresponding to the selected integrated circuit device in response to the discrimination data from the plurality of procedures.

### Claim 3 (depends on 2)

A method as claimed in claim 2 wherein the providing step further comprises the step of storing data into a registor of the microprocessor for each of the procedures.

### Claim 4

A method of controlling a stored program computer system having at least one microprocessor for processing input data, in which said microprocessor is selected from a predetermined plurality of microprocessors which have identical pin assignments and use identical machine language, but not identical address assignments of respective registers, said method comprising steps of:
storing a data to a predetermined address of a register of a selected microprocessor, said predetermined address being served to discriminate on the basis of the difference in the address assignments of the respective registers from among the predetermined plurality of microprocessors which type of microprocessor has been selected and used;
reading out a content of the predetermined address of said register;
discriminating on the basis of the content obtained by said reading out step which type of microprocessor is used in the system, said storing, reading out and discriminating steps being executed during initialization of said system;
producing discrimination data indicating the type of microprocessor which is currently in use in response to the result of said discriminating step; and
controlling the execution of a data processing program in response to the discrimination data so as to adapt the data processing program to the type of microprocessor in use at that time, said data processing program providing the correct execution of a prescribed data processing operation by the selected microprocessor when only information concerning the type of the microprocessor in use in provided by the discrimination data.
