> > > > 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

Kapitän zur See
Beiträge: 3363
Wer keine Ahnung hat, dem wird diese Visualisierung auch nicht viel weiterhelfen ;)
#2
Registriert seit: 12.01.2012
Bayern
Bootsmann
Beiträge: 587
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

Banned
Beiträge: 529
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: 10507
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:

16 Threads für 550 Euro: AMD RYZEN 7 1800X im Test

Logo von IMAGES/STORIES/LOGOS-2017/AMD_RYZEN_TEASER_100

Eine neue Ära – so beschreibt AMD selbst den Start der RYZEN-Prozessoren. Die dazugehörige Zen-Architektur soll ein Neustart für AMD sein und das auf allen wichtigen Märkten. Den Anfang machen die RYZEN-Prozessoren auf dem Desktop. Die Zen-Architektur soll AMD aber auch zu einem Neustart auf... [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]

AMDs Ryzen 7 1700X im Test: Der beste Ryzen?

Logo von IMAGES/STORIES/LOGOS-2017/AMD_RYZEN_TEASER_100

In unserem ausführlichen Testbericht zu AMDs Ryzen 7 1800X in der letzten Woche hatten wir bereits angekündigt, dass wir weitere Artikel rund um AMDs neues Flaggschiff bringen werden. Den Anfang macht ein Kurztest zum Ryzen 7 1700X, der mit knapp 120 Euro weniger Kaufpreis momentan als das... [mehr]

Intel Core i7-7700K im Test - keine großen Sprünge mit Kaby Lake

Logo von IMAGES/STORIES/LOGOS-2016/KABYLAKE

Am heutigen 3. Januar stellt Intel die Desktop-Modelle der Kaby-Lake-Architektur vor. Wir haben natürlich den Launch-Test: Intels Flaggschiff, der Core i7-7700K, wurde von uns in den letzten Tagen durch diverse Benchmarks gejagt und gegen die Vorgänger verglichen. Allerdings sollte... [mehr]

AMD Ryzen 7 1700 im Test und übertaktet - der interessanteste Ryzen

Logo von IMAGES/STORIES/LOGOS-2017/AMD_RYZEN_TEASER_100

Mit dem Ryzen 7 1800X und Ryzen 7 1700X haben wir uns die beiden neuen Flaggschiff-Prozessoren von AMD näher angeschaut. Nun fehlt nur noch das dritte Modell im Bunde, das für viele Umrüst-Interessenten sicherlich der interessanteste Ryzen-Prozessor ist. Die Rede ist natürlich vom Ryzen 7 1700... [mehr]

AMD stellt die ersten RYZEN-Modelle offiziell vor: +52 % IPC ab 359 Euro

Logo von

AMD hat soeben die Modelle der RYZEN-Prozessoren offiziell vorgestellt. Dabei werden die meisten Gerüchte bestätigt, aber auch die letzten Fragen zu den Modellen beantwortet. Mit den RYZEN-Prozessoren bringt AMD die ersten CPUs auf Basis der neuen Zen-Architektur auf den Markt, die AMD wieder in... [mehr]