Format rozkazu Tryby adresowania Format rozkazu Rozkazy jak
Format rozkazu Tryby adresowania
Format rozkazu Rozkazy jak każdy inny rodzaj informacji w systemie mikroprocesorowym, są przechowywane w postaci kodów binarnych. Kod rozkazu musi zawierać informacje niezbędne do jego poprawnej realizacji. Informacje te muszą być rozmieszczone w rozkazie w pewien określony sposób. Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 2
Format rozkazu Def. Formatem rozkazu nazywamy sposób rozmieszczenia informacji w kodzie rozkazu. Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 3
Jakie elementy musi zawierać kodu rozkazu: � Musi zawierać określenie rodzaju wykonywanej operacji, czyli tak zwany kod operacji. Kod operacji musi być określony w początkowej części (pierwszym bajcie lub bajtach) kodu rozkazu w celu określenia, w jaki sposób ma przebiegać dalsza realizacja rozkazu przez mikroprocesor. � Może zawierać operandy i/lub adresy operandów wykonywanych operacji(dotyczy to także adresów wyników). Oczywiście w przypadku rozkazów wymagających argumentów informacja ta musi być zawarta w rozkazie. Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 4
Z zawartością kodu rozkazu związana jest kolejna definicja: Def. Trybem adresowania nazywamy sposób określenia miejsca przechowywania argumentów rozkazu. Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 5
Podstawowe tryby adresowania: Adresowanie natychmiastowe Def. Przy adresowaniu natychmiastowym argument rozkazu zawarty jest w kodzie rozkazu. Widzimy, że takie adresowanie jest adresowaniem w zwykłym sensie. Argument musi być znany w momencie pisania programu! Kod operacji Argument Kod rozkazu Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 6
Przykład w C++ Obliczymy pole i obwód koła. Wskażemy adresowanie natychmiastowe Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 7
Podstawowe tryby adresowania: Adresowanie bezpośrednie Def. Przy adresowaniu bezpośrednim kod rozkazu zawiera adres komórki pamięci, w której przechowywany jest argument. Konsekwencją takiego określania adresowania bezpośredniego jest to, że jeśli używamy tego adresowania to w momencie pisania programu musimy zarezerwować adres przechowywania argumentu. MEM Kod rozkazu Kod operacji ADRES Argument Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 8
Przykład w C++ Obliczymy pole i obwód prostokąta. Wskażemy adresowanie bezpośrednie Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 9
Podstawowe tryby adresowania: Adresowanie rejestrowe Def. Przy adresowaniu rejestrowym w kodzie rozkazu określony jest rejestr, w którym przechowywany jest argument. Zaletą użycia tego trybu adresowania są krótkie kody rozkazów oraz szybkie ich wykonanie. Rejestr Kod rozkazu Kod operacji Określenie rejestru Argument Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 10
Podstawowe tryby adresowania: Adresowanie pośrednie Def. W tym trybie kod rozkazu zawiera określenie rejestru bądź rejestrów, w których znajduje się adres komórki pamięci zawierającej argument. Zwane jest też jako adresowanie rejestrowe pośrednie. Umożliwia modyfikację położenia argumentu w trakcie wykonywania programu. MEM Rejestr Kod operacji Określenie rejestru Argument Adres Kod rozkazu Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 11
Sposób prezentowania rozkazu Poprawne i efektywne użycie rozkazów wymaga znajomości określonego zestawu informacji na temat rozkazu. Lista rozkazów procesora powinna zawierać następujące informacje: … ale o tym już na następnej lekcji! Urządzenia Techniki Komputerowej klasy II 2020 -11 -24 12
- Slides: 12