Asembler/Podstawy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Doles (dyskusja | edycje)
Doles (dyskusja | edycje)
Linia 11:
Jednostka sterująca:
*IR - rejestr rozkazów (ang. ''Instruction Register''). Przechowywany jest tutaj kod aktualnie wykonywanego polecenia, czyli rozkazu procesora pobranego z pamięci.
*IU - dekoder rozkazów (ang. ''Instruction Unit''). Tutaj dany rozkaz jest dekodowany, czyli określany zostaje rodzaj rokazu. Innymi słowy tutaj procesor dekoduje rozkaz i "myśli" jak ten rozkaz wygląda i co z nim dalej zrobić. Na tej podstawie układ sterowania wytwarza odpowiednie sygnały sterujące. To jak IU dekoduje rozkazy jest dla nas nieistotne, ponieważ to jest zależne od danego procesora, a także jest to niejako "tajemnica" projektantów. Ze względu na stopień skomplikowania dekodera wyróżniamy architektury [[w:CISC|CISC]] oraz [[w:RISC|RISC]]. Przy czym prostszy, a zarazem szybszy dekoder jest zawarty w tej drugiej architekturze. Architektura RISC zawiera zwykle także mniejszą liczbę rozkazów.
*AU oraz MMU - AU czyli jednostka adresująca (ang. ''Addresing Unit'') jest de facto połącozna z MMU, czyli układem zarządzania pamięcią (ang. ''Memory Management Unit''). Odpowiadają one za poprawne obliczenie adresów w pamięci operacyjnej, a także za odpowiednie zarządzanie nią przez procesor. Dzięki tym układom CPU wie, jak dostać się do danych adresów w pamięci oraz jak obliczać położenie danej komórki.
Jednostka wykonawcza: