Co to jest architektura komputerowa?
Architektura komputerowa odnosi się do wielu podobnych pomysłów w dziedzinie informatyki i technologii. Na poziomie oprogramowania odnosi się do systemów asemblera, które łączą różne części sprzętu komputerowego w jeden działający system. W przypadku sprzętu dotyczy to w równym stopniu metod tworzenia i wykorzystywania sprzętu, jak i procesu konstruowania komponentów komputerowych. Każda z tych definicji opisuje podobny proces - pomysł rozpoczęcia od niedziałającego systemu komputerowego i uczynienia go funkcjonalnym - ale wszystkie patrzą na ten proces z innego punktu widzenia.
Wersja oprogramowania architektury komputerowej jest prawdopodobnie najtrudniejsza do zrozumienia dla osoby nietechnicznej. System komputerowy wykonuje tysiące zadań w danym momencie, które nie mają nic wspólnego z tym, co robi użytkownik. Zadania te stanowią podstawę systemów komputerowych. Może to być przenoszenie informacji z pamięci krótkotrwałej do długoterminowej lub sprawdzanie czasu względem zaplanowanego zadania, aby sprawdzić, czy nadszedł czas na aktywację.
Wszystkie te funkcje architektury komputera polegają na kodzie maszyny, aby zrozumieć, w jaki sposób różne części maszyny są połączone. Ten kod tworzy podstawowy schemat sprzętu komputerowego, którego używają lepiej działające programy, aby uzyskać dostęp do takich rzeczy, jak czas procesora i adresy pamięci. Ten plan kodu maszynowego określa strukturę systemu z punktu widzenia oprogramowania.
Pierwszą wersją sprzętową architektury komputerowej jest formularz służący do tworzenia schematu oprogramowania. Ta forma architektury koncentruje się na sposobie, w jaki różne części maszyny będą wysyłać i odbierać dane w celu współpracy. Na przykład, jeśli moduł pamięci chce informacji sformatowanych w określony sposób, ważne jest, aby procesor wysłał je w tym formacie, aby dane mogły być przechowywane. Jeśli różne części komputera nie mogą się ze sobą komunikować, system nie będzie działać.
Druga wersja sprzętowa architektury komputerowej koncentruje się na pojedynczych elementach sprzętowych. Ta metoda wymaga od projektantów spojrzenia na pojedynczy element i ustalenia, jak będzie on działał. Prawie każdy element sprzętu komputerowego zawiera złożoną serię instrukcji dotyczących manipulowania danymi, otrzymywania instrukcji i wydawania poleceń. Wszystko to odbywa się na sprzęcie, co wymaga w pełni zrealizowanego języka i systemu poleceń. Zasadniczo każdy element sprzętowy działa jak bardzo wyspecjalizowany komputer.
Ponieważ każda z tych definicji mówi o innym aspekcie architektury komputerowej, wszystkie ładnie się do siebie pasują. Po pierwsze, projektant przygląda się poszczególnym elementom sprzętu i określa sposób ich działania. Następnie elementy są łączone, aby utworzyć system sprzętowy. Na koniec kod maszynowy służy do łączenia tych systemów razem w taki sposób, że programy mogą wchodzić w interakcje ze sprzętem.