ARM (architektura): Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m →‎Producenci: Drobne uaktualnienie.
6502 to wzor dla ARM ? bzdura ... Pisał to chyba ktoś kto w życiu nie programował w asemblerze na obu z tych architektur. To tak jak by porównywać rower do motocykla :D
Linia 23:
 
== Architektura ==
Zgodnie z założeniami architektury [[RISC]], rozkazy procesorów ARM są tak skonstruowane, aby wykonywały się wjedną ściśleokreśloną określonymoperacje czasiei -były zwykleprzetwarzane w jednym [[cykl maszynowy|cyklu maszynowym]].
Zestaw instrukcji procesora ARM stanowi rozwinięcie zestawu instrukcji [[MOS Technology 6502|MOS 6502]]. Główne zmiany dotyczą zwiększenia efektywności [[potokowość|potokowego]] przetwarzania instrukcji.
Zgodnie z założeniami architektury [[RISC]], rozkazy są tak skonstruowane, aby wykonywały się w ściśle określonym czasie - zwykle w jednym [[cykl maszynowy|cyklu maszynowym]].
 
Interesującą zmianą w stosunku do innych architektur jest użycie 4-bitowego kodu warunkowego na początku każdej instrukcji. Dzięki temu każda instrukcja może być wykonana warunkowo. Ogranicza to przestrzeń dostępną, na przykład, dla instrukcji przeniesień w pamięci, ale z drugiej strony nie ma potrzeby stosowania instrukcji rozgałęzień dla kodu zawierającego wiele prostych instrukcji warunkowych. Klasycznym przykładem jest implementacja [[algorytm Euklidesa|algorytmu Euklidesa]] wyznaczania [[największy wspólny dzielnik|największego wspólnego dzielnika]].
 
Funkcja w [[C (język programowania)|języku C]] wyglądająca tak: