| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| hardware [2024-01-20 16:59:48] – [Intel oder AMD] manfred | hardware [2025-06-30 18:00:18] (aktuell) – [Die ersten Massen-CPUs] manfred |
|---|
| | ====== Hardware ====== |
| | |
| | |
| | ===== Die ersten Massen-CPUs ===== |
| | |
| | * __1974:__ **[[https://de.wikipedia.org/wiki/Intel_8080|Intel 8080]]** er ist der Nachfolger des Intel 4004 und Intel 8008, er brauchte als Betriebsspannung ''+5 V / −5 V / +12 V''- einfache Befehle dauern 5 Takte - für den 8080 wurde das Betriebssystem CP/M geschrieben; man orientierte bei der CPU-Architektur an dem Prozessor des "Datapoint 2200" |
| | * 1976: [[https://de.wikipedia.org/wiki/Intel_8085|Intel 8085]] ist der 8080 (CPU) + 8224 (Taktgenerator) + 8228 (Buscontroller) in einem einzigen Gehäuse welches nur noch eine Betriebsspannung von ''5 Volt'' benötigte |
| | * __1974:__ **[[https://de.wikipedia.org/wiki/Motorola_6800|Motorola 6800]]** er hat 78 Instruktionen und 1 oder 2 MHz Taktrate. Er verfügt über einen 16 Bit breiten Adressbus und kann somit bis zu 64 KB Speicher adressieren. Es war einer der ersten Mikroprozessoren mit einem Indexregister; man orientierte bei der CPU-Architektur an der PDP-11 |
| | * __1975:__ **[[https://de.wikipedia.org/wiki/MOS_Technology_6502|MOS 6502]]** (mit 25$ kostete der 6502 weniger als der 8080 und der Z80) ist eine stark vereinfachte Version des [[https://de.wikipedia.org/wiki/Motorola_6800|Motorola 6800]] (1974: 300$), der 12 mal so teuer war |
| | * //Der einfacher gehaltene Befehlssatz führt allerdings dazu, dass 6502-Programme im Normalfall deutlich mehr Speicher benötigen als das Gleiche leistende MC6800- oder Z80-Programme; zudem sind standardkonforme Compiler für höhere Programmiersprachen wie etwa Pascal oder C für den 6502 deutlich schwieriger zu implementieren und erzeugen langsameren Code als entsprechende Compiler für andere 8-Bit-Prozessoren. Die Ursache hierfür ist vor allem die auf 256 Bytes beschränkte Größe des Stapelspeichers des 6502, so dass der für die meisten modernen Hochsprachen nötige größere Stapelspeicher per Software nachgebildet werden muss. Um die Chipfläche klein zu halten, hat der 6502 des Weiteren nur einen Akkumulator im Gegensatz zu den zwei Akkumulatoren A und B im MC6800.// |
| | * __1976:__ **[[https://de.wikipedia.org/wiki/Zilog_Z80|Zilog Z80]]** ist eine stark erweiterte Version des Intel 8080 und benötigte nur noch eine Betriebsspannung von ''5 Volt'', auch kostete er weniger als der 8080 - einfache Befehle dauern 4 Takte und hatte eine Taktfrequenz von 2,5 MHz - das Betriebssystem CP/M läuft auch auf dem Z80 - der Z80 ist bis heute lieferbar! |
| | * //Erwurde auch von Mostek unter Lizenz als MK3880 vermarktet.// |
| | * //Ein Z80-Klon wurde auch von Sharp als DMG-CPU hergestellt.// |
| | * //Ab 1985 stellte Hitachi unter der Bezeichnung HD64180 einen Mikrocontroller vor, der vor allem wegen der Integration zahlreicher Peripheriebausteine sehr erfolgreich war. Später fertigte auch Zilog den Chip als [[https://de.wikipedia.org/wiki/Zilog_Z180|Z180]].// |
| | * //Der [[http://www.zilog.com/docs/z180/ps0140.pdf|Z180]] besitzt einen Prozessorkern, der vollständig Code-kompatibel zum Z80 ist. Erstmals kam hier die Microcode-Technik mit Execution-Pipelining zum Einsatz. Etliche Befehle brauchen weniger Maschinenzyklen als beim Original-Z80. Ein spezieller Interrupt, Reserved Instruction Trap, wird ausgelöst, wenn ein ungültiger Befehl erkannt wird. Die bei einigen Z80-Programmierern beliebten undokumentierten Befehle sind damit für den Z180 tabu. Neu hinzugekommen sind spezielle Instruktionen zur Adressierung der internen Register sowie ein Multiplikationsbefehl.// |
| | * //Toshiba vereinte den Z80-Prozessor mit seinen Peripheriebausteinen CTC, SIO und PIO, zusammen mit einer Oszillator- und Watchdog-Funktion in einem 100-Pin-Gehäuse als TMPZ84C015. Das Bauteil wird bis heute gefertigt, mit Zilog als Zweithersteller, Bezeichnung Z84C15.// |
| | * //In der DDR wurde aufgrund eines Handelsembargos ein nichtlizenzierter Nachbau des Z80 unter dem Namen U880 entwickelt.// |
| | * //In der Sowjetunion wurden ebenfalls nichtlizenzierte Nachbauten unter den Bezeichnungen T34BM1 und KR1858BM1 (russisch Т34ВМ1 und КР1858ВМ1) von verschiedenen Fabriken (u. a. „Elektronika“, „Integral“, „Angstrem“, „Transistor“) bis weit in die 1990er Jahre hergestellt. Es sind Nachbauten mit Datecodes von 1996 bekannt.// |
| | * //In Toshibas Mikrocontroller-Familien TLCS-90 und TLCS-870 arbeitet ein Z80-Kern.// |
| | * //Der Z80 überflügelte rasch den 8080 und wurde die bisher am weitesten verbreitete 8-Bit-CPU. Wenn man die absolute Größe des Marktes einbezieht, dann ist er die seither erfolgreichste CPU.// |
| | |
| | siehe auch [[::Hardware:Mikrokontroller (MCU)]] |
| | |
| | |
| | ===== SDR (Software Defined Radio) ===== |
| | |
| | * [[https://www.elektormagazine.de/magazine/elektor-293/61563]] => auf den Seiten 56-60 |
| | * [[https://greatscottgadgets.com/hackrf/one/|"HackRF One" von Great Scott Gadgets]] |
| | * [[https://www.wimo.com/de/hackrf-one]] |
| | |
| | |
| | ===== robuste Industrielaptops ===== |
| | |
| | * [[https://bullman.de]] |
| | * [[https://bullman.de/notebooks-ruggedized.htm|Die robusten BULLMAN Industrienotebooks & Outdoornotebooks. - Spritzwasser-, Strahlwasser- (IP65), fall-, vibrations- und stoßgeschützt.]] |
| | |
| | |
| | ===== CPU-Effizienzvergleich ===== |
| | |
| | * [[https://youtu.be/UT5UbSJOyog|Pi Cluster vs monster 128-core Ampere Altra Max]] //(November 2022)// => [[https://amperecomputing.com/processors/ampere-altra/]] |
| | * ''60,293Gflops/40W: **1,5 GFlops/Watt** bei __6x Pi__ mit 6x NVMe (für 2200$)'' |
| | * ''953,47Gflops/500W (Leistung von 95xPi): **1,91 GFlops/Watt** bei __1x [[https://www.heise.de/news/Ampere-Altra-Max-Prozessor-mit-128-ARM-Kernen-in-den-Startloechern-5988426.html|Ampere Altra Max]]__ mit 6x SSD (für 5000$)'' |
| | * ''**4 GFlops/Watt** schaft ein __[[https://de.wikipedia.org/wiki/Apple_M1_Max|M1 Max]] [[https://en.wikipedia.org/wiki/Mac_Studio|Mac studio]]__'' |
| | * ''Der "__AMD EPIC__" ist aber nochmal deutlich leistungsfähiger und effizienter als der "__[[https://www.golem.de/news/ampere-altra-max-128-kerniger-arm-prozessor-macht-hyperscaler-gluecklich-2110-160194.html|Ampere Altra Max]]__"...'' |
| | |
| | ==== CPU-Größe ==== |
| | |
| | * [[https://en.wikipedia.org/wiki/Socket_AM4|AM4]] |
| | * 40 x 40 mm |
| | * [[https://en.wikipedia.org/wiki/LGA_1156|LGA 1156]], [[https://en.wikipedia.org/wiki/LGA_1155|LGA 1155]], [[https://en.wikipedia.org/wiki/LGA_1150|LGA 1150]], [[https://en.wikipedia.org/wiki/LGA_1151|LGA 1151]], [[https://en.wikipedia.org/wiki/LGA_1200|1200]] |
| | * 37,5 x 37,5 mm |
| | * [[https://en.wikipedia.org/wiki/LGA_1700|1700]] |
| | * 37,5 x 45 mm |
| | |
| | |
| | ===== Smartphones ===== |
| | |
| | [[https://www.techstage.de/bestenliste/top-10-die-besten-handys-2022-bis-200-euro/80zfcmf?wt_mc=ko.red.ho.conrad-nl.2022-10-20.link.link|Top 10: Die besten Smartphones bis 200 Euro bauen Samsung und Xiaomi]] |
| | |
| | |
| | ===== meine persönliche Meinung zur Auswahl von PC-Hardware ===== |
| | |
| | Grundsätzlich vertrete ich die Meinung, dass man am besten dran ist, wenn man seine PC-Komponenten so auswählt, wie unten beschrieben. |
| | Allerdings gibt es in Einzelfällen auch deutliche Abweichungen, beispielsweise wenn es Preissenkungen oder neue Veröffentlichungen gab aber auch wenn man ein Schnäppchen ergattern konnte. |
| | |
| | __Spiele-PC__ |
| | * Bedingungen: |
| | * wird täglich abgeschaltet -> //Hardware-Qualität muss nicht den höchsten Ansprüchen genügen// |
| | * Preis/Leistung ist besonders wichtig |
| | * Grafikleistung ist wichtig |
| | * Das HeadSet sollte keine Kabelschalter besitzen, weil dort immer zuerst Kabelbrüche auftreten und dadurch das komplette Gerät schnell unbrauchbar wird. Ein HeadSet ohne Kabelschalter besitzt durchschnittlich eine deutlich größere Nutzungsdauer. |
| | * Hardware-Komponenten: |
| | * CPU-Hersteller: __AMD__ |
| | * beispielsweise: [[https://www.amd.com/de/products/cpu/amd-ryzen-5-1600|AMD Ryzen 5 1600]] (TDP: 65W, max. 95°C, [[https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+5+1600&id=2984|CPU Benchmark: 12451]]) |
| | * beispielsweise: [[https://www.amd.com/de/products/cpu/amd-ryzen-5-3600|AMD Ryzen 5 3600]] (TDP: 65W, max. 95°C, [[https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+5+3600&id=3481|CPU Benchmark: 17851]]) |
| | * beispielsweise: [[https://www.amd.com/de/products/cpu/amd-ryzen-7-3800x|AMD Ryzen 7 3800X]] (TDP: 105W, max. 95°C, [[https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+7+3800X&id=3499|CPU Benchmark: 23341]]) |
| | * Grafikkarten-Hersteller: __NVIDIA__ - //Die Treiber für Windows und Linux besitzen eine bessere Qualität als die von AMD und das [[https://www.nvidia.com/de-de/geforce/geforce-experience/|NVIDIA GeForce Experience]]-Center besitzt einen größeren Funktionsumfang als [[https://www.amd.com/de/technologies/radeon-software|AMD Radeon Adrenalin Edition]]// |
| | * beispielsweise: [[https://www.nvidia.com/de-de/geforce/graphics-cards/gtx-1650/|NVIDIA GeForce RTX 1650]] ([[https://www.videocardbenchmark.net/gpu.php?gpu=GeForce+GTX+1650&id=4078|videocardbenchmark: 7863]]) |
| | * beispielsweise: [[https://www.nvidia.com/de-de/geforce/graphics-cards/rtx-2060-super/|NVIDIA GeForce RTX 2060 Super]] ([[https://www.videocardbenchmark.net/gpu.php?gpu=GeForce+RTX+2060+SUPER&id=4117|videocardbenchmark: 16325]]) |
| | |
| | //Anmerkung aus einer persönlichen Erfahrung heraus: Teure Mainboards (z.B.: Z690- statt B450-Chipsatz) haben den Vorteil, dass die Windows-Treiber eine deutlich bessere (ca. doppelte) Geschwindigkeit (Datendurchsatz) ermöglichen.// |
| | |
| | __PC im Dauerbetrieb (Server)__ |
| | * Bedingungen: |
| | * läuft permanent (24/7) -> //Hardware-Qualität muss eine hohe Betriebsstabilität im Dauereinsatz gewährleisten// |
| | * Stabilität ist besonders wichtig |
| | * Grafikleistung |
| | * ist unwichtig: Grafikeinheit auf der CPU nutzen |
| | * ist wichtig: dedizierte Grafikkarte nutzen |
| | * Hardware-Komponenten: |
| | * CPU-Hersteller: __Intel__ [[https://youtu.be/AzwskiEkdOE|10. Generation]] |
| | * beispielsweise: [[https://www.intel.de/content/www/de/de/products/processors/core/core-vpro/i5-10600t.html|Intel Core i5-10600T]] (TDP: 35W, max. 100°C, [[https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-10600T+%40+2.40GHz&id=3834|CPU Benchmark: 11330]]) |
| | * beispielsweise: [[https://www.intel.de/content/www/de/de/products/processors/core/core-vpro/i5-10600k.html|Intel Core i5-10600K]] (TDP: 125W, max. 100°C, [[https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-10600K+%40+4.10GHz&id=3735|CPU Benchmark: 14558]]) |
| | * der "Intel Core i5-10600T CPU @ 2.40GHz" basiert auf der Intel-Comet-Lake-Mikroarchitektur |
| | * "Comet Lake" ist Intels Entwicklungsname für die vierte 14-nm-Skylake-Architektur-Generation |
| | * somit hat Intel seine Skylake-Architektur von der 6. bis zur 10. Desktop-CPU-Generation verwendet |
| | * will man in FreeBSD seine Pakete entsprechend optimieren, dann wäre "''CPUTYPE=skylake''" die richtige Einstellung für diese CPU-Generation in der ''/etc/make.conf'' //(würde ich aber nicht tun, weil einige Ports mit der gesetzten Variable ''CPUTYPE'' Probleme machen)// |
| | * Grafikkarten-Hersteller: __Intel__ (auf der CPU) / __NVIDIA__ (dedizierte Grafikkarte) |
| | * beispielsweise: [[https://www.intel.de/content/www/de/de/products/processors/core/core-vpro/i5-10600k.html|Intel UHD 630 (Intel Core i5-10600K / i5-10600T)]] ([[https://www.videocardbenchmark.net/gpu.php?gpu=Intel+UHD+630&id=3826|videocardbenchmark: 1558]]) |
| | * Hauptplatinen-Hersteller: Asus, ... |
| | |
| | |
| | ===== allgemeines über Hauptplatinen/Mainboard (MB) ===== |
| | |
| | Was bringen teure **MB** gegenüber billigeren? |
| | |
| | Ich hatte mir ein "ASRock B450 Pro4" (DDR4) für ca. 80€ gekauft und einige Zeit später gegen ein "GIGABYTE Z690 UD DDR4" für ca. 200€ ausgetauscht. |
| | Geändert wurde dabei im Rechner-System nur das **MB**+**CPU**, der Rest (auch die RAM-Bausteine) blieb unverändert auch wurde __keine__ Neuinstallation vorgenommen. |
| | |
| | Als erstes ist aufgefallen, dass ich die 32GB RAM jetzt mit voller Taktfrequenz (3,2 GHz) betreiben konnte, was mit dem billigen Board nicht möglich war. |
| | Auch die Datendurchsatzrate von meiner SSD (NVMe) stieg auf ca. den doppelten Wert an. |
| | |
| | Der Boot-Vorgang dauerte mit dem billigen Board ca. 180 Sekunden, mit dem neuen Board nur noch ca. 90 Sekunden. Auch das starten des Spieles [[https://worldoftanks.eu/de/game/|World of Tanks]] brauchte für den Start mit dem billigen Board in mind. 180 Sekunden, mit dem neuen Board ging das in nur ca. 90 Sekunden. |
| | |
| | Mein Eindruck ist, das es zwischen dem billigen Board und dem teuren Board im wesentliche zwei Sachen geändert haben: |
| | - nutzbare Taktfrequenz für den RAM |
| | - Qualität der MB-Treiber |
| | |
| | Wenn jemand auf seinem Rechner nur den Internet-Brwoser oder das Textverarbeitungsprogramm benutzt, dann profitiert er wenig von den Mehrkosten. |
| | Macht jemand dagegen Sachen, die den Rechner gelegentlich ausreizen, dann wird er das deutlich merken. |
| | |
| | |
| | ===== allgemeines über Hauptprozessoren (CPU) ===== |
| | |
| | |
| | ==== moderne Hauptprozessoren enthalten ernsthafte Fehler ==== |
| | |
| | [[https://t3n.de/news/google-cpu-schwere-fehler-1383243/|Google: CPU sind so hochentwickelt, dass sie immer öfter Fehler machen]] |
| | |
| | |
| | ==== Kategorien von Hauptprozessoren ==== |
| | |
| | * [[https://www.electropages.com/blog/2021/03/arm-vs-risc-v|ARM vs. RISC-V]] |
| | * beide Prozessortechnologien sind in ihrer Funktion ähnlich, d. H. Beide sind RISC und Load-Store-Topologie, was bedeutet, dass der Prozessor nicht in der Lage ist, Daten im Speicher direkt zu verarbeiten; stattdessen muss der Benutzer Daten aus dem Speicher in seine internen Register verschieben, bevor er sie bearbeiten kann; dies macht sie zwar langsamer als CISC, ermöglicht jedoch eine einfachere Hardwareentwicklung und benötigt daher weniger Siliziumfläche |
| | * RISC-V ist Open Source |
| | * RISC-V ist eine offene Standard-Befehlssatzarchitektur |
| | * RISC-V ist eine offene Spezifikation und Plattform; Es ist kein Open-Source-Prozessor. Open-Source-RISC-V-Kerne sind verfügbar, es gibt jedoch auch kommerziell lizenzierte Kerne. |
| | * RISC-V ist eine extrem neue Prozessorplattform, deshalb werden Software- und Programmierumgebungen kaum unterstützt |
| | * ARM ist proprietär |
| | * jeder Designer, der eine ARM-CPU in sein Design (d. H. Einen SoC) integrieren möchte, muß Lizenzgebühren an ARM zahlen |
| | * ARM kann als proprietärer Export, von Regierungen blockiert werden z. B. als die USA versuchten, den Verkauf von ARM IP an China zu blockieren |
| | * [[APM und ACPI]] |
| | * [[https://youtu.be/Y5F2r0PkTHI|AMD Ampere]] - 2022 - //CPU mit sehr vielen ARM-Kernen// |
| | * [[http://www.pc-erfahrung.de/prozessor/cpu-historie.html|CPU-Geschichte seit Intel's 4004]] |
| | * [[https://youtu.be/16Qj9gEnm4s?list=RDCMUCYAg4bYdyqENxEyHUX7t1FA|AMD vs. Intel - Wir müssen reden!]] - 2019-07-21 |
| | * Apples großer Mac-Umstieg auf ARM-CPU |
| | * [[https://youtu.be/EUn3lbhEXTs|Umstieg zu ARM: Wie schnell werden die ersten Macs?]] |
| | * [[https://youtu.be/py2XZa67PfE|Apples großer Mac-Umstieg auf ARM | Mac & i - Der Apple Podcast]] |
| | * [[https://youtu.be/gLhxL0tvfSs|Was macht der geheimnisvolle ARM-Prozessor in AMDs Ryzen? Insider-Infos zu AGESA, Combo PI und UEFI!]] |
| | * [[Drucker]] |
| | * [[DruckServer]] |
| | * [[::x86-Prozessoren]] |
| | * [[::Einplatinenrechner:Einplatinenrechner / Single Board Computer (SBC)]] |
| | * [[::Festplatten]] |
| | * [[::Hardware-Erkennung]] |
| | * [[::Hardware-Überwachung]] |
| | * [[::Kamera]] |
| | * [[::Langzeitarchivierung]] |
| | * [[::Laptop]] |
| | * Mobiltelefon |
| | * __Nokia ''C5.02''__ |
| | * Gerätesprache umstellen: |
| | - Menü (''linker Auswahlknopf'') |
| | - Einstellungen (''*'') |
| | - Einstellungen (''5'') |
| | - Allgemein (''oberster Menü-Punkt'') |
| | - Personalisieren (''oberster Menü-Punkt'') |
| | - Sprache (''5. Menü-Punkt von oben'') |
| | - Display-Sprache (''oberste Einstellung'') |
| | * [[::National Semiconductor]] |
| | * [[http://0pf.org/|Open Processor Foundation (OPF)]] |
| | * [[http://de.wikipedia.org/wiki/SuperH|SuperH]] - [[http://www.pro-linux.de/news/1/22421/neues-leben-fuer-die-superh-architektur.html|Neues Leben für die SuperH-Architektur]] |
| | * [[::paralleler Port]] |
| | * [[http://www.golem.de/news/80-plus-titanium-titan-statt-platin-fuer-pc-netzteile-1401-103920.html|PC-Netzteile]] |
| | * //Ecova// hat //80 Plus Titanium// vorgestellt. Die neue Effizienzklassifizierung sieht erstmals Messungen bei 10 Prozent Auslastung vor, die Anforderung bei halber Auslastung liegt bei hohen 96 Prozent Effizienz. |
| | * [[::SPARC]] |
| | * [[::SSD]] |
| | * [[::serieller Port]] |
| | * [[::Sun Ultra 5]] |
| | * [[::USB Port]] |
| | * [[::Wärmeleitpaste]] |
| | |
| | * [[http://www.bwct.de/|Bernd Walter Computer Technology]] |
| | * [[http://www.franksteinberg.de/hardsteu.htm]] |
| | |
| | * [[http://www.openpandora.org/|Open Pandora:]] Die Pandora ist eine Mischung aus einem kleinen PC und einer Spielekonsole. Der Minirechner ist 140 mm breit, 82 mm tief, zugeklappt 27,5 mm dick und wiegt samt 4.000-mAh-Lithium-Polymer-Akku rund 330 Gramm. Das Open Pandora ist damit leicht größer als Nintendos 3DS. Die Akkulaufzeit soll unter Volllast mindestens 7 Stunden betragen, bei normaler Nutzung sollen mehr als 10 Stunden erreicht werden. Die Bildschirmausgabe erfolgt über einen 4,3 Zoll großen Touchscreen (LCD) mit 800 x 480 Pixeln, die Steuerung über eine QWERTY-Tastatur mit 43 Tasten, Nummerntasten sowie einer Gampad-Kombination aus Steuerkreuz, zwei analogen Nubs, vier Aktionstasten sowie zwei Schultertasten. Zum Schreiben von kurzen Texten ist die Tastatur gut geeignet, jedoch müssen die Tasten mit einigem Druck betätigt werden. Zu den Schnittstellen zählen WLAN nach IEEE 802.11b/g, Bluetooth, USB 2.0 und ein S-Videoausgang. Für den Sound sorgen Stereolautsprecher, ein Kopfhörerausgang sowie ein integriertes Mikrofon. |
| | * [[http://www.golem.de/specials/open-pandora/|Open Pandora - News]] |
| | * [[http://www.pandorawiki.org/Software_projects#Operating_systems_2|Der Bootloader erlaubt auch das Starten eines anderen Betriebssystems von einer SD-Karte. Deshalb existieren Portierungen anderer freier Betriebssysteme für das Open Pandora.]] |
| | * [[http://shop.gp2x.de/|Bezugsquelle]] |
| | * [[http://www.golem.de/1106/83990.html|Solides Smartphone mit mehr Aluminium]] |
| | * [[http://www.golem.de/1106/84119.html|Robuste Kamera ohne hässliches Gehäuse]] |
| | * [[http://www.golem.de/news/ddr-computer-wie-ich-mir-nach-28-jahren-warten-meinen-z1013-bastelte-1602-119183.html|DDR-Computer Z1013.16]] |
| | |
| | ---- |
| | ==== RAID: Read/Write Policy ==== |
| | |
| | * [[http://www.tecchannel.de/storage/san/432631/praxis_know_how_raid_controller_optimal_konfigurieren/]] |
| | * **ohne** Batteriepufferung: **Write Through** |
| | * **mit** Batteriepufferung: **Write Back** |
| | * **immer**, wenn möglich: **Adaptive-Read-Ahead** ("intelligentes" Vorauslesen) |
| | |
| | |
| | ===== Dateigrößenlimit bei USB-Sticks ===== |
| | |
| | Ein 16GB USB-Stick hat ein Dateigroessenlimit von 4294967295 Byte. |
| | |
| | Da hilft bei großen Dateien nur der Befehl //split//. |
| | |
| | Beispielsweise kann man das Problem so umgehen. |
| | |
| | In diesem Beispiel soll die Datei //CentOS-5.3-x86_64-bin-DVD.iso// per USB-Stick transportiert werden. |
| | |
| | **Datei auf den USB-Stick laden:** |
| | |
| | sha512sum CentOS-5.3-x86_64-bin-DVD.iso | tee /media/usb1/centos/CentOS-5.3-x86_64-bin-DVD.sha256 |
| | 44b4e0e6cbdde6831ebfa4c9a59dd66524e712d8cfebecf33a17ff55010f9fff CentOS-5.3-x86_64-bin-DVD.iso |
| | |
| | split -b 4294967295 CentOS-5.3-x86_64-bin-DVD.iso /media/usb1/centos/CentOS-5.3-x86_64-bin-DVD.iso. |
| | |
| | **Datei vom USB-Stick runterlesen:** |
| | |
| | cat /media/usb1/centos/CentOS-5.3-x86_64-bin-DVD.iso.* > CentOS-5.3-x86_64-bin-DVD.iso |
| | |
| | Und das vergleichen der Quersummen nicht vergessen, die müssen identisch sein, sonst ist die Datei beschädigt: |
| | |
| | sha512sum CentOS-5.3-x86_64-bin-DVD.iso |
| | 44b4e0e6cbdde6831ebfa4c9a59dd66524e712d8cfebecf33a17ff55010f9fff CentOS-5.3-x86_64-bin-DVD.iso |
| | |
| | cat /media/usb1/centos/CentOS-5.3-x86_64-bin-DVD.sha256 |
| | 44b4e0e6cbdde6831ebfa4c9a59dd66524e712d8cfebecf33a17ff55010f9fff CentOS-5.3-x86_64-bin-DVD.iso |
| | |
| | ---- |
| | |
| | ===== Wichtige CPU-Flags ===== |
| | |
| | * [[http://www.hlnum.org/deutsch/projekte/werkzeuge/cpuflags/index.html]] |
| | |
| | * ht - Hyper-Threading bzw. Hyper-Transport |
| | * htt - Hyper-Threading |
| | * lm - 64-Bit-CPU |
| | * vmx - Intels Hardware-Virtualisierung |
| | * svm - AMDs Hardware-Virtualisierung |
| | |
| | //Hyper-Threading// und //Hyper-Transport// werden durch die selbe Flag-Abkürzung gekennzeichnet! |
| | Manchmal wird //Hyper-Threading// auch durch das Kürzel **htt** (//Hyper-Threading-Technology//) gekennzeichnet. |
| | |
| | Leider kann man deshalb nicht eindeutig sagen, dass eine bestimmte CPU //Hyper-Threading// unterstützt oder nicht. |
| | |
| | Nur wenn man in der Datei ///proc/cpuinfo// mehr als einen CPU-Block findet, bei denen die //physical id// gleich sind und bei denen auch die //core id// gleich sind. |
| | |
| | Mit dem folgenden Kommando wird genau das für die ID 0 gemacht. Gewöhnlich verursacht //Hyper-Threading// nur das doppelte zählen eines CPU-Kernes, deshalb sollte das folgende Kommando bei //Hyper-Threading//-Unterstützung immer eine "2" liefern. Sollte in der Zukunft Hyper-Threading mal zu einem Hyper-Hyper-Threading werden und dadurch das mehrfache (z.B. 3 oder 4) zählen eines CPU-Kernes verursachen, dann sollte hier eine größere Zahl als "2" erscheinen. |
| | |
| | awk -v alt='^$' -v neu='#' '{sub(alt, neu)} /physical id|core id|#/ && /0$|#/ {print $NF}' /proc/cpuinfo | uniq -c | awk '!/#|1 0/' | wc -l |
| | 2 |
| | |
| | Die folgende Kommandozeile schreibt im Klartext, ob //Hyper-Threading// aktiv ist oder nicht: |
| | |
| | awk -v alt='^$' -v neu='#' '{sub(alt, neu)} /physical id|core id|#/ && /0$|#/ {print $NF}' /proc/cpuinfo | uniq -c | awk '!/#|1 0/' | wc -l | awk '{$1 > 1}' && echo "Hyper-Threading geht" || echo "kein Hyper-Threading" |
| | Hyper-Threading geht |
| | |
| | |
| | ==== 16/32/64 Bit === |
| | |
| | * [[http://blog.incase.de/index.php/cpu-feature-flags-and-their-meanings/]] |
| | |
| | Zur Erkennung der CPU, hat jede ein entsprechendes Flag: |
| | |
| | - Real mode - 16 bit CPU |
| | - i286-Protected Mode - 16-bit CPU |
| | - i386-Protected Mode - 32-bit CPU |
| | - Long mode - 64 bit CPU |
| | |
| | Die 64-Bit-CPUs haben das Flag //lm// (//long mode//): |
| | |
| | grep -E '^flags' /proc/cpuinfo | head -n1 | tr -s ' ' '\n' | grep -E ^lm |
| | lm |
| | |
| | |
| | ===== CPU's ===== |
| | |
| | |
| | ==== Museum ==== |
| | |
| | * [[https://youtu.be/YpruA5mC7wg|The World's First Microprocessor: F-14 Central Air Data Computer]] - Das ist wirklich die 1. CPU der Welt gewesen. Die "Garrett AiResearch MP944" vom Juni 1970 (es war eine 20-Bit-CPU, mit 375 kHz getaktet). Sie war der Kern im Flugkontroll-Computer des Kapfjets "F-14 Tomcat" und deshalb lange als "geheim" eingestuft. |
| | * [[https://firstmicroprocessor.com/|World's First Microprocessor]] - //a 20-bit, pipelined, parallel multi-microprocessor chip set for the greatest fighter jet the USA has ever flown// |
| | * [[https://8bit-museum.de/retro-9-mikroprozessoren-die-jeder-kennen-sollte/|Retro: 9 Mikroprozessoren, die jeder kennen sollte]] - Die 1. CPU der Welt soll die "Intel 4004" von 15. November 1971 gewesen sein (es war eine 4-Bit-CPU, mit 108 kHz getaktet). Das stimmt aber nicht! |
| | * [[https://www.heise.de/hintergrund/Die-ersten-25-Jahre-in-der-Geschichte-der-Mikroprozessoren-4981272.html|Die ersten 25 Jahre in der Geschichte der Mikroprozessoren]] |
| | |
| | |
| | ==== Intel oder AMD ==== |
| | |
| | //Hier kann ich nur aus meinen persönlichen Erfahrungen berichten!// |
| | |
| | Bis 1995 (Am486) hatte AMD ausschließlich Intel-CPUs nachgebaut, diese CPUs haben auch alle ganz ordentlich funktioniert. |
| | |
| | Ab dem Pentium setzte AMD auf eine eigene Architektur (mit RISC-Kern) und brachte den "K5" raus. |
| | Der "AMD K5" hatte bei mir nur Probleme gemacht, Abstürze waren an der Tagesordnung und zwar so massiv, dass es sehr nervte. |
| | Der "AMD K6" sollte dann stabil laufen (so hieß es), hat bei mir aber auch Probleme gemacht, zwar nicht so massiv wie der K5, aber von "ordentlich funktionieren" konnte nicht dir Rede sein. |
| | |
| | Nachdem ich einige Zeit lang problemlos Intel-CPUs genutzt hatte, stieg ich aus Kostengründen wieder auf AMD um und habe die folgenden CPUs dabei verwendet: |
| | "AMD Modell 5050e 2,6GHz (mit K8-Kern)", |
| | "AMD Athlon II X2 245e (mit K8-Kern)", |
| | "AMD Athlon II X4 605e 2,3GHz (mit K8-Kern)", |
| | "AMD Ryzen 5 1600". |
| | Alle haben mich enttäuscht!!! |
| | __Wenn man auf ihnen nur Windows betreibt, scheinen sie problemlos zu laufen aber wenn man BSD oder Linux darauf betreibt, dann kommt es immer wieder vor, dass das System einfriert oder einen spontanen Neustart durchführt.__ Dabei habe ich alles ausprobiert, verschiedene BIOS/EFI, verschiedene Spannungs- und Takt-Einstellungen von RAM und CPU, verschiedene RAM-Module, verschiedene Hauptplatinen, verschiedene Kombinationen von Treibern und verschiedene Grafikkarten. |
| | Die Probleme waren erst vom Tisch, als ich (Jahre später, im Jahr 2021) wieder auf Intel-CPU + nVidia-Graka umgestiegen bin. |
| | |
| | __Stand 2023:__ Also, ich kaufe nur noch Intel-CPUs für meine PCs. In über 20 Jahren hat die Erfahrung mir gezeigt, dass AMD es nicht kann und bis heute nicht dazu gelernt hat! |
| | |
| | |
| | ==== 2021 ==== |
| | |
| | [[https://youtu.be/Kvb6wD-ZExk|AMD Ryzen 5 2600 vs. Intel Core i5-11600K (+22%)]] |
| | |
| | * **[[https://de.wikipedia.org/wiki/Sockel_1700|FCLGA1700]]**-Sockel (Alder Lake - benötigt Mainboards mit Serie 600-Chipsätze) => //([[https://www.notebookcheck.com/Ein-Leak-zeigt-eine-riesige-Intel-Alder-Lake-S-CPU-Mehr-Kerne-sorgen-fuer-mehr-Chip-Flaeche.498136.0.html|37,5 x 45 mm]])// |
| | * Mainboard: |
| | * **[[https://youtu.be/YSvNS7JUl0Q?t=426|Gigabyte Z690 UD DDR4]]** => //[[https://www.gigabyte.com/Motherboard/Z690-UD-DDR4-rev-10/sp#sp|technische Daten: "Gigabyte Z690 UD DDR4"]]// |
| | * Asus ROG Strix Z690-A Gaming WiFi D4 //für DDR4// |
| | * [[https://youtu.be/FEJdG7dreC8?t=398|ASUS TUF Gaming B590-Plus WIFI]] |
| | * Gigabyte Z690 AORUS Elite DDR4 |
| | * CPU: |
| | * [[https://ark.intel.com/content/www/us/en/ark/products/series/217840/12th-generation-intel-core-i3-processors.html|12th Generation Intel Core i3 Processors]] |
| | * 4 Kerne |
| | * 12 MB Cache |
| | * 4,1-4,4 GHz |
| | * [[https://ark.intel.com/content/www/us/en/ark/products/series/217838/12th-generation-intel-core-i5-processors.html|12th Generation Intel Core i5 Processors]] - [[https://ark.intel.com/content/www/us/en/ark/compare.html?productIds=134589,134594,134599|Vergleich]] |
| | * 6-12 Kerne |
| | * i5-12400F: 6+0 Kerne |
| | * i5-12500H: 4+8 Kerne |
| | * **[[https://ark.intel.com/content/www/us/en/ark/products/134589/intel-core-i512600k-processor-20m-cache-up-to-4-90-ghz.html|i5-12600K]]**: 6+4 Kerne |
| | * Cache |
| | * i5-12400F: 18 MB |
| | * i5-12500H: 18 MB |
| | * **[[https://ark.intel.com/content/www/us/en/ark/products/134589/intel-core-i512600k-processor-20m-cache-up-to-4-90-ghz.html|i5-12600K]]**: 20 MB |
| | * 4,3-4,9 GHz |
| | * 100°C (Tj) |
| | * [[https://ark.intel.com/content/www/us/en/ark/products/series/217837/12th-generation-intel-core-i7-processors.html|12th Generation Intel Core i7 Processors]] |
| | * 12 Kerne |
| | * [[https://ark.intel.com/content/www/us/en/ark/products/134594/intel-core-i712700k-processor-25m-cache-up-to-5-00-ghz.html|i7-12700K]]: 8+4 Kerne |
| | * 25 MB Cache |
| | * [[https://ark.intel.com/content/www/us/en/ark/products/134594/intel-core-i712700k-processor-25m-cache-up-to-5-00-ghz.html|i7-12700K]]: 25 MB |
| | * 4,6-5,0 GHz |
| | * [[https://ark.intel.com/content/www/us/en/ark/products/series/217839/12th-generation-intel-core-i9-processors.html|12th Generation Intel Core i9 Processors]] |
| | * 14-16 Kerne |
| | * i9-12900K: 8+8 Kerne |
| | * 24-30 MB Cache |
| | * i9-12900K: 30 MB |
| | * 4,8-5,2 GHz |
| | |
| | [[https://www.reddit.com/r/Amd/comments/r6cg6v/gaming_ipc_comparison_of_multiple_amd_and_intel/]] |
| | |
| | |
| | ==== 2012 ==== |
| | |
| | * **neu ->** [[http://www.golem.de/news/serverprozessoren-amd-baut-arm-cpus-mit-integriertem-fabric-1210-95400.html|AMD baut ARM-CPUs mit integriertem Fabric]] - Bis zum Jahr 2014 sollen die ersten Produkte erscheinen. - Dabei will AMD mehrere Kerne der 64-Bit-Architektur //ARM v8// zusammen mit einem Fabric auf einem Chip vereinen. Als Fabric werden bei Servern und Supercomputern die in der Regel proprietären Netzwerkstrukturen bezeichnet, mit denen sich mehrere Prozessorsockel, aber auch Switches und Speichersysteme verknüpfen lassen. - Ein Partner, der Software für die neuen Rechner entwickeln soll, ist auch schon gefunden: Red Hat unterstützt die ARM-Initiative von AMD. Noch wichtiger ist für das Unternehmen aber, dass auch andere Serverhersteller als Seamicro die neuen Prozessoren verbauen wollen. Dell und HP haben sich dazu bereits bekannt. - Eine Abkehr von der x86-Architektur stellt AMDs Ankündigung nicht dar. Die x86-Opterons sollen auch für Server weiterhin angeboten werden, vor allem für technisch/wissenschaftliche Aufgaben. Bei den Clients bleibt das Unternehmen seinen APUs treu, die Kombinationen aus x86-CPU und GPU darstellen. |
| | |
| | * [[http://www.heise.de/ct/meldung/ARM-Cortex-A9-Entweder-schnell-oder-sparsam-788960.html|ARM Cortex-A9: Entweder schnell oder sparsam]] |
| | * [[http://derstandard.at/1252771528117/ARM-fordert-Intel-mit-Osprey-Chips-heraus|ARM fordert Intel mit Osprey-Chips heraus]] |
| | * [[http://www.elektronikpraxis.vogel.de/themen/hardwareentwicklung/mikrocontrollerprozessoren/articles/94894/|Leistungsstarke Cortex-A9-Prozessoren vorgestellt]] |
| | * [[http://www.elektroniknet.de/bauelemente/technik-know-how/halbleiter/article/27400/0/Cortex-A5_fuer_Mikrocontroller-_und_Multiprozessing-_Anwendungen/|Cortex-A5 für Mikrocontroller- und Multiprozessing- Anwendungen]] |
| | * [[http://www.heise.de/newsticker/meldung/Intels-Silverthorne-heisst-jetzt-Atom-185842.html|Intels Silverthorne heißt jetzt Atom]] |
| | * [[http://www.heise.de/mobil/meldung/IDF-Intels-Atomzeitalter-194776.html|IDF: Intels Atomzeitalter]] |
| | * [[http://www.golem.de/news/qualcomm-snapdragon-805-mit-neuer-gpu-fuer-4k-video-1311-102867.html|ARM-SoCs von Qualcomm: Snapdragon 805 mit neuer GPU für 4K-Video (HEVC/H.265)]] |
| | |
| | Wenn es ums Strom sparen geht, denkt man als erstes an [[http://www.heise.de/newsticker/meldung/Intel-stellt-Atom-230-und-Atom-N270-vor-211720.html|Intel's Atom N270]], der bei 1,6 GHz nur ca. 5 Watt verbraucht.\\ |
| | Es gibt aber noch jemanden, der das sogar noch besser kann!\\ |
| | Es handelt sich um die, für besonders Strom sparende CPU's bekannte "ARM"-Architektur. |
| | Der [[http://www.arm.com/products/processors/cortex-a/cortex-a9.php|ARM's Cortex-A9]] verbraucht bei 800 MHz nur 0,5 Watt und liefert die gleiche Rechenleistung wie [[http://www.heise.de/newsticker/meldung/Intel-stellt-Atom-230-und-Atom-N270-vor-211720.html|Intel's Atom N270]]! |
| | |
| | **Vergleichstabelle:** |
| | ^Hersteller ^CPU ^Modell ^Tacktfrequenz ^Rechenleistung ^Leistungsaufnahme ^DIE-Größe ^Erscheinungsjahr ^ |
| | | Intel | Atom | N270 | 1600 MHz | 4000 DMIPS | 5 Watt | 24,18 mm² | 2008 | |
| | | Intel | Atom | N270/Z530 | 1600 MHz | 1904 DMIPS | 2,5 Watt (durchschnittlich) | 24,18 mm² | 2008 | |
| | | ARM | Cortex | A5 | 480 MHz | 754 DMIPS | 0,058 Watt | 0,27 mm² | 2009 | |
| | | ARM | Cortex | A5 | 1000 MHz | 1570 DMIPS | 0,08 Watt | ~0,27 mm² | 2009 | |
| | | ARM | Cortex | A8 | 1100 MHz | 2200 DMIPS | 0,5 Watt | 3,0 mm² | 2005 | |
| | | ARM | Cortex | A9 | 800 MHz | 4000 DMIPS | 0,5 Watt (Aktivmodus) | 6,7 mm² | 2009 | |
| | | ARM | Cortex | A9 | 2000 MHz | ~10000 DMIPS | 2,5 Watt (Aktivmodus) | 6,7 mm² | 2009 | |
| | | ARM | Cortex | A9 | 2000 MHz | ~10000 DMIPS | 1,9 Watt (Aktivmodus) | 4,9 mm² | 2010 | |
| | |
| | Die Angaben zur Energieaufnahme schwanken stark, manchmal wird für den N270 seine Durchschnittliche Leistungsaufnahme angegeben (die zwischen 2 und 5 Watt schwanken), manchmal wird seine maximale Leistungsaufnahme (8 Watt) angegeben. |
| | |
| | * [[http://www.heise.de/newsticker/meldung/IDF-Kampfansage-an-ARM-195193.html|IDF: Kampfansage an ARM]] |
| | * [[http://www.pcgameshardware.de/aid,691328/Intels-Atom-Nachfolger-kommt-noch-2009/CPU/News/|Intels Atom-Nachfolger kommt noch 2009]] |
| | |
| | |
| | |
| | ===== Hardware-Programmierung ===== |
| | |
| | * //x86 - Linux// => [[paralleler Port#Parallel Port Programmierung mit C]] |
| | * //Raspberry Pi 5// => [[Python#Pins schalten]] |
| | |
| |