10-1
10
CHAPTER 10
TIMERS
This chapter describes the i960
®
Jx processor’s dual, independent 32-bit timers. Topics include
timer registers (TMRx, TCRx and TRRx), timer operation, timer interrupts, and timer register
values at initialization.
Each timer is programmed by the timer registers. These registers are memory-mapped within the
processor, addressable on 32-bit boundaries. When enabled, a timer decrements the user-defined
count value with each Timer Clock (TCLOCK) cycle. The countdown rate is also
user-configurable to be equal to the bus clock frequency, or the bus clock rate divided by 2, 4 or 8.
The timers can be programmed to either stop when the count value reaches zero (single-shot mode)
or run continuously (auto-reload mode). When a timer’s count reaches zero, the timer’s interrupt
unit signals the processor’s interrupt controller.
Figure 10-1
shows a diagram of the timer
functions. See also
Figure 10-5
for the Timer Unit state diagram.
Figure 10-1. Timer Functional Diagram
Address
Detect
Timer Mode Register
Timer Count Register
32-bit Counter
32-bit Compare
Against Zero
Interrupt Unit
Clock Unit
Bus
Fault
Output
User/
Interrupt
Output
Clock
Internal
CPU
Bus
Timer Reload Register
Selected Clock
Terminal Count
Supervisor
Status
32-bit Register
Содержание i960 Jx
Страница 1: ...Release Date December 1997 Order Number 272483 002 i960 Jx Microprocessor Developer s Manual ...
Страница 24: ......
Страница 25: ...1 INTRODUCTION ...
Страница 26: ......
Страница 35: ...2 DATA TYPES AND MEMORY ADDRESSING MODES ...
Страница 36: ......
Страница 46: ......
Страница 47: ...3 PROGRAMMING ENVIRONMENT ...
Страница 48: ......
Страница 73: ...4 CACHE AND ON CHIP DATA RAM ...
Страница 74: ......
Страница 85: ...5 INSTRUCTION SET OVERVIEW ...
Страница 86: ......
Страница 111: ...6 INSTRUCTION SET REFERENCE ...
Страница 112: ......
Страница 195: ...INSTRUCTION SET REFERENCE 6 83 6 Opcode mov 5CCH REG movl 5DCH REG movt 5ECH REG movq 5FCH REG See Also LOAD STORE lda ...
Страница 233: ...7 PROCEDURE CALLS ...
Страница 234: ......
Страница 256: ......
Страница 257: ...8 FAULTS ...
Страница 258: ......
Страница 291: ...9 TRACING AND DEBUGGING ...
Страница 292: ......
Страница 309: ...10 TIMERS ...
Страница 310: ......
Страница 324: ......
Страница 325: ...11 INTERRUPTS ...
Страница 326: ......
Страница 369: ...12 INITIALIZATION AND SYSTEM REQUIREMENTS ...
Страница 370: ......
Страница 412: ......
Страница 413: ...13 MEMORY CONFIGURATION ...
Страница 414: ......
Страница 429: ...14 EXTERNAL BUS ...
Страница 430: ......
Страница 468: ......
Страница 469: ...15 TEST FEATURES ...
Страница 470: ......
Страница 493: ...A CONSIDERATIONS FOR WRITING PORTABLE CODE ...
Страница 494: ......
Страница 502: ......
Страница 503: ...B OPCODES AND EXECUTION TIMES ...
Страница 504: ......
Страница 515: ...C MACHINE LEVEL INSTRUCTION FORMATS ...
Страница 516: ......
Страница 523: ...D REGISTER AND DATA STRUCTURES ...
Страница 524: ......
Страница 550: ......
Страница 551: ...GLOSSARY ...
Страница 552: ......
Страница 561: ...INDEX ...
Страница 562: ......
Страница 578: ......