Patent · US Expired

Non-blocking load buffer and a multiple-priority memory system for real-time multiprocessing

US5812799A · kind A · utility

45Cited by
28References
34Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 7, 1995
Grant dateSep 22, 1998
Priority date
Expiry dateJun 7, 2015

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F13/4243
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A non-blocking load buffer for use in a high-speed microprocessor and memory system. The non-blocking load buffer interfaces a high-speed processor/cache bus, which connects a processor and a cache to the non-blocking load buffer, with a lower speed peripheral bus, which connects to peripheral devices. The non-blocking load buffer allows data to be retrieved from relatively low bandwidth peripheral devices directly from programmed I/O of the processor at the maximum rate of the peripherals so that the data may be processed and stored without unnecessarily idling the processor. I/O requests from several processors within a multiprocessor may simultaneously be buffered so that a plurality of non-blocking loads may be processed during the latency period of the device. As a result, a continuous maximum throughput from multiple I/O devices by the programmed I/O of the processor is achieved and the time required for completing tasks and processing data may be reduced. Also, a multiple priority non-blocking load buffer is provided for serving a multiprocessor running real-time processes of varying deadlines by prioritization-based scheduling of memory and peripheral accesses.

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