Patent · US Expired

Interrupt and exception handling for multi-streaming digital processors

US7020879B1 · kind B1 · utility

97Cited by
47References
23Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 14, 1999
Grant dateMar 28, 2006
Priority date
Expiry dateMay 14, 2019

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/4818
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams, and interrupt handler logic. The logic detects and maps interrupts and exceptions to one or more specific streams. In some embodiments one interrupt or exception may be mapped to two or more streams, and in others two or more interrupts or exceptions may be mapped to one stream. Mapping may be static and determined at processor design, programmable, with data stored and amendable, or conditional and dynamic, the interrupt logic executing an algorithm sensitive to variables to determine the mapping. Interrupts may be external interrupts generated by devices external to the processor software (internal) interrupts generated by active streams, or conditional, based on variables. After interrupts are acknowledged streams to which interrupts or exceptions are mapped are vectored to appropriate service routines. In a synchronous method no vectoring occurs until all streams to which an interrupt is mapped acknowledge the interrupt.

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