Download Embedded Systems Architecture

Transcript
Embedded Processors
Core
4K
1 Cache
I MMU
System Interface Unit
2
Memory Controller
BIU
System F
unctions
Real Time clock
PCMCIA Interface
U-bus
4K D
Cache
PowerPC™ 1 D MMU
Parallel I/O
Internal Interrupt 4 General
Memory Controller
Purpose
Baud Rate
Space
Timers
16 Serial
Generators
DMAs;
Parallel Interface
32-Bit RISC μController
2 Virtual 1DMA
Port
and
Prog
r
am
ROM
MA
Internal
Timers
Peripheral Bus
3
SCC1 SCC2 SCC3 SCC4 SMC1 SMC2 SPI1
Time Slot Assig
ne r
I2C
Serial Interface
Communications
Processor
Module
Figure 4-70: MPC860 processor buses [4-15]
Copyright of Freescale Semiconductor, Inc. 2004. Used by permission.
In the case of the MPC860, the processor buses include the U-bus interconnecting the system interface unit
(SIU), the communications processor module (CPM), and the PowerPC core. Within the CPM, there is a
peripheral bus, as well. Of course, this includes the buses within the CPU.
A key feature of processor buses is their width which is (the number of bits that can be
transmitted at any one time). This can vary depending on both the buses implemented within
the processor—for example: x86 contains bus widths of 16/32/64, 68K has 8/16/32/ 64 bit
buses, MIPS 32 has 32 bit buses, and so forth—as well as the ISA register size definitions.
Each bus also has a bus speed (in MHz) that impacts the performance of the processor. Buses
implemented in real-world processor designs include the U, peripheral, and CPM buses in the
MPC8xx family of processors, and the C and X buses in the x86 Geode.
To avoid redundancy, buses are covered in more detail in Chapter 7: Board Buses, and more
examples are provided there.
4.3 Processor Performance
There are several measures of processor performance, but are all based upon the processor’s
behavior over a given length of time. One of the most common definitions of processor
performance is a processor’s throughput, the amount of work the CPU completes in a given
period of time.
203