CPU ist die Kurzform von Central Processing Unit. Die CPU ist der Hauptprozessor, das sogenannte Herzstück in einem Computer. In ihm werden sämtliche Programme ausgeführt und gesteuert. Heutzutage ist meist ein Intel- oder AMD-Prozessor verbaut. CPU´s entwickeln sich erfahrungsgemäß stetig weiter, weshalb vorhandene Computer schnell “veralten”. Das liegt vor allem an den ständig mitwachsenden Ansprüchen der Software an die CPU. Bessere Grafik, größere Datenmengen oder immer umfangreichere Funktionen der Software verlangen immer mehr Rechenleistung der CPU.
Die Rechenleistung von CPUs wird in der Hauptsache durch die Busbreite und die Taktfrequenz bestimmt. 32- und 64-Bit-CPUs mit Taktfrequenzen von mehreren Gigahertz bestimmen die derzeitigen Leistungsgrenzen. 32-Bit wird auch als X86 bezeichnet und 64-Bit als AMD64. CPU-Hersteller sind dazu übergegangen CPUs mit zwei und mehr Prozessorkernen zu entwickeln (Doppelkernprozessoren, Mehrkernprozessoren). Allerdings hängt auch manche Software den rasant wachsenden technischen Möglichkeiten der CPU nach. Dies kann aber die Software noch nicht ausnutzen und keinen Geschwindigkeitsvorteil mit neuerer Hardware dadurch erzielen.
ARM (Apple, Snapdragon, Cortex ...) | x86/x64 (Intel/AMD) | |
Architektur | RISC (Reduced Instruction Set Computer) | CISC (Complex Instruction Set Computer) |
Befehlsatz | Reduziert | Umfangreich |
Energieverbrauch | gering | hoch |
Wärmeentwicklung | gering | hoch |
Einsatzbereiche | Mobile Geräte, Smartphone, Wearables, Steuersysteme, Waschmaschinen,Mikrowellen, Geschirrspüler, Spielzeug, ... | Server, Desktop PCs, Laptops, ... |
Die x86-Architektur gehört seit vielen Jahren zum Standard. Softwareentwickler sind gewissermaßen daran gewöhnt, Programme auf der Grundlage von x86 zu entwickeln. Diese Programme für die x86 Architektur / Prozessoren werden allerdings nicht nativ auf ARM-Prozessoren ausgeführt. AMD4 Prozessoren können den ARM-Code nicht verstehen und umgekehrt ist das ebenso wenig möglich, d.h. Betriebssystem und Software sollten jeweils auf einen definierten CPU-Typ ausgerichtet sein. Als Ausnahme sei hier die Code-Übersetzungssoftware Rosetta 2 von Apple erwähnt. Code-Emulatoren können die Ausführung von x86 kompilierten Programmen auf einem Gerät mit ARM-Prozessor ermöglichen. Dies führt meist zu einer Performanceeinbuße.
1 | Prozessorarchitektur |
2 | Arm CPU Architecture |