16
January, 2004
Developer’s Manual
Intel XScale® Core
Developer’s Manual
Introduction
1.2.2
Features
Figure 1-1
shows the major functional blocks of the Intel XScale
®
core. The following sections
give a brief, high-level overview of these blocks.
1.2.2.1
Multiply/Accumulate (MAC)
The MAC unit supports early termination of multiplies/accumulates in two cycles and can sustain a
throughput of a MAC operation every cycle. Several architectural enhancements were made to the
MAC to support audio coding algorithms, which include a 40-bit accumulator and support for
16-bit packed data.
See
Section 2.3, “Extensions to ARM Architecture” on page 2-23
for more details.
Figure 1-1.
Architecture Features
Write Buffer
• 8 entries
• Full coalescing
Fill
Buffer
• 4 - 8 entries
Instruction Cache
• 32K or 16K bytes
• 32 ways
• Lockable by line
IMMU
• 32 entry TLB
• Fully associative
• Lockable by entry
DMMU
• 32 entry TLB
• Fully Associative
• Lockable by entry
JTAG
Debug
• Hardware Breakpoints
• Branch History Table
Branch Target
Buffer
• 128 entries
MAC
• Single Cycle
Throughput (16*32)
• 16-bit SIMD
• 40 bit Accumulator
Data Cache
• 32K or 16K bytes
• 32 ways
• wr-back or
wr-through
• Hit under
miss
Data RAM
• 28K or 12K
bytes
• Re-map of data
cache
Power
Mgnt
Ctrl
Mini-
Data
Cache
• 2K or 1K
bytes
• 2 ways
Performance
Monitoring