1. Podstawowe struktury procesora

1.1. Wprowadzenie

Architektura komputerów, a dokładniej architektura systemów komputerowych, to inaczej organizacja systemów komputerowych, choć czasami czyni się pomiędzy tymi pojęciami rozróżnienie. Architektura to według Stallingsa spojrzenie na konstrukcję systemu cyfrowego od strony programisty, a organizacja to bardziej punkt widzenia konstruktora systemu.

Czasami wygodniej jest mówić o architekturze czy organizacji systemu cyfrowego zamiast o architekturze komputerów. Pojęcie systemu cyfrowego jest bowiem nieco ogólniejsze od pojęcia systemu komputerowego.

Dla opisu architektury systemu cyfrowego posługujemy się na ogół schematami czyli rysunkami utrzymanymi w pewnej konwencji, które odzwierciedlają wzajemne połączenia i relacje pomiędzy fragmentami systemu cyfrowego. Z reguły też uzupełniamy taki schemat opisem słownym lub opisem sformalizowanym działania systemu.

Często też stosujemy do opisu architektury systemów cyfrowych specjalne języki formalne nazywane językami opisu sprzętu lub językami HDL (od ang. Hardware Description Language). Typowymi językami tego typu są VHDL, Verilog czy Abel. Języki HDL szczególnie użyteczne są w programach CAD (ang. Computer Aided Design) wspomagających projektowanie systemów cyfrowych. Programy takie umożliwiają symulację i weryfikację sposobu działania systemu cyfrowego na podstawie wprowadzonego opisu.