User Manual

2-4 EP7309/11/12 Users Manual - DS508UM4
Copyright Cirrus Logic, Inc. 2003
CPU Core
2
Operational Overview
Using the Von Neumann ( load/store) architecture, the ARM720T core has a three
stage instruction pipeline to increase the speed of th e instruction execution within th e
processor. The fetch-decode-exec ute of concurrent instructions are done in parallel
requiring approximately 1.9 CPI (cycles per instruction).
The core provides a 8 Kbytes unified cache and a m emory management unit ( MMU ).
The MMU supports a two-level page table arran gement and controls the cache and
write buffer for each page created.
ARM720T core h as 37 32-bit registers: 1-program counter, 1-current p rogram s tatus
register, 5-saved program status registers, 30- general purpose registers. The core also
supports 16 co-processor registers for control of the on-chip cac he, MMU, an d buffers.
Thecoresupportstwoinstructionsets,ARMandThumbforfull32-bitor16-bit
instruction decoding. State switching between ARM and Thumb, and register
assignments for each, are detailed in the ARM720T document provided by ARM. The
core supports both big a s wel l as little-endian modes.
The core contains an embedded debug architecture. The 5-pin JTAG port will allow
the host s ystem to convert debugger com man ds into JTAG comm ands for the
purpose of h ardware control to do the fol lowing:
Set breakpoints and watchpoints
•HalttheARMprocessor
Access internal registers
Access system memory
MMU
The MMU (Memory Management Unit) does the following
Translates virtual addresses to physical addresses
Controls memory access permissions, cache and write buffer accesses for
each p age.
The MMU consists of a TLB (translation look aside buffer) and h ardware for p age
table accesses as w ell as the access control logic.
Memory is divided by the MMU in the following manner:
Sections: 1 Mbyte memory blocks
Large Page: 64 Kbytes memory blocks w hich allows mapping of large
region with only a single entry in the TLB.
Small Page: 4 Kbytes memory blocks
Based on the entry for the section or page, the cache and write buffer will be either
enabled or disabled for that region of memory.