Method for executing I/O request by I/O processor after receiving trapped memory address directed to I/O device from all processors concurrently executing same program
US5615403A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Oct 2, 1995 |
| Grant date | Mar 25, 1997 |
| Priority date | — |
| Expiry date | Oct 2, 2015 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F11/185
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
The effects of I/O race conditions caused by asynchrony between processors concurrently executing the same software and I/O devices are eliminated by executing an application program and a first associated operating system with firs processors, and executing an I/O processing program and a second associated operating system with an I/O processor. Memory requests from the application program or the first associated operating system are processed with the first processors, and memory requests from the application program to memory addresses associated with I/O devices are trapped and transmitted to the I/O processor. The I/O processor then performs the trapped memory requests with the I/O processing program after waiting for the identical request to be received from each of the first processors to eliminate the effects of race conditions caused by asynchrony between processors concurrently executing the application program or the first associated operating system and I/O devices. I/O requests may be trapped and performed by the I/O processor for the same purpose.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.