EP0475028A2

Procedure for operating a coprocessor in a distributed computer system.

Abstract

In the operation of a coprocessor in a distributed computer system, instructions to be executed by the coprocessor are communicated to it by a computer. The coprocessor is connected to the computer via an interface unit. A software unit having three functional units is contained in this interface unit. The first functional unit receives the messages from the computer in which the instruction to be executed is contained with necessary parameters, and unpacks this message and decodes the instruction. In accordance with the decoded instruction, the second functional unit supplies the function, which can access the coprocessor. If this function is, for example, a memory access to the memory of the coprocessor, this is initiated directly by the second functional unit. If the function to be executed is a processing step which is to be executed by the coprocessor, this is communicated to a third functional unit, which communicates the function to be executed to the coprocessor with the aid of an interrupt. The coprocessor then processes the instruction and communicates completion of the task by a further interrupt. By means of the second functional unit, this is communicated to the first functional unit and at the same time the result data are transferred to the functional unit. The first functional unit uses the results to put together again a computer-specific message, which is transferred to the computer. The concept of the software unit is such that adaptations to new coprocessors or to a new modified operating system of the computer system require only slight modifications of the software unit.

EP0475028A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 22 July 2011, 15.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

5 claims: 2 independent, 3 dependent

  1. c-de-0001
    Method for the operation of a coprocessor in a distributed computer system, wherein the coprocessor is connected via an interface unit to the computer system comprising the steps of:- Provides a computer (R) during execution of a program determines that a process from the coprocessor (CPPRO) to be executed, it sends a machine-specific message that the nature of the process to be executed in a first part and the necessary parameters in a contains the second part, to the interface unit (IF), - In the interface unit (IF) of the first part of the machine-specific message is divided into its two parts in a first functional unit, is decoded and supplied to this decoded part together with the second part of a second functional unit (FE2), - In the second functional unit (FE2) is removed from the decoded first portion of the message, the function to be executed and the coprocessor generates specific function using the parameters and supplied to the coprocessor.
  2. c-de-0004
    Method according to one of the preceding claims, thereby in that the function to perform a processing step of the coprocessor (copro) requires that the second functional unit (FE2) a third functional unit (FE3) notifies, to perform the function of the coprocessor, the third functional unit then decides is to talk about what interrupt the coprocessor and this interrupt enabled that the coprocessor performs the function and after executing an interrupt is notified to the third functional unit that detects the version based on the interrupts and tells this to the second functional unit.
  3. c-de-0005
    A method according to any one of claims 2 to 4, thereby in that the result supplied from the coprocessor data on the second functional unit (FE2) are communicated to the first functional unit (FE1) and are packaged by this in a message, which is computer-specific and is supplied to the calling computer.