×

Input/output data processing system

  • US 4,315,310 A
  • Filed: 09/28/1979
  • Issued: 02/09/1982
  • Est. Priority Date: 09/28/1979
  • Status: Expired due to Term
First Claim
Patent Images

1. For use in a data processing system including a main processor of a type capable of executing an operation by means of an operator specified in an instruction, said operator being one of a set of main processor operators executable on said main processor, said system having instruction objects defining an operation, and data objects, said instruction objects and data objects being stored in a memory which can be shared by a number of processors, the instruction objects and data objects accessible to said main processor existing in an address space in said memory associated with said main processor,an interface processor which enables an external processor to interface with said memory and said main processor, said external processor being capable of referencing an I/O address space associated with said external processor, said interface processor comprising:

  • means for receiving addresses and commands from said external processor, one of said commands being a particular command including bits in said particular command specifying a particular operator;

    recognizing means connected to said receiving means for comparing said addresses from said external processor with address registers associated with each of a number of address blocks, each of said blocks falling within a predetermined address range within the I/O address space of said external processor,said recognizing means including means for generating match signals, one match signal for each of said address blocks,one of said address blocks including command register means for receiving said particular command from said external processor;

    means connected to said recognizing means responsive to said match signals for mapping said addresses within said address range from the I/O address space of said external processor onto the address space of said main processor;

    function request means connected to said command register means,said function request means including means for executing a set of interface processor operators comprising access environment manipulation operators and communication operators in response to said match signal from said one of said address blocks containing said command register means,said set of interface processor operators being a subset of said main processor operators,one of said interface processor operators being said particular operator specified in said particular command,said function request means including means responsive to said bits in said particular command for executing said particular operator,whereby said external processor is able to make a request for the execution of said particular operator by said interface processor by sending an address corresponding to the address block in which said command register means is contained and writing a copy of said particular command into said command register means,said function-request means thereby being capable of being invoked by commands contained in instructions within the I/O address space of said external processor;

    first interface means for connecting said mapping means and said function-request means with said memory; and

    ,second interface means for connecting said address and command receiving means with said external processor;

    whereby said external processor is provided with a window, via said recognizing means, into the address space of said main processor,said interface processor operators included in said function request means providing instruction set extensions to the operator set of said external processor to thereby allow a process executing on said external processor, via invoking execution of said communication operators on said function-request means, to send messages to said main processor, and to receive messages from said main processor, and via invoking execution of said access environment manipulation operators on said function-request means, to manipulate objects within said address space of said main processor.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×