Processor having auxiliary operand register file and complementary arrangements for non-disruptively performing adjunct execution
AssigneeZSP Corporation
InventorDonald Sollars
Life of this patent
Estimating the term…
Loading patent…
AssigneeZSP Corporation
InventorDonald Sollars
Estimating the term…
A processor having a virtually addressable primary operand register file (PORF) is further provided with an auxiliary operand register file (AORF) to facilitate non-disruptive adjunct Execution. Preferably, the processor is further provided with basic and extended interrupt/exception (I/E) microcode as well as an AORF stack for recursively making available the AORF to the I/E service routines (ISR/ESR), utilizing the AORF stack, for nested servicing of I/E's. In some embodiments, the processor is further provided with micro-trap microcode, a first writable control store facility (WCSF), first auxiliary execution units (AEU) and multiple micro-trap service routines of a first and a second type comprising a number of uniterruptable series' of micro operations for performing complex tasks, leveraging the AORF and optionally the first AEU's. Lastly, in some embodiments, the processor is further/alternatively provided with macro-trap microcode, second WCSF, second AEU's and macro library routines of a first and a second type comprising a number of interruptable series' of operations for performing frequently performed tasks, leveraging the AORF and optionally the second AEU's. As a result, the processor is particularly suited for real-time/DSP systems.
A processor capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the microcode defining a main execution condition and a plurality of adjunct execution conditions, the processor comprising:
A processor capable of executing microcode that references virtual operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the processor comprising:
A processor capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the processor comprising:
A processor capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the processor comprising:
A computer system capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the microcode defining a main execution condition and a plurality of adjunct execution conditions, the computer system comprising:
A computer system capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the computer system comprising:
A computer system capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the computer system comprising:
A computer system capable of executing microcode that references operand registers using virtual addresses having n dimensions, n being a positive integer greater than one, the computer system comprising:
Dependencies are inferred from the claim text.