Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Processors Market
In 2007: 13 billion microprocessors were shipped. 3 billion are based on the ARM architecture embedded processor. 150 million are for the PC, notebook, and workstation. By February 2008:
Processor Architecture
ARM stands for Advanced RISC Machine.
ARM Processor
By having relatively simpler hardware, the ARM processor is targeted for applications that demand: low power consumption i.e. battery powered devices, mobile devices Biggest market for the ARM processor: mobile phones and smart phones
ARM Partners
The ARM processor is not sold as a processor chip but as a hardware IP license. Licensees add their own logic and customized peripherals and then manufacture the silicon processor chip. typically sold as ASIC/SOC for embedded applications
Some of the present and past licensees (ARM calls them Partners) include:
Texas Instruments, Philips, Analog Devices, Qualcomm
b) ARM9TDMI family (E.g. Atmels ARM9) Based on ARMv4T with Harvard cache architecture 5-stage pipeline ARM920T is based on ARM9TDMI with a memory management unit (MMU)
2009 Acehub Vista Sdn. Bhd. 8
10
11
Processor core
Cache/SRAM memory
Main memory
I/O Interface
Storage memory
Address bus, data bus, and bus control signals
12
System Components
The basic components: a) Processor with its associate temporary memory (registers and cache if available) for code execution b) Main memory and secondary memory where code and data are temporary and permanently stored c) Input and output modules that provide interface between the processor and the user Connected through an interface bus consists of Address, Data, and Control signals e.g. AMBA bus for the ARM-based processor
2009 Acehub Vista Sdn. Bhd. 13
Memory Hierarchy
A typical processor is supported by: on-board main memory (e.g. SDRAM up to GB)
Address Space
Address space of a processor depends on its address decoding mechanism size will depend on the number of address bit used Depending on the processor design, there may be two types of address space one is used by normal memory access
another one is reserved for I/O peripheral registers (control, status, and data)
need extra control signal or special means of accessing the alternate address space
15
I/O
0xFFFFFFFF
Processor
Memory
Data Code
0x00000000
16
0xFFFF
I/O Reg Data Code
0xFFFFFFFF
Processor
Data I/O Reg
Code
18
FFFFh
19