Dziś Architektura komputera nadal jest tematem cieszącym się dużym zainteresowaniem i znaczeniem w dzisiejszym społeczeństwie. Niezależnie od tego, czy ze względu na swój wpływ na codzienne życie ludzi, wpływ na kulturę popularną, czy też znaczenie na polu akademickim i naukowym, Architektura komputera nadal jest przedmiotem ciągłych analiz i debat. W tym artykule zbadamy różne aspekty związane z Architektura komputera, od jego historii i ewolucji po obecny stan i możliwy przyszły rozwój. Mamy nadzieję, że dzięki tej analizie rzucimy światło na znaczenie i znaczenie Architektura komputera dzisiaj oraz na jego wpływ na różne aspekty społeczeństwa.
Architektura komputera oznacza w informatyce technicznej zbiór zasad i metod opisujących funkcjonalność, organizację i implementację komputerów. Niektóre definicje architektury komputerów definiują ją jako opis możliwości i model programowy komputera, ale nie konkretną implementację[1]. W innych definicjach architektura komputera obejmuje projekt architektury zestawu instrukcji, projekt mikroarchitektury, syntezę logiczną i implementację[2].
Komputer jest systemem złożonym o strukturze hierarchicznej - układem wzajemnie powiązanych podsystemów, z których każdy również ma strukturę hierarchiczną, aż do osiągnięcia najniższego poziomu - podsystemu elementarnego. Na każdym poziomie projektant zajmuje się strukturą (sposobem wzajemnego powiązania) i funkcjami (działaniem) poszczególnych składników.[3]
Komputer składa się z jednostki centralnej (CPU), magistrali systemowej, pamięci oraz urządzeń wejścia-wyjścia. Jednostka centralna składa się z rejestrów, jednostki arytmetyczno-logicznej (ALU), jednostki sterującej i połączeń wewnętrznych. Jednostka sterująca składa się z układów logicznego szeregowania, rejestrów i dekoderów jednostki sterującej oraz jej pamięci[3].
Pierwszą udokumentowaną architekturę komputera można znaleźć w korespondencji pomiędzy Charlesem Babbage i Adą Lovelace, opisującą tzw. silnik analityczny. Podczas budowy komputera Z1 w 1936, Konrad Zuse opisał po raz pierwszy komputer którego instrukcje są przechowywane w pamięci, tzw. stored-program computer.[4]
Ze względu na rodzaj połączeń procesor-pamięć i sposób ich wykorzystania dzielimy architektury zgodnie z taksonomią Flynna:
Ze względu na sposób podziału pracy i dostęp procesora do pamięci możemy podzielić architektury na:
Ze względu na sposób organizacji pamięci i wykonywania programu: