SzA68. Az ARM ISA Flashcards
1
Q
ARM ISA verziók
A
8 ARM alap verzió van.
- ARMv1 / ARMv2 - még csak 26 bites verziók
- ARMv3 - már 32 bites, ezt tekinthetjük a mai rendszerek ősének.
2
Q
Az ARM alap ISA
A
32 bites architektúra, amely a FX és logikai adattípusokat kezelte. Ehhez járult 16db 32bites regiszter, amiből 3 regiszter dedikált (Stack point, PC illetve Link regiszter), tehát 12 használható.
3
Q
A fő kiterjesztési irányok áttekintése
A
4 fő fejlesztési irány (ábra):
- A számítási képességet fejlesszék
- Redukálják a kódméretet
- Bytekód végrehajtási időket csökkentsék
- Növeljék a biztonságot
A számítási képesség fejlesztése:
- GPR - általános célú regisztertér (nincs lebegőpontos)
- Másodlagos secondary regisztertér (lebegőpontos és SIMD)
- SVE regiszter tér - Scalable - ami választható regiszterhosszt jelent n*128 bit (max 16*128 bit = 2k vektor hossz).
4
Q
GPR regiszter
A
ARMv8-ban bővítettek 32db általános célú regiszterre. Két végrehajtási mód: 32 illetve 64 bites.
ARMv6-tól 32 bites SIMD kiterjesztés.
5
Q
Másodlagos regiszter
A
- Az ARMv5-ben az FP végrehajtáshoz behoztak új 32*32bites, de 16db 64bitesként is lehet használni. Soros vektorfeldolgozás.
- ARMv7-ben megjelent az FP16 is de csak tárolási célból, nem feldolgozási célból. Bevezették a SIMD feldolgozást is.
- ARMv8-ben skalár és SIMD feldolgozást is tud.
6
Q
SVE regiszter
A
1-től 16 db 128bites regiszter, 2k hosszúságig lényegében bármilyen SIMD feldolgozás.