Professional Documents
Culture Documents
3. Cortex-M0, M4, M7
Scherer Balázs
M0 M3
Flash [kbyte] M0,M0+ M4, M3
M3, M0
1024
512
256
128
64
32
16
8
4
2
1
0,5
8 14-16 20 28-32-36 40-44-48 64 80-100 144 208 256
lábszám
© BME-MIT 2021 3.
ARM Cortex-M0
© BME-MIT 2021 4.
A Cortex-M0 mag
32 bites mag, 3 elemű pipeline
Neumann architektúra
o Nagyon egyszerű
ARMv6-M arhitektúra
o 16 bit Thumb utasításkészlet kiegészítve a Thumb-2 technológiával.
© BME-MIT 2021 5.
ARM7, Cortex-M3, M0 összehasonlítás:
memória-hozzáférés
© BME-MIT 2021 6.
Regiszterek
Mint minden ARM architektúránál
o R0 – R3: C szubrutinhívás-paraméterek
o R0 ( R1 ) visszatérési értékek
o R4 – R11 lokális regiszter változók
o R12 Intra-Procedure-Call
o R13 Stack Pointer
o R14 Link Register
o R15 Program Counter
© BME-MIT 2021 7.
Memóriatérkép (Map)
Kompatibilis az M3-mal
© BME-MIT 2021 8.
Működési módok
Kompatibilis az M3-mal
o Handler és Thread mód
© BME-MIT 2021 9.
Utasításkészlet
Thumb-2
o A régi Thumb utasításkészlet modernizált verziója,
kevés utasítás: 56 db, de garantált idő alatt.
o Minden Cortex processzor támogatja, biztosítva van a
felfelé kompatibilitás.
o 0,9 DMIPS/MHz
4 prioritási szint