This patent describes an interface mechanism for reliable and efficient communication between two processors in a data processing system: a host processor (70) and a peripheral-controlling processor (31), such as one found in an intelligent controller (30) for mass storage devices (40).
The core innovation addresses the challenge of inter-processor communication over an I/O bus (60) that lacks hardware interlock capabilities, common in prior art. The invention allows both processors to operate independently at their own speeds, prevents race conditions, and reduces the need for frequent processor interruptions.
The mechanism relies on a dedicated communications region (80A) located in the host's main memory (80). This region contains a pair of ring-type queues (80D for commands, 80E for responses).
This system effectively buffers asynchronous command and response packets, eliminating the need for complex hardware interlocks on the I/O bus and enabling the processors to operate with substantial independence and reduced interrupt overhead.
Site structure and layout ©2025 Majenko Technologies