Patent · US Expired

Interface between a pair of processors, such as host and peripheral-controlling processors in data processing systems

US4449182A · kind A · utility

212Cited by
13References
21Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 5, 1981
Grant dateMay 15, 1984
Priority date
Expiry dateOct 5, 2001

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F15/177
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

An interface mechanism (10) between two processors, such as a host processor (70) and a processor (31) in an intelligent controller (30) for mass storage devices (40), and utilizing a set of data structures employing a dedicated communications region (80A) in host memory (80). Interprocessor commands and responses are communicated as packets over an I/O bus (60) of the host (70), to and from the communication region (80A), through a pair of ring-type queues (80D) and (80E). The entry of each ring location (e.g., 132, 134, 136, 138) points to another location in the communications region where a command or response is placed. The filling and emptying of ring entries (132-138) is controlled through the use of an `ownership` byte or bit (278) associated with each entry. The ownership bit (278) is placed in a first state when the message source (70 or 31) has filled the entry and in a second state when the entry has been emptied. Each processor keeps track of the rings' status, to prevent the sending of more messages than the rings can hold. These rings permit each processor to operate at its own speed, without creating race conditions and obviate the need for hardware interlock capabi…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.