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

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
m drobne
Doles (dyskusja | edycje)
Linia 13:
*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 sterującawykonawcza:
*Rejestry - rejestry procesora (ang. ''registers''). Wyjaśnienia poniżej
*ALU razem z FPU - ten pierwszy układ to jednostka arytmetyczno-logiczna (ang. ''Arythmetic-logical Unit''). Mogłeś sobie zdawać pytanie: "Jak procesor dodaje do siebie dwie liczby ?". To tutaj właśnie odbywają się wszystkie operacje matematyczne i logiczne. O ile ALU operuje jedynie na liczbach całkowitych o tyle FPU (ang. ''Floating Point Unit'') zwany koprocesorem działa na liczbach zmiennoprzecinkowych. FPU ma swoje specjalne rozkazy poprzedzone literą "F" a także specyficzną budowę swoich własnych rejestrów, o czym dowiemy się później.