background image

2016-05-15

1

Procesory ARM

Studia stacjonarne 

ARM

Rynek mikroprocesorów

background image

2016-05-15

2

ARM

Architektury  8-bitowe

– 8051 ( 

kilkadziesiąt firm !

)

– AVR (Atmel)
– PIC (Microchip)
– HC08 (Freescale)
– H8 (Renesas)
– ST7 (STMicroelectronics)
– COP8 (National Semiconductor)
– F2MC-8L (Fujitsu Microelectronics)
– eZ8, Z80 (Zilog)
– M8C (Cypress MicroSystems)
– NEC K (NEC Electronics)
– TLCS (Toshiba)
– CoolRISC (Xemics)

ARM

Architektury  16-bitowe

– C166 (Infineon, STMicroelectronics)

– M16C, H8, H8S (Renesas)

– MSP430 (Texas Instruments)

– HCS12 (Freescale)

– XA (Philips)

– x86 (Intel, Analog Devices)

– F2MC-16 (Fujitsu Microelectronics)

– eCOG1 (Cyan Technology Ltd)

– CR16 (National Semiconductor)

background image

2016-05-15

3

ARM

Architektury  32-bitowe

– ARM (ARM7, ARM9, ARM11) ( 

kilkanaście firm

)

– MIPS (MIPS Technologies, QuickLogic, IDT, Toshiba, AMD)

– PowerPC (Freescale, Xilinx, AMCC)

– SH (SH-2, SH-3, SH-4, SH-DSP) (Renesas, SuperH)

– H8SX, M32R (Renesas)

– x86 (Intel, AMD)

– ColdFire (Freescale)

– FR (Fujitsu Microelectronics)

– TriCore (Infineon Technologies)

– TX, TLCS (Toshiba)

– V800 (NEC Electronics)

– RISC (NetSilicon, Hyperstone)

ARM

Procesory ARM

background image

2016-05-15

4

ARM

Historia 
firmy ARM

ARM nie sprzedaje układów scalonych tylko moduły IP !!!

ARM

ARM (Advanced RISC Machines Ltd.)

32-bit RISC-processor core 

• ARM jest jednym z najbardziej znanych układów na świecie

• stosowany szczególnie w aplikacjach przenośnych  (duży współczynnik 
MIPS/wat)

• kilka rozszerzeń architektury (Thumb, Jazelle Java machine, Cortex)

Gdzie stosujemy ARM ?

• Notebooki
• Routery
• Modemy kablowe
• Telefony komórkowe
• Konsole do gier 
• Zaawansowany sprzęt powszechnego użytku
• W systemach sterowania
• Coraz częściej zamiast mikrokontrolerów 8- i 16-bitowych

background image

2016-05-15

5

ARM

ARM

Rodzina mikrokontrolerów ARM (bez Cortex)

ISA – instruction set architecture

background image

2016-05-15

6

ARM

Porównanie procesorów ARM

 

ARM7 

ARM9 

ARM10 

ARM11 

Pipeline 

3 – stop. 

5 – stop. 

6 – stop. 

8 – stop. 

Typ. MHz 

80 

150 

260 

335 

mW/MHz 

0,06 

0,19 

0,5 

0,4 

MIPS/MHz 

0,97 

1,1 

1,3 

1,2 

Architektura 

Von Neumann 

Harvard 

Harvard 

Harvard 

Układ mnoż. 

8 x 32 

8 x 32 

16 x 32 

16 x 32 

 

Dane dotyczą procesu 0,13 µm

ARM

background image

2016-05-15

7

ARM

ARM

background image

2016-05-15

8

ARM

ARM

Procesor ARM7TDMI posiada dwie listy rozkazów:

32-bitowa ARM

16-bitowa Thumb

W odniesieniu do 16-bitowej architektury, architektura 32-bitowa jest znacznie 
bardziej wydajna kiedy wykonywane są działania na liczbach 32-bitowych oraz 
może adresować efektywniej większy obszar pamięci.

Architektura 16-bitowa typowo posiada większe „upakowanie” kodu niż 32-
bitowa, ale w przybliżeniu ma połowę mniejszą wydajność.

Architektura Thumb umożliwia implementację 16-bitowej listy rozkazów w 
architekturze 32-bitowej.