
Einfach Komplex – Der Software- und IT-Podcast· Folge 35
x86 vs. ARM: CPU-Architekturen von Intel, AMD und ARM im Vergleich #35
Dienstag, 5. September 2023 · 34 min
Kapitelklicken springt direkt hin
Shownotes
Apple hat bei seinen MacBooks gerade auf ARM-Prozessoren umgestellt und dazu steht ARM kurz vor einem Börsengang. Das ist ein guter Zeitpunkt, um einen Blick auf die x86- und ARM-Architekturen zu werfen und ihre technischen Designs zu vergleichen. Heute kannst du erfahren, warum sich Intel- und AMD-Prozessoren (x86) besonders für den Einsatz in Servern eignen und wieso ARM den Markt für Embedded Devices und Smartphones beherrscht. Außerdem betrachten wir die beiden Prozessorarten aus der Sicht von Softwareentwicklern und Anwendern.
---
Starte kostenlos mit Heisenware unter
heisenware.com/einfach-komplex (heisenware.com/einfach-komplex)
---
Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree:
linktr.ee/heisenware (linktr.ee/heisenware)
---
Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen) und Gerrit Meyer (linkedin.com/in/gerrit-meyer) sprechen heute über:
() Einführung
() Design x86-Architektur
() Design ARM-Architektur
() Den passenden Prozessor auswählen
() Spezialisierung der PU (Processing Unit)
() Zwischen x86 und ARM wechseln
() x64 / x86_64
Transkriptvom Podcast bereitgestellt · Zeitmarken springen hin
Moin Leute, zu einfach komplex. Ja Folge hab ich vergessen 36 glaube ich stimmt Gerrit 3535 k warnen vor wir haben auch wieder was Spannendes mitgebracht, auch total aktuell und muss sagen ich habe mich mehr vorbereitet viel mehr vorbereiten müssen als ich das sonst typischerweise tun muss, weil auch also weil das echt ein kompliziertes Thema ist, aber total spannend ich hab ganz viel gelernt kann ich jetzt schon sagen, ich hoffe, dass ihr vielleicht auch ein bisschen können was ich erzähle.
Es ist tatsächlich ein bisschen kompliziert. Wir wollen heute sprechen über die CPU oder PU, also die Processing Unit Architekturen und im Detail, das hat er jetzt vielleicht arm versus Intel oder die x 86 das genereller Begriff, also arm versus x 86 Architektur. Jetzt fragt ihr euch um Gottes Willen, was ist da los, erzählt er, ich mache nur einen Kleinen vorausschauend, zum Beispiel Apple kennt ja jeder und und die die beiden Notebooks von Apple, die macbook Pro und das andere heißt das Dünne.
Schlanke, ja danke, Gerrit, der hat noch gar nicht sagen dürfen. 2 Wörter, ja, immerhin ja erzählt mit, die haben nämlich ganz neu umgestellt auf den sogenannten m 1 und jetzt ganz neu den m 2 Prozessor und die sind nämlich nicht mehr x 86 Technologie wie es immer war, sondern am Technologie und was das alles bedeutet, warum was da los ist.
Sollen wir heute ein bisschen gucken Moin Gerrit, wir uns noch gut heute noch morgens so. Danke für die Einladung. Wird die Einleitung die Einladung. Du hast die Latte jetzt n bisschen, geht auf jeden Fall ne, weil du hast dich ja sehr gut vorbereitet, meintest du also. Na ja, was heißt hier sehr gut vorbereitet? Ja, aber ich hab versucht irgendwie, dass wir da keinen Quatsch erzählen.
Das sollte der Anspruch sein. Ja, ja, das ist das eine aktuelle Thema, was du angesprochen hast, dass Apple vor nicht allzu langer Zeit auf Arm Architektur umgestiegen ist und was anderes, was gerade ansteht, ist der Arm Börsengang ja von der Hersteller dieser dieser Arm Chips ist quasi kurz davor an die Börse gebracht zu werden, da schon viele Prozessoren ne. Ja, e ich.
Serie war ich vorbereitet, die tatsächlich ist die arme Firma nicht Hersteller von, also im Gegensatz zu Intel und so weiter die wirklich diese Chips produzieren und AMD ist bei Arm das eigentlich nicht so lizenzieren die Lizenzierungs aus genau die genau. Ja, die lassen andere bauen. Das stimmt, das sieht man vielleicht ein bisschen in den geschaut. Intel hat eine Market Cap von 150 Milliarden US Dollar und hat einen Umsatz von 63 Milliarden US Dollar, krass also das zweieinhalbfache ne.
Market Cap gegenüber über dem Umsatz und bei Arm ist es jetzt so, dass sie darüber sprechen, die für 50 bis 55 Milliarden US Dollar an die Börse zu bringen. Bei jetzt rate mal wieviel Umsatz. Keine Ahnung, Gerrit. Zweieinhalb Milliarden mal. Ach, krass. Also ein viel größeres Multiple. Ja, und ich glaube, es ist ein bisschen wie auf dem aufsteigenden Ast sitzt.
Ja, vielleicht das clevere Geschäftsmodell, daraus zu lizenzieren und nicht alles selbst machen dann. Aber einen ist natürlich noch viel größer. Na ja, so viel dazu. Also an die Börse gebracht werden und auch da werden dann wahrscheinlich alle möglichen anderen Firmen ja auch Anteile an Arm. Übernehmen also eigentlich sollte es sogar komplett kaufen, aber das haben die Kartellbehörden, die Wettbewerbshüter sozusagen verboten.
Ist zu viel Marktmacht gewesen, wäre ja so, jetzt hab ich was gesagt, jetzt können wir die Technik. Ja voll krass. Ne, ist doch gut, das werden interessante Folge heute. Ja wie immer würde ich sagen, wir dividieren mal alles auseinander und fangen wir mal ganz am Anfang an und gucken erstmal, dass wir verstehen was überhaupt arm und was ist überhaupt x 86 ich fange mit x 86 an, weil ich glaube das kennt man doch eher, ich hatte ja noch n 3 sechsundachtziger und n 4 sechsundachtziger und 2 sechsundachtziger. Aber ich glaub, ich weiß gar nicht, hier gibt es also 86. Ich glaube, dass in Syrien auch schon mal vorgekommen, und da werden wir irgendwas im Internet runterlädt oder sowas, manchmal kann man auswählen, für welche
Plattformen oder so, also x 86 hat man vielleicht schon mal gehört, irgendwie ja und dann gibt es auch dieses komische x 8664 oder also manchmal x 86 unterstrich 64 oder einfach nur x 64 oder so und ich war auch Zeit länglich, irgendwie heftig verwirrt, was da überhaupt los ist. Ja, was ist dieses ganze 8664 gedöns und so weiter also im Prinzip für heutige Folge. Können wir einfach nur sagen.
X 86 ist im Prinzip die die Architektur, die halt von Intel und AMD vorangetrieben wird, das sind die, das sind quasi die Art und Weise wie die CPUS aufgebaut sind in unseren ganzen Computern und Servern typischerweise so hat ne also wir hatten die Ausnahmen Anfang getriggert, irgendwie was jetzt passiert mit Apple ist neu, aber typischerweise sind alle Laptops, Server, Computer, Personal CP, CS und so weiter die haben halt alle diese x 86 Architektur und die Architektur bezieht sich hier auf die Art und Weise wie die Processing Unit, also das Gehirn des Rechners, der Chip der auf dem Mainboard. Letzter wie der funktioniert da und wieder aufgebaut ist so. Ja, und das ist so die im im was
wir so kennen sage ich mal in der Welt der PCS der absolute Standard da und die beiden Firmen, die sich mittlerweile herauskristallisiert haben, die da am Markt die die Glocke schwingen sind halt Intel und AMD und ich sage noch mal kurz, dass wir, das weiß man vielleicht auch die Intel, die haben jetzt deren Chips, die heißen Intel Core I 7, e 9 und so i 9 ist gleich das neueste, das kennt man i 5 i 7 i 9 also jetzt media Markt. Das Heft schlägt und guckt, was für ein Laptop wir haben. Das sind immer diese Intel i Dinger. Ja, ich glaube, ich glaube, es geht. Je höher die Zahl, desto leistungs stärker ist. Der genaue.
Chip aber das gibt dann immer wieder neue Generationen. Gibt neue Generation im Auto. Ist nicht zwingend neue wollte ich nur sagen. Ach so, ist einfach der die stärkste Reihe, die auch immer wieder mit neuen Versionen. A. Das kann gut sein, könnte besser als ich. Ja genau, ja. Das ist das einzige, wo ich mein Laptop gekauft, geachtet habe, dass er ihn 9 drin steckt. Ja, ja, die sind ziemlich leistungsstark, machen vielleicht später nochmal.
Also die Klassen 9 Dinge haben bis zu 24 Kerne und eine Taktung von 6 Gigahertz. Ist schon ordentlich, damit kann man so richtig auch. Also das sind also auch die Dinger, wo wir Gaming mitmachen können, also unsere Gamer die die fetten 3 d spiele und so weiter die gehen damit gut und dann haben wir den AMDS, die Dinger die heißen Ryzen diese Serie riss und da gibt es auch wieder 7006 tausender und was weiß ich nicht alles, also so ein bisschen wie bei Intel nur um das Mal gesagt zu haben, dass diese Architektur und was jetzt mal gucken was ist da, wie läuft das und warum ist das Arm also im Prinzip ist es ja so was man haben möchte.
Man muss ganz vorne anfangen, wenn man Software macht und schreibt. Und jetzt wir sprechen diesmal auf einer Ebene, auf der wir noch nie waren, also ganz unten, ne, wenn man überhaupt und wenn man das erste Mal von der Hardware weggeht und irgendwie Software kommt, dann reden wir hier von der Ebene des Assemblers, also wenn ich ganz Hardware nah an dem an dem Prozessor erarbeite, da ist sogar C plus plus noch ne Hochsprache ja also wir sind noch viel viel tiefer ja so ganz dicht dran so, das ist im Prinzip eine akademische Übung, da kann man sich jetzt überlegen, was willst du machen, ja willst du s.
Dem Entwickler, dem Softwareentwickler und den meine ich jetzt sogar auf dieser Ebene. Irgendjemand muss auch Compiler schreiben und so weiter irgendjemand muss sich mal befasst haben mit dem Urschleim der der ersten Software Programmierung oder tiefsten Software Programmierung ne und jetzt kann ich überlegen wie ich jetzt Softwareentwickler leichter machen und geb dem Mikroprozessor oder dem Prozessor der Processing Unit mehr mehr Aufgaben, dass die quasi komplexere Sachen schon lösen müssen in der Hardware oder ganz anders rum ich lass den Softwareentwickler richtig krass schwitzen und mache die Hardware ganz einfach ja oder viel einfacher.
Und das ist der große, der fundamentale Unterschied erstmal in den strategischen Design Ansätzen. Intel oder beziehungsweise die x 86 Architektur, die ist in sich, da ist die Hardware schon komplexer. Ja da hab ich komplexere Funktionalitäten die ich benutzen kann schon in Hardware und damit mache ich dem Softwareentwickler etwas einfacher, während arm ein nicht so komplexes, nicht so komplexes Hardware Setup hat.
Ja also ich hab da weniger Transistoren und ich hab halt noch Grundlage Funktionen ja und damit wir mal ne Idee kriegen worum geht es überhaupt, also was macht denn CPU überhaupt die die sorgt für die Interaktion zwischen. Ja, darf ich mal, ja. Guck mal da. Ist die komplexere Hardware. Oder das komplexere Hardware Setup hat Intel, das macht es aber dem Softwareentwickler nach erleichtert. Genau.
Ja ja, ist das macht Sinn, oder? Also wenn das also das ist so, als würde dein keine Ahnung, muss ein Beispiel nehmen, würdest du dir ein Auto kaufen wo relativ viele Sachen schon automatisch sind, Assistenzsysteme und so weiter dann ist es einfacher zu fahren so ja so dafür. Schuldigung aber die Komplexität der Hardware hat dann aber schon jemand anders gelöst. Also zum Beispiel der.
Chiphersteller hat ja ja genau genau, ja, das ist schon das gegeben, ne und und und das hat was damit zu tun. Also wenn du die. Wenn du die Hardware komplexer machst, dann heißt das, ich brauche mehr Serum. Auto ja, also wenn ich jetzt ein Auto hab, was komplexe Aufgaben übernimmt, dann habe ich mir Assistenzsysteme drin und so weiter und so wird schwerer, schwerfälliger, Notfall heißer, braucht mehr Energie und so weiter weil halt mehr Arbeit abgenommen wird schon für mich. Ich hab dann fahr einfach ich setze mich rein und fahre nach was weiß ich Braunschweig und irgendwie geht es los ja während arm ist dann so ein bisschen rudimentärer, da fährst du schon noch selbst.
Irgendwie musst du erstmal anstellen und so vielleicht Navigation also es ist alles viel reduzierter, dafür ist das Auto viel leichter, ja. Und braucht nicht so viel Benzin. Kommt viel weiter, so das Beispiel, ja. Das finde ich ein schönes Bild. Ja, und so wie beim Auto gibt es das quasi übertragen auf die auf die Architektur. Da kann man sagen, bei Arm hat man das sogenannte Reduced Instruction Set Computing Risk sagt man auch während die x 86 Architektur, das ist gut also das Complex Instruction Set Computing ne und das hat direkt das koppelt sich direkt mit der Anzahl Transistoren und mit der Wärmeaufnahme und so weiter die ich habe in der in der CPU.
OK, und jetzt mache ich gleich noch mal eine Vorausschätzung so, deswegen ist es zum Beispiel so in unseren Smartphones und in diesen ganzen Embedded Geschichten. Also deine deine Smartwatches, ja und auch diese ganzen Mikro chips die so um dich rum fliegen, diese ganzen Io t Sensoren, Aktoren wie viel gesprochen haben ja.
Die sind alle Arm basiert und das hat den großen Vorteil, dass du keinen Lüfter hast. Zum Beispiel in deinem Telefon. Ne, das pustet ja nicht, während der Laptop der das merkst du schon mal mit, dann ja schon durchpusten, ja, aber wir können uns nicht auch noch leisten hier in dem das sowieso alles komprimiert in einem Smartphone und dann wollen die keiner drin haben und das kriegst du dann halt hin, wenn du deine, wenn du quasi deine deine Hardware instructions n bisschen machst, dann musst du ein bisschen mehr nachdenken als Softwareentwickler mehren und das ist auch etwas langsamer erstmal von vornherein von der von der Performance, ja weil weil weil ja weil halt einfach weniger Ausstattung drin ist.
Aber du brauchst zum Beispiel also die Energieeffizienz, pro Computing, Einheit und das ausrechnen will, ist halt viel geringer, manchmal sogar glaube ich um Viertel oder Irgendsowas bei der Arm Architektur und das. Die Effizienz ist geringer. Effizienz ist ne, die Effizienz ist viel besser. Also du kannst viel mehr Computer Computer auf dem Arm bei viel weniger Energie Verbraucher das halt total interessant und auch relevant wenn du jetzt ne Smartphone hast du ja einen Tag durchhalten mit dem Akku, das willst du gar nicht hinkriegen mit einer x 86 Architektur.
Das heißt quasi auch, dass alles, was ich für Arm, Architektur baue, das ist viel spezifischer letzten Endes. Ne, das ist richtig, das ist gut, das leitet mich gleich zum nächsten Punkt, denn jetzt kann man sich überlegen, macht alles mit Architektur und wenn es irgendwie von der Energieeffizienz besser ist, irgendwie Sachen laufen und so.
Weiter, gerade wenn man sich also ich hab irgendwie ein paar Daten für den Marktanteil von im Bereich Server ja also ich sag mal die größten Computer die gegenüber den kleinen Computern Handys da ist. Intel klarer Marktführer, nimmt zwar ab, irgendwie nur noch bei 71%, aber da irgendwie 8% in 2030. Ja, genau.
Aber wächst also arm, wächst dort. Intel schrumpft ja. Genau das hat was damit zu tun, dass die, dass die Technologien besser werden. Aber grundsätzlich ist es so, widerspiegelt das erstmal diese 2 verschiedenen Philosophien, ja und beides haben ihre beiden Architekturen, haben ihre Use Cases sag ich mal ja das High Performance Computing ja mit für unsere Spieler, unsere Gamer oder für unsere Cut Zeichner, also für ne, also alle Leute die zum Beispiel für beruflich irgendwie wahnsinns Grafik.
Es gibt ja oder hier unsere Ingenieure, die irgendwie 3 d da. Irgendwie anwenderbereich weinbereich, ja. Aber auch im High Performance Computing Bereich, natürlich Server, die auch in der Cloud stehen und so weiter das sind ja alles, das sind ja jetzt alles Anwendungsfälle wo ich extrem wo ich extrem viel Ressourcen haben möchte, wo ich extrem krasses Computing haben möchte und wo ist mir relativ egal ist wie die Energieaufnahme ist, weil da stecke ich in die Steckdose, so ja kostet natürlich Euro mehr, aber das ist nicht das Problem, ich will ja nicht irgendwie nicht, hab ja keinen Akku basierten Server, irgendwie ne Cloud ja so und also das bedient die x 86.
Architektur ja, und das schicke, und das muss man jetzt auch sagen, es ist halt viel flexibler, weil und viel generischer für die die Software darauf läuft, weil diese Ganzen das Konzept der Betriebssysteme, das kommt nämlich jetzt erst oben drauf, also wir sind noch unter dem Betriebssystem Level, also sowas wie Windows, Mac OS und Linux Betriebssysteme, die lassen sich ja sehr gut installieren auf beliebigen, also beliebige Betriebssysteme laufen halt immer so x 86 Architektur, das sind ja die also der der der der der kann ja umgehen mit den verschiedenen Systemen plus.
Und jetzt kommt auch noch, das ist wichtig, wir haben mehr Modularität, also wir haben tatsächlich eine separierte CPU, Wir haben separate Grafikkarten, Wir haben separierten Arbeitsspeicher, wir haben separierte Sound Module und so weiter so sieht es ja aus. Ich weiß nicht, ob wir unserer n Computer vielleicht mal. Heute hat mal Laptops, aber man n Desktop PC hatte, da gab es die gibt es die Mainboards und da kann man genau sehen ne und dedizierte Grafikkarten ist ja heute noch absoluter Standard, vor allen Dingen im Gaming Bereich ja hast du deine evia Grafikkarte ne so und das kannst du halt machen mit einer x 86 Architektur weil der dieser dieser Befehlssatz ist halt so komplex und die haben quasi alle
ihren eigenen Controller. Die schaffen es halt generisch modular quasi auf einer Hardware Modularität quasi verschiedene Hardware Stücke einzubinden und miteinander kommunizieren zu lassen. Ja du kannst ja auch deine Hardware, zum Beispiel eine Grafikkarte austauschen auf dem gleichen Mainboard in gewissen Maßen oder kannst zum Beispiel Arbeitsspeicher erweitern und so weiter ja das funktioniert alles und Betriebssysteme steckst du halt früher steckt so n rein weil irgendwie Taschengeld bekommen hattest.
Ja hat es nochmal irgendwie 2 Gigabyte mehr oder was so und dann macht das Club und dem Betriebssystem auch schon alles klar und zwar sofort nutzbar, so nicht bei Arm, ja bei Arm das ganz andere. Eine ganz andere ist Mindset und eine ganz andere Architektur. Dann spricht man von sogenannten System on a Chip Design SOC, großes S, Kleines O, großes C System und Chip Designer genau, genau genau und was heißt das?
Heißt im Prinzip, dass wir alle diese Komponenten, die ich gerade gesagt habe, die unabhängig sind im X 86 Design sind, quasi eingelötet auf einer Platine und das gehört alles zusammen ja und hoch optimiert auf einen speziellen Anwendungsfall, denn jetzt gucken wir nämlich weg von den wo ist hier der Anwendungsfall, nämlich genau diese Embedded Sachen, diese Mikro chips und so weiter.
Zum Beispiel Raspberry Pi ist auch Arm, basiert ja unsere unsere unsere Arduinos aus der letzten Folge alles arm Technologie unsere unsere Handys auch arm Technologie ja und und und da will ich und was ich da will ich genau erreichen, dass zum Beispiel meine Kamera und meine ganzen Hardware Komponenten die GPS, Bluetooth Module und was nicht alles ist alles hoch auf Hardware Level schon hoch optimiert abgestimmt und auf einen Tipp gegossen ne. Da will ich quasi keine reibungs Effekte haben, weil immer wenn ich das ist, ja eine grundsätzliche Philosophie, immer wenn ich irgendwas generell mache oder standardisierter, dann habe ich ein bisschen Verlust dabei. Ja, und dies bisschen Verlust
wirkt sich sofort in Anzahl Transistoren und Energie aus, die ich ne also die ich dann brauche, Strom quasi mehr Strom und sich viel weniger als für weniger, weder das Telefon heiß wird noch das irgendwie schon alle so das sind die erstmal die ganz großen Unterschiede zwischen Arm und x 86. Und hat vielleicht mit dem zu tun.
Also wenn ich mir so Telefon angucke, das wird ja in. Ja, milliardenfach wahrscheinlich zum Teil Verkäufe bei Laptops und Desktop Computer wahrscheinlich. Auch, aber der Preis ist grundsätzlich noch heute und schon in der Vergangenheit viel günstiger. Ne, also n arm ARM basierte Processing Units sind viel günstiger als Intel Arm D Prozessor und das kommt auch noch dazu. Es ist sogar so, dass ich ein ganz aktueller Fall, hatte ich neulich gesagt, wie gesagt, ich guck mal bei Hetzner uns nämlich unser Cloud Anbieter und jetzt kommen wir schon bisschen anfängt überschwappen weil die Technologie sich weiterentwickelt und vor allem die Technologie jetzt gibt es bei Hetzner.
Sogar kann man sogar Cloud basierte Server auf Arm Technologie buchen. Ja und die Kosten irgendwie habe ich mich gewundert warum das so günstig. Ja, weil einfach die, weil einfach die Produktionskosten und das ganze Setting von der Architektur im Prinzip im Moment günstiger noch ist ja als als die Intel basierten.
Ja, krass. OK, das passt zu dem Trend, den ich da gerade gesagt hatte, den man auch sehen kann in den Marktanteilen und warum sollte ich jetzt? Mich für das eine oder das andere entscheiden, wenn ich die Wahl habe. Also beim Smartphone ist, versteh ich schon irgendwo. Klar, da gibt es ja jetzt wahrscheinlich keinen kurrenzfähig Angebot oder vielleicht gar keins von x 86 oder x 86 Richtung oder in diesen Bands bei einem Server zum Beispiel oder bei einem Laptop. Ne, du hast vorhin gesagt jetzt arm Architektur genau in den Laptops wären die ich hier Lenovo stehen, der hat ziemlich sicher x 86 ja stimmt drinne oder x 86 Architektur oder so Dell oder diese ganzen.
Ich glaube, Apple sind fast ganz alleine mit dieser ja. So, und wenn ich jetzt die Wahl. Habe sagen wir mal aus Perspektive eines Endbenutzers oder aus Perspektive von einem Softwareentwickler. Vielleicht Entwickler n Entwickler von Web Anwendungen kann ja alles unterschiedliche Anforderungen, warum entscheide ich mich für das eine oder das andere wenn ich das kann? Ja, also es ist es ist ja also man kann sich vielleicht vorstellen, dass bei der unterschiedlichen Architektur, was die Hardware quasi schon angeht und die die Prozesse Aufbau ist natürlich auch die Kompatibilität auf der Software Ebene auch ein riesen Thema.
Ja, und das wird heute immer noch einfacher, weil wir an der Software Front ja auch durch Virtualisierung und so weiter relativ viel Fortschritte machen, aber man kann erst mal so grundsätzlich sagen. Es ist so, dass wenn du jetzt nen n Stück ausführbaren Code Anwender Code zum Beispiel E Plus geschrieben kompiliert ist und und zwar gegen x 86 Architektur kompiliert, dann funktioniert ja auf keinen Fall auf dem Arm auf einer Architektur, das geht einfach nicht. Also die die Software die existiert und damit ich spreche von den ganzen Betriebssystemen, Windows 7 läuft halt nicht auf dem Arm, erstmal ohne dass du da irgendwelche Sachen musst. Aber das ist halt nicht dafür, denn die Betriebssysteme sind ja nichts anderes als auch große
Software Dinger und die werden auch quasi kompiliert. Also in Maschinen Code überführt und diese 10 und die Art und Weise wieso ein CPU in x 86 CPU diesen Maschinen Code interpretiert und abarbeitet ist halt komplett anders als den armen System und Chip machen würde. Ja und das und deswegen muss mal anfangen nachzudenken und ich glaube auch, dass das das ist. Gerade aktuell ist Thema so ja also man hier unser Werkstudent der Lukas, der hat sich glaub ich jetzt auch so m 2 Chip geholt und wir hatten lange Diskussionen kriegen wir überhaupt unsere Software?
Zum Laufen einfach auf diesem armen m 2 Chip, ja. Wenn du sie lokal betreibst und nicht in der Cloud oder was? Ja, wenn du Silo. Ja klar, es geht nur darum, was der Rechner gerade so macht. Ja, aber wir machen lokale Entwicklung und und und. Wir laufen dann quasi hier kommt jetzt speziell noch mal, da muss man gucken, wir haben ja Gott sei dank Docker und dazu sage ich dann vielleicht auch noch was, aber im Prinzip ist es so, dass die, dass die.
Dass man sich da Gedanken machen muss, ob das überhaupt funktioniert. Ja, und genau und da wird locker machen, das kann ich auch mal sagen, also es ist einfach, es ist schon nicht so, dass auch bei Docker das alles total automatisch ist. Ja, du musst. Wir hatten ne Folge Docker, wo ich gesagt hab, OK, wir pressen unsere ganze Software so genanntes Image rein und die wird dann von der Engine ausgeführt.
Es ist aber auch bei Doktor noch nicht mal so, dass du jetzt nen ganz normales, also wenn ich jetzt hier mein Image abspeichere. Dann kann das nicht ohne weiteres Aufnahme unterlagen. X 86 ich hab nicht auf dem Arm laufen, ne. Aber was Docker macht, und das ist ganz klar, und jetzt muss man muss wissen, Docker, Docker ist quasi so hierarchisch aufgebaut, irgendwann hast du so ein Grund. Grundsystem ist n Grund Container und der wird immer weiter aufgefüllt mit diesen ganzen Details bist du quasi deine Anwendung reingepackt hast und diese von diesem Grund Containern bietet Docker heute schon die verschiedenen Plattformen an.
Also du kannst von Armen gibt es auch noch verschiedene Plattformen, gibt es dieses haben v 7 v 8, v 6 und so weiter muss ich nochmal gucken so und dann kann man quasi das richtige Image rausnehmen und schicker Weise ist wenn ich jetzt schon auf einem sagen wir mal ich bin m 2 Prozessor auf einem Apple gerät und installiere da Docker und und.
Und hol mir dann quasi den Hello World Container, sag ich mal das Beispiel, dann lädt quasi diese Docker Software schon den richtigen Container für die richtige Plattform vorbereitet, nämlich für den Harem in dem Falle runter und es funktioniert trotzdem irgendwie so als wäre nichts gewesen, kriegt davon nichts mit. Das ist natürlich praktischer.
Es ist mega praktisch, aber es ist schon auch sehr gesund, wenn man weiß, hey, Hallo, hier ist irgendwie ganz n ganz anderer am Start. So ja und wenn man da irgendwie anderer Performance Sachen sieht, zum Beispiel das vielleicht irgendwie perfekt oder so, dann muss man sich gewahr werden, dass hier ganz andere Dinge.
Am Start sind ja und die Software ganz anders arbeitet quasi einem. Weißt du, ob es Bestrebungen von Intel gibt auch mehr in diese Richtung zu gehen und vielleicht eigene Systeme und Chips anzubieten? Weiß ich tatsächlich nicht, das habe ich nicht, das hab ich immer recht angeguckt, ich weiß nur, was halt passiert gerade, es ist halt so ein bisschen dadurch hat dass Hardware immer besser wird, schwingt quasi dieser diese Nische, die Arm früher hatte zu diesem Embedded Geräten und zu diesen Low Cost Low Energy Devices hinzu, sogar High Performance Computing und so weiter ja die Schwingen quasi in die Richtung und ich hab was ich mitgebracht habe ich mal so n bisschen also ich hab mal ein
paar Zahlen mitgebracht der Apple m 2 Chip das ist der neueste gerade. Er hat, man muss da sogar die Beschreibung n bisschen ändern. Ich habe ja gesagt, die Sachen sind so unterschiedlich wie System of a Chip, ist ja, aber da kann im Prinzip 2424 Gigabyte gemeinsamen Arbeitsspeicher zugreifen, das ist schon ziemlich in der heutigen Zeit, ja der hat etwas Spezielles drin, weil es dieses Systems auch ne so ne Chips sind der sogenannte Neural Engine drin ne also wir müssen jetzt was o sprechen also wenn ich jetzt bei 9 gucke, dann habe ich 24 Kerne haben 6 Gigahertz und so ja das so kennt man das ja. Weil jedes einzelne Element des gesamten Chips. Weil das gesamte Boards quasi einzeln beschreiben kannst, ja. Ganz genau und sind
standardisiert. Und dann habe ich halt irgendwie 24 Kopien von diesem gleichen Dingen, so mit 6 Gigabyte habe ich halt Krawall. Ja und wenn ich weil das halt modular aufgebaut ist. Aber wenn ich jetzt mit dem 2 angucke, die machen sich Gedanken, die haben gar nicht eine CPU, da spreche ich nicht von C von Central Processing Unit, weil das Konzept passt gar nicht, ich spreche einfach nur von PUS von Processing Units und die haben tatsächlich verschiedene drin ich hab das hab ich mal gucken m 2 gibt es sogenannte Performance PUS, also die die für die für die für das für Energie sorgen? Sie nennen sich Everlanch P Processing Units und davon gibt es hier drin.
Die haben jeweils 3,5 Gigahertz Takt Rate, also das ist schon schon fast nur noch die Hälfte von so einem modernen E 9, der mit 6 Gigahertz daherkommt, so ne aber immerhin ja für Architektur und dann haben die noch 4 PUS, die nennen sich Efficiency Cores und heißen auch Blizzard und haben noch 2,4 Gigahertz. Und warum hat man das jetzt?
Weil auch nicht jeder jede Processing Unit unbedingt die höchste Takt rate haben muss und die vollste Energie, weil ich hab ja ich hab ja 1000 1000 vielleicht kleinere Anwendungen und jetzt kommt zum Beispiel was Neues, wie haben zum Beispiel eine 0 Engine drin im m 2 m 2 hat auf dem Board Neural Engine, das heißt das ist im Prinzip ne ne kleiner kleiner Teilbereich eines eines Chips der nur dafür da ist diese neuronalen Ki Geschichten irgendwie zu berechnen und zu trainieren und der kann 15,8 Billionen Operationen pro Sekunde ja.
Nur dieser kleine Bereiche und jetzt fangen wir jetzt nämlich Spaß zu werden und deswegen, glaube ich, kommt auch diese Architektur rein, weil wir jetzt auf einmal merken, wir haben jetzt hier KI und wir haben ne, also wir haben spezielle Technologien und in der x 86 Welt dann passiert dabei Nvidia quasi dieses GPGPU. Also ich versuche generic programming auf die Grafikkarten zu setzen, wo ich dann irgendwie Code gegen die Grafikkarten schreib und so weiter das kann ich alles machen und aber in der armen Welt versuch jetzt was anderes zu tun, da versuche ich quasi ganz neue Chips zu sein wo es quasi wo ich nicht irgendwie auf der Grafikkarte KI ausrechnen muss. Oder so.
Ja, sondern da gibt es einfach ne Neural Karte und da mache ich das so. Spezifischeres. Ja, genau. Und es ist auch total spannend so. Ja, und und da die da die Architektur mit mit diesem Risk Chipsatz trotzdem irgendwie so weit kommt, dass dass sie interessant wird, gibt es jetzt so langsam Markt, Überlagerungen und Überlappungen und ja, ich würde sagen, Arm, reich, es ist nicht so, dass Intel auf die Edge geht oder also in dieser Welt reingeht, dafür klappt es nicht, aber Arme schwappt über in die andere, also das ist schon ziemlich interessante Sache.
Und für alle, die sich jetzt fragen, ich bin Gamer und ich brauche irgendwie Leistung, soll ich mir dann doch irgendwie sollte ich arme umschlingen, hab ich nochmal sagen klar nein heutzutage ja weil so x 86 Prozessor jetzt n ist oder NN Core Intel Core plus fetter Grafikkarte dran, also dedizierte extra fette dicke Grafikkarte von Envia das das stellt immer noch alles in den Schatten was jetzt so ein System 100 Chip Design sein könnte ja aber wer weiß ja genau.
Wahrscheinlich nicht die Zielgruppe, also die primäre Zielgruppe, seien von von von. Ich habe jetzt auch in dem Fall, sondern wahrscheinlich Allround Arbeits maschine oder sowas. Ja, nicht. Ja. Die Zielgruppe ist natürlich, also sind diese Laptops in der n 2 eingebaut wird und das macht halt Sinn, weil den Laptop, den will ich halt auf Akku betrieb möglichst lange laufen lassen und und die haben alleine wegen dieser Auswahl, dass sie jetzt auf Arm umsteigen einen riesen Vorteil an Akkulaufzeit, weil das ganze System halt einfach viel weniger Energie aufnimmt.
Bei fast gleicher Leistung. Ich habe nochmal geschaut. Apple macht 90% aller Laptops mit. Arm Prozessor aus, das heißt, es gibt schon noch muss schon noch irgendwas geben da draußen vielleicht irgendwelche spezifischen. Du, das ist ja ganz neu. Ich glaub erst 2022. Oder es gibt schon noch irgendwo da draußen andere Hersteller wie Apple sagen jetzt benutzen.
Das muss doch irgendwie gehen, weil er hat nicht 100% im Laptop Bereich der. Ach so, du meinst es gibt noch andere Hersteller die Arm Laptops in Armen möchte ja bestimmt Brandstifter und sowas oder wie genau? Spezial aber ist ja egal. Das mag. Sein ja, alles klar. Aber also wir kennen ja, also wir versuchen hier so ein bisschen die die.
Zuspitzen auf die wichtigsten Sachen. Ich würde jetzt gar nicht so viel tiefer noch reingehen. Ich glaube. Mehr kann ich auch nicht erzählen. Ich bin so, es ist spannend zu sehen, was da alles abgeht. Normaler als Normalsterblicher kommt man noch nicht mal Softwareentwickler, kommt man typischerweise auf dieses Level und muss sich damit irgendwie auseinandersetzen soll es ist. Halt total großes Thema.
Also kleine Anekdote in Beruf oder im Job, wo ich vorher gearbeitet habe. Da ging s, da haben wir ja auch im Bereich Embedded Android gemacht. Ne und Android bietet eben diverse Vorteile, wenn man das eben auch einsetzt, nicht nur auf Handys und dann möchte man das auch auf anderen Geräte auf andere Geräte bringen.
Und dann gibt es da draußen viele Hersteller. Zum Beispiel stell dir vor, ein Hersteller von Kassen, System Point of sale Terminals heißen die irgendwie Supermarkt gehen und da hängt ja auch ein Zwirn dran und diese Hersteller haben da sag ich mal traditionell auf Intel gesetzt oder eben auf x 86 Architekturen und jetzt gibt es aber extrem viel neuen Wettbewerb, primär auch viel aus Asien, ja und auch aber auch generell weltweit jüngere neuere Firmen die am Markt kommen einfach direkt am dort einsetzen, einfach so Arm Tablet und das ist dann halt das neue Kassen System.
Man soll das denken sich die Seiten, Hersteller was tun, auch auf Arm gehen. Also unsere komplette Entwicklung umstellen, ja, nennen wir das Katastrophe ne ja das habe ich nichts mitbekommen, die nicht cool oder Model ich Android soweit um dass ich das auf auf x 86 laufen lassen. Kann ja, das ist vielleicht besser, ja.
Gab es solche Entscheidungen mal so? Ja, aber das ist ein riesen Thema, was die Halt beschäftigt hat. Ne ich glaube nicht alle haben sich für das für das Anwalt entschieden, aber im T die Firma wo ich vorher war, die hat das jetzt eben an der Stelle bietet das an ne das Android für x 86? Und vielleicht noch die Geschichte technisch zu machen. Es gibt, das muss man vielleicht erwähnen, es gibt ja auch diese sogenannte Virtualisierungs Software, und ich hab viel, ich hab sie noch nie benutzt, aber es kam mir beim beim Recherchieren andauernd vorbei, dieses q emo, also QEMU. Ist wohl eine ziemlich schlanke komplett Virtualisierung, also auf der Ebene wie Virtual Box.
Oder wie heißt der andere? Hab ich gerade vergessen, Sie schaffen es aber auch quasi sogar über die Architekturen zu virtualisieren. So wie ich gelesen hab. Ja, und das ist natürlich auch ne Alternative, wenn ich irgendwie nicht schnell vorankomme mit meiner, mit der ich sag mal mit der Tief kompilierung und Kompilierung von der Software, dann nehme ich quasi ein virtualisierungs Ding dazwischen. Man kann alles so lassen wie es ist. Ja das Zahl ich meistens mit n bisschen Performance Overhead, weil quasi dann Emulation stattfinden muss, es muss quasi zur Echtzeit irgendwie umgesetzt werden, irgendwie auch weit weg hinter meinem technischen Verständnis was tatsächlich im Detail läuft.
Aber auch die werden halt auch immer besser und führt. Das führt auch dazu, dass sich dann, das ist auch ne die ziehen kann, wenn ich mal was haben wo es unbedingt laufen muss und wo die wo es fast Realtime Performance auch ist irgendwie, dann ist das halt auch n cooles Ding, so gibt es auch ziemlich viele hab ich gesehen im auf youtube und so Leute sagen OK ich kann einfach Windows 7 lassen auf meinem armen Ding mit QM oder und dann habe ich noch meinen powerpoint und mein Photoshop oder was für meine Video herstellungs Gedöns oder schneit Software oder irgendwas und mit dem und die restlichen Tools nehme ich dann wieder nativ.
Also das sind alles so Sachen, die man bedenken kann. Ja, das zeigt ja, dass da Bedarf ist. Ja, wenn da so viele Möglichkeiten bestehen, das zu mischen, irgendwie. Das ist vielleicht eine Sache, ich vergessen zu sagen, das ist nur der Vollständigkeit, aber wir hatten x 86 x 60 unterstrich 64 gesagt, dass ich nochmal sagen, es hat was mit den Register breiten zu tun.
Früher gab es halt, früher war es halt das 32 bit. Es gab natürlich auch davon nur 16 bit so ne, aber da sind die über die Bits und die haben wir gesprochen, dass wir jetzt nicht aber. Also das Standard x 86 nichts dazu sage. Da sagt man immer noch das irgendwie 32 bit heutzutage sind aber fast alle sind die meisten Systeme, die meisten, die meisten Software sind quasi auf auf 64 bit. Vorbereitet, das heißt, da hat sich einfach einen größeren, größere Menge an an, an an an 1 und Nullen, die jedes Register schreiben kann.
Ne das ist dann dieses x 86 unterstrich 64 oder x 64 ja oder AMD 64 oder irgendsowas das ist alles das gleiche, das heißt das ist ne x 86 Architektur nicht arm aber mit 64 bit Unterstützung und ich würde sagen das ist der Standard heutzutage ja, aber die ersten Systeme sind Vorbereitungen auch schon 128 das irgendwann kommen aber immer noch nicht.
Alles klar? OK. Ja, musst du mir irgendwann einmal erklären, was das Register noch hat und so, aber. Ja, nicht nur heute, nicht mehr heute. Gut, OK, dann ja vielen Dank mal wieder fürs Zuhören. Spannende Folge über Hardware, 2 Folgen über Hardware wir n bisschen. Ja, genau, und wir haben uns zweimal aus dem Fenster gelehnt damit, weil wir ja eigentlich hier mit der Software etwas besser auskennen als mit diesen Haaren ziehen.
Also haben wir irgendwie Quatsch erzählt, oder? Dann schreibt uns einfach, wie gesagt, wir haben ja mal so ne vorgehen, so ne so ne Korrektur folge zu machen wir alles zusammenfassen was wir so ein Mist erzählt haben, also der. Derjenige, der sich besser auskennt als wir, mögen doch bitte uns das Feedback geben. Wir vertragen Kritik sehr gut, ja. Genau, ganz gut, prima, danke Burkhard Ne und euch danke fürs Zuhören und bis nächste Woche.
Bis dahin, Tschüss Hamburg. Vielen Dank fürs Zuhören dieser Folge von einfach komplex. Die Folge gefallen? Dann lass uns doch ne gute Bewertung da oder Teile die Folge mit jemanden aus seinem Netzwerk für Kritik zufolge Anregungen und Fragen für neue Folgen. Freuen wir uns auf deine Email an Podcast Dateien w Punkt com Abonniere jetzt unseren Podcast um keine Folge mehr zu verpassen bis zum nächsten Mal. Tschüss aus Hamburg h.