20.02.2013 Views

Sable CPU Module Specification

Sable CPU Module Specification

Sable CPU Module Specification

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1.4 Interrupt Logic<br />

Copyright © 1993 Digital Equipment Corporation.<br />

The 21064 chip supports three sources of interrupts.<br />

• Hardware<br />

There are six level-sensitive hardware interrupts sourced by pins.<br />

• Software<br />

There are fifteen software interrupts sourced by an on-chip IPR (SIRR).<br />

• Asynchronous system trap (AST)<br />

There are four AST interrupts sourced by a second internal IPR (ASTRR).<br />

All interrupts are independently maskable by on-chip enable registers to support a<br />

software controlled mechanism for prioritization. In addition, AST interrupts are<br />

qualified by the current processor mode and the current state of SIER [2].<br />

By providing distinct enable bits for each independent interrupt source, a software<br />

controlled interrupt priority scheme can be implemented by PALcode or the operating<br />

system with maximum flexibility.<br />

For example, the 21064 can support a six-level interrupt priority scheme through<br />

the six hardware interrupt request pins. This is done by defining a distinct state<br />

of the hardware interrupt enable register (HIER) for each interrupt priority level<br />

(IPL). The state of the HIER determines the current interrupt priority. The lowest<br />

interrupt priority level is produced by enabling all six interrupts, for example bits<br />

. The next is produced by enabling bits and so on, to the highest interrupt<br />

priority level that is produced by enabling only bit 6 , and disabling bits . When<br />

all interrupt enable bits are cleared, the processor can not be interrupted from the<br />

hardware interrupt request register (HIRR). Each state, (, , , ,<br />

, ) represents an individual IPL. If these states are the only states allowed<br />

in the HIER, a six-level hardware interrupt priority scheme can be controlled entirely<br />

by PAL software.<br />

The scheme is extensible to provide multiple interrupt sources at the same interrupt<br />

priority level by grouping enable bits. Groups of enable bits must be set and cleared<br />

together to support multiple interrupts of equal priority level. This method reduces<br />

the total available number of distinct levels.<br />

Because enable bits are provided for all hardware, software, and AST interrupt requests,<br />

a priority scheme can span all sources of processor interrupts. The only<br />

exception to this rule is the following restriction on AST interrupt requests:<br />

Four AST interrupts are provided, one for each processor mode. AST interrupt<br />

requests are qualified such that AST requests corresponding to a given mode are<br />

blocked whenever the processor is in a higher mode regardless of the state of<br />

the AST interrupt enable register. In addition, all AST interrupt requests are<br />

qualified in the 21064 with SIER[2].<br />

Functions Located on the DECchip 21064 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!