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
▲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:
|