Zdravim. Nie je nahodou HW delicka v ARM nepovinna? Resp. nie vzdy dostupna? V ARMv6 sade urcite nebola a v ARMv7, tak tam je to otazne (vid napr. http://community.arm.com/docs/DOC-8059). Zaujima ma to. Ako iOS vyvojar viem, ze bola dostupna az od iPhone 5, no a o Android zariadeniach ani nehovorim... Tipujem, ze dnes to uz ale nebude az taky problem...
To je pravda, že obecně u ARMů nelze vždy předpokládat HW děličku, ale pokud vím, tak v Cortex-M7 (to je ARMv7E-M, mírná modifikace ARMv7) by měla být vždy http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0403c/index.html
Aha, tak to je OK. Ja uz se vydesil ze se musi vsechno nejdriv nacist do univerzalnich registru.
Jeste jsem se chtel zeptat -- kolik instrukci za takt to muze dokoncit? Vetsinou CPU miva jeste nejaky limit (instruction issue, instruction retire), takze dost casto nemuze naraz naplnit vsechny jednotky.
Tak mi v popisu chybi jestli je to vnitrne in-order nebo out-of-order machine.
Cekal bych spis to prvni.
Vždyť je to "malej mikrokontroler", i mnohem větší třeba běžně v telefonech používaný A7 jsou in-order s jednou instrukcí za takt (maximálně někdy můžou provést jednu instrukci a přístup do paměti zároveň)... stejně tak jako třeba obstarožní procesor v Malině, ale ten je z předminulý generace
Navíc jak by se na out-of-order dodržovalo časování ?
Beru zpět,
může načíst dvě instrukce za takt pro těch 5 vypsanejch výpočetních jednotek, s tím, že jsou tam nějaký další omezení, třeba load se může provádět ob takt, nebo musí bejt prokládanej store
No pořád je to jedna libovolná instrukce + jedna jednoduchá instrukce za takt