What is computer architecture?
Computer architecture is a specification that describes in detail how a number of software and hardware technology standards interact to form a computer system or platform. In short, computer architecture refers to how a computer system is designed and what technologies it is compatible with.
Wie bei anderen Kontexten und Bedeutungen des Wortes Architektur wird Computerarchitektur mit der Kunst verglichen, die Bedürfnisse des Benutzers / Systems / der Technologie zu bestimmen und ein logisches Design und Standards basierend auf diesen Anforderungen zu erstellen.
Ein sehr gutes Beispiel für Computerarchitektur ist die von Neumann-Architektur, die bis heute von den meisten Computertypen verwendet wird. Dies wurde 1945 vom Mathematiker John von Neumann vorgeschlagen. Es beschreibt den Aufbau eines elektronischen Computers mit seiner CPU, die die arithmetische Logikeinheit, Steuereinheit, Register, Speicher für Daten und Anweisungen, eine Eingabe / Ausgabe-Schnittstelle und externen Speicher enthält Funktionen.
There are three categories of computer architecture:
System Design: Dies umfasst alle Hardware-Komponenten im System, einschließlich Datenprozessoren neben der CPU, wie die Grafikprozessoreinheit und direkten Speicherzugriff. Es enthält auch Speichercontroller, Datenpfade und verschiedene Dinge wie Multiprocessing und Virtualisierung.
Instruction Set Architecture (ISA): Dies ist die eingebettete Programmiersprache der Zentraleinheit. Es definiert die Funktionen und Fähigkeiten der CPU basierend auf der Programmierung, die sie ausführen oder verarbeiten kann. Dazu gehören die Wortgröße, Prozessorregistertypen, Speicheradressierungsmodi, Datenformate und der von Programmierern verwendete Befehlssatz.
Microarchitecture: This type of architecture, also known as computer organization, defines the data paths, data processing and storage elements and their implementation in the ISA.