> > > > Simulation zeigt Gate-Level-Simulation eines ARMv1

Simulation zeigt Gate-Level-Simulation eines ARMv1

DruckenE-Mail
Erstellt am: von

soc simulationDie ARM-Architektur steckt inzwischen in Millionen von mobilen Geräten und steht wie keine zweite für den aktuellen Trend zu immer sparsamen, aber gleichzeitig bei Bedarf auch leistungsstarken Prozessoren. Dabei handelt es sich schon lange nicht mehr um einfache Rechenhardware, die Millionen von Additionen pro Sekunde gleichzeitig ausführen kann, sondern die als System on a Chip (SoC) inzwischen fast alle Prozesse verarbeitet, die in einem Smartphone oder Tablet anfallen. Mehr und mehr rückt die ARM-Architektur auch in Bereiche vor, die von vielen sparsamen Kernen profitieren. Dazu gehören Netzwerkswitches, NAS, Embedded-Hardware und Server mit eben solchen speziellen Anforderungen.

Doch wie genau ein solcher Prozessor funktioniert lässt sich kaum noch nachvollziehen. Mehrere Milliarden Transistoren arbeiten inzwischen in einem modernen SoC. Deren einzelne Funktionsweise und Abhängigkeiten sind nicht mehr zu durchblicken. Doch wie alle Technologien hat auch das ARM-Design vor einigen Jahren klein angefangen. Im Oktober 1983 startet ARM noch unter dem Namen Acorn RISC Machine mit der ersten ARMv1-Architektur, die allerdings nie konkret in einem Produkt verbaut wurde. Erst mit ARMv2 war es im April 1985 soweit. Angesichts der Taktfrequenz von 8 MHz bei 4 MIPS (Million Instructions per Second) war man hinsichtlich der Rechenleistung natürlich stark limitiert. Einen Cache haben damalige Prozessoren noch gar nicht besessen. Mit rund 30.000 Transistoren ist man auch weit von der heutigen Komplexität entfernt.

Simulation einer ARMv1-Architektur
Simulation einer ARMv1-Architektur

Rückblickend eignen sich solche "einfachen" Architekturen, um das Grundprinzip eines Prozessors und die Vorgänge darin zu verstehen. Unter www.visual6502.org ist nun eine Simulation verfügbar, welche die Vorgänge innerhalb eines solches Prozessors zeigt. Neben der ARMv1-Architektur gibt es auch noch einen Motorola 6502 sowie 6800 zu sehen. Was die Simulation genau zeigt, ist folgendes:

Die Entwickler haben die Prozessoren dazu abfotografiert, was aufgrund der weitaus gröberen Fertigung noch problemlos möglich ist. Daraus wurde ein Vektor-Polygon-Modell erstellt, welches jede Komponente des Prozessors darstellt. Im Falle des 6502 sind dies 20.000, bei der ARMv1-Architektur etwa 30.000. Die Kontakte der einzelnen Bausteine untereinander waren ebenfalls sichtbar und konnten daher im digitalen Modell abgebildet werden. Daraus entstand in der Folge eine Simulation auf Transistor-Level.

Die digitalen Modelle können auch echte Programme durchlaufen. So ist der 6502 in der Lage den Ablauf von Atari-Spielen zu simulieren. Das Rendering der Polygone korrespondiert dabei mit dem Low- und High-State der Transistoren. Es kann also sehr genau dargestellt werden, wie der Chip genau funktioniert, welche Transistoren schalten und welche Register gerade verwendet werden. Auch die internen Bus-Systeme sind so abgebildet werden und externe Pins lassen sich beeinflussen, so dass eine externe Programmierung möglich ist. Wer möchte kann sich die einzelnen Schritte auch Takt für Takt anschauen und versuchen sie nachzuvollziehen.

Für all diejenigen, die schon immer wissen wollten, wie ein Prozessor funktioniert und welche Prozesse bereits für eine simple Addition angestoßen werden müssen, für den ist das Projekt und die Darstellung des Prozessors in digitaler Form sicherlich aufschlussreich.

Social Links

Ihre Bewertung

Ø Bewertungen: 0

Tags

Kommentare (5)

#1
customavatars/avatar139851_1.gif
Registriert seit: 02.09.2010

Fregattenkapitän
Beiträge: 3026
Wer keine Ahnung hat, dem wird diese Visualisierung auch nicht viel weiterhelfen ;)
#2
Registriert seit: 12.01.2012

Oberstabsgefreiter
Beiträge: 384
Zitat Clonemaster;24138740
Wer keine Ahnung hat, dem wird diese Visualisierung auch nicht viel weiterhelfen ;)


immerhin kann man jetzt eine cpu simulieren die es nie zu kaufen gab, und die ganzen programme laufen lassen welche deshalb nie geschrieben wurden ;)
#3
Registriert seit: 30.11.2012

Oberstabsgefreiter
Beiträge: 495
Programm laufen lassen dass nie geschrieben wurde


Dass nie geschrieben wurde

Nie geschrieben
#4
customavatars/avatar202850_1.gif
Registriert seit: 06.02.2014
Im sonnigen Süden
Admiral
Beiträge: 9052
Wow, das ist optisch irgendwie schon beeindruckend o.o
Für den Anfänger hatte unser IT prof aber mal eine deutlich eifnachere Software - eben auf nur eine ALU und eine Hand voll Register reduziert. Leider den Namen vergessen ><
#5
customavatars/avatar80720_1.gif
Registriert seit: 25.12.2007
bei Hamburg
Gefreiter
Beiträge: 61
Das war der Prozessor des Archimedes. Was waren mein Freundeskreis und ich scharf auf das Ding (auch wenns ein Bürorechner war). Die RISC-Architektur sorgte dafür, dass der ARM trotz nur 8 MHz teilweise schneller rechnete als ein 486. David Braben hat Zarch für den Archi programmiert, ein für damalige Verhältnisse extrem rasantes und technisch tolles Spiel. Dass dieser "Supercomputerchip" dann mal fast jeden Miniaturcomputer des Jahres 2015 ("Smartphone" ;)) antreiben wird, hätte sich auch niemand träumen lassen.
Um Kommentare schreiben zu können, musst Du eingeloggt sein!

Das könnte Sie auch interessieren:

Test: Intel Xeon E3-1230 v5 (Skylake)

Logo von IMAGES/STORIES/GALLERIES/REVIEWS/XEON-E3-1230V5/LOGO_XEON

Vor ein paar Tagen stellte Intel die Xeon-Prozessoren mit Sockel 1151 aus der Skylake-Familie vor. Diese sind hauptsächlich für den Workstation- und Entry-Level-Server-Bereich gedacht, die Vorgänger-CPUs fanden sich aber auch in vielen PCs unserer Leser wieder. Der Clou der Prozessoren ist das... [mehr]

Skylake richtig einstellen: Was man machen sollte, was man lassen sollte

Logo von IMAGES/STORIES/GALLERIES/REVIEWS/XEON-E3-1230V5/LOGO_XEON

Intels Skylake-Chips wurden vor nunmehr vier Monate vorgestellt und sind leider immer noch nur spärlich verfügbar. Nach unserem Test der Core i7-6700K- und Core i5-6600K-Prozessoren zum Launch haben wir uns bereits diverse Z170-Boards angesehen, die Mobilversionen getestet und sind aufs... [mehr]

Core i7-6950X im Test: Dicker Motor, alte Karosse

Logo von IMAGES/STORIES/GALLERIES/REVIEWS/6950X/6950X-LOGO

Intels letzter CPU-Launch ist schon eine Weile her - Ende Oktober 2015 testeten wir den Xeon E5-1230v5 auf Skylake-Basis, seitdem war zumindest im Desktop-Bereich nichts neues mehr vom Marktführer zu hören. Am heutigen Tag aktualisiert Intel endlich die High-End-Plattform und bringt mit dem Core... [mehr]

Intel 'Kaby Lake': Die siebte Core-Generation im Detail vorgestellt

Logo von IMAGES/STORIES/LOGOS-2016/INTEL_7TH_CORE_GEN

Im Zuge der kommenden "Kaby Lake"-Plattform, deren breite Verfügbarkeit für das erste Quartal 2017 erwartet wird, nutzt Intel heute die Gelegenheit, die siebte Core-Generation offiziell im Detail vorzustellen und bereits ein paar Prozessoren auf den Markt zu bringen. Wir konnten uns bereits vor... [mehr]

Delid Die Mate im Test

Logo von IMAGES/STORIES/IMAGES/STORIES/GALLERIES/REVIEWS/2016/DDM/DDM

Seit der Ivy-Bridge-Generation verlötet Intel Die und Heatspreader nicht mehr miteinander, was leider in deutlich schlechteren Kern-Temperaturen resultiert. Abhilfe dagegen schafft nur das Delidding (das sogenannte „Köpfen“) der CPU sowie der anschließende Austausch der Wärmeleitpaste durch... [mehr]

AMD nennt architektonische Details zu Zen - Summit Ridge mit Broadwell-E...

Logo von IMAGES/STORIES/LOGOS-2016/AMD-ZEN

Alle Journalisten, die von Intel auf das IDF eingeladen wurden, bekamen von AMD eine Einladung für ein eigenes Event im Hotel gegenüber. Also machte sich der Tross auf den Weg, um in einer Pressekonferenz neue Details über AMDs kommende Zen-Architektur und die Prozessoren zu erfahren. Erstmals... [mehr]