8XC251SA, SB, SP, SQ USER’S MANUAL
6-10
6.7.1
Minimum Fixed Interrupt Time
All interrupts are sampled or polled every four state times (see Figure 6-5). Two of eight inter-
rupts are latched and polled per state time within any given four state time window. One addition-
al state time is required for a context switch request. For code branches to jump locations in the
current 64-Kbyte memory region (compatible with MCS 51 microcontrollers), the context switch
time is 11 states. Therefore, the minimum fixed poll and request time is 16 states (4 poll
1 request state + 11 states for the context switch = 16 state times).
Therefore, this minimum fixed period rests upon four assumptions:
•
The source request is an internal interrupt with high enough priority to take precedence over
other potential interrupts,
•
The request is coincident with internal execution and needs no instruction completion time,
•
The program uses an internal stack location, and
•
The ISR is in on-chip OTPROM/ROM.
6.7.2
Variable Interrupt Parameters
Both response time and latency calculations contain fixed and variable components. By defini-
tion, it is often difficult to predict exact timing calculations for real-time requests. One large vari-
able is the completion time of an instruction cycle coincident with the occurrence of an interrupt
request. Worst-case predictions typically use the longest-executing instruction in an architecture’s
code set. In the case of the 8XC251Sx, the longest-executing instruction is a 16-bit divide (DIV).
However, even this 21- state instruction may have only 1 or 2 remaining states to complete before
the interrupt system injects a context switch. This uncertainty affects both response time and la-
tency.
6.7.2.1
Response Time Variables
Response time is defined as the start of a dynamic time period when a source requests an interrupt
and lasts until a break in the current instruction execution stream occurs (see Figure 6-5). Re-
sponse time (and therefore latency) is affected by two primary factors: the incidence of the re-
quest relative to the four-state-time sample window and the completion time of instructions in the
response period (i.e., shorter instructions complete earlier than longer instructions).
NOTE
External interrupt signals require one additional state time in comparison to
internal interrupts. This is necessary to sample and latch the pin value prior to
a poll of interrupts. The sample occurs in the first half of the state time and the
poll/request occurs in the second half of the next state time. Therefore, this
sample and poll/request portion of the minimum fixed response and latency
Summary of Contents for 8XC251SA
Page 2: ......
Page 3: ...May 1996 8XC251SA 8XC251SB 8XC251SP 8XC251SQ Embedded Microcontroller User s Manual...
Page 18: ......
Page 19: ...1 Guide to This Manual...
Page 20: ......
Page 30: ......
Page 31: ...2 Architectural Overview...
Page 32: ......
Page 41: ...3 Address Spaces...
Page 42: ......
Page 63: ...4 Device Configuration...
Page 64: ......
Page 81: ...5 Programming...
Page 82: ......
Page 102: ......
Page 103: ...6 Interrupt System...
Page 104: ......
Page 120: ......
Page 121: ...7 Input Output Ports...
Page 122: ......
Page 132: ......
Page 133: ...8 Timer Counters and Watchdog Timer...
Page 134: ......
Page 153: ...9 Programmable Counter Array...
Page 154: ......
Page 170: ......
Page 171: ...10 Serial I O Port...
Page 172: ......
Page 187: ...11 Minimum Hardware Setup...
Page 188: ......
Page 197: ...12 Special Operating Modes...
Page 198: ......
Page 206: ......
Page 207: ...13 External Memory Interface...
Page 208: ......
Page 239: ...14 Programming and Verifying Nonvolatile Memory...
Page 240: ......
Page 250: ......
Page 251: ...A Instruction Set Reference...
Page 252: ......
Page 390: ......
Page 391: ...B Signal Descriptions...
Page 392: ......
Page 400: ......
Page 401: ...C Registers...
Page 402: ......
Page 436: ......
Page 437: ...Glossary...
Page 438: ......
Page 446: ......
Page 447: ...Index...
Page 448: ......
Page 458: ......