Grundlagen für den Einstieg in die ARM-A-Architektur (1) Vorkenntnisse

14-tägiger Ausbilderkurs im Lerntrainingslager: Zhou Hehe „ARMv8/ARMv9-Architektur – Schnellstart“

1. Hintergrund

Vollständiger ARM-Name: Advanced RISC Machines.

ARM-Prozessor: Ein Prozessor, der auf der von ARM entworfenen Architektur basiert, einschließlich ARM-Kern und Peripheriegeräten. ARM selbst produziert keine Prozessoren, sondern verkauft lediglich technisches geistiges Eigentum (IP) an Halbleiter-, Software- und OEM-Hersteller, wobei jeder Hersteller für die Produktion verantwortlich ist.

ARM-Architektur: Dabei handelt es sich um die von ARM selbst entworfene Prozessorarchitektur, einschließlich Hardware- und Softwaredesign. Die Architektur auf der Hardware entspricht der Mikroarchitektur, und die Architektur auf der Software kann als Prozessor-Befehlssatzarchitektur verstanden werden. Es ist jedoch zu beachten, dass sich die ARM-Architektur, auf die wir uns normalerweise beziehen, speziell auf die ARM-Befehlssatzarchitektur (wie ARMv7, ARMv8 usw.) bezieht.

Man kann sagen, dass die ARM-Verarbeitung der absolute König auf eingebetteten mobilen Endgeräten (Mobiltelefon, Tablet, Auto-Zentralsteuerung usw.) ist, was für die meisten eingebetteten Entwickler eine gute Wissenserweiterung darstellt.

2. Zeitleiste (ARMv7~heute)

2.1 ARM-Architektur (Befehlssatz)

Ausführung Zeit
ARMv7 2007
ARMv8 Jahr 2013
ARMv8.0 Jahr 2013
ARMv8.1~ARMv8.3 2017
ARMv8.4 2018
ARMv8.5 2019
ARMv8.6 2020
ARMv8.7 2021
ARMv8.8 2022
ARMv9 2021

2.2 ARM-Kern (Prozessor)

ARM-Kernmodell Befehlssatzversion Zeit
A57 ARMv8.0 Jahr 2013
A53 ARMv8.0 Jahr 2014
A72 ARMv8.0 2015
A73 ARMv8.0 2016
A32(nur32) A35 ARMv8.0 2017
A55 A75 ARMv8.2 2017
A76 A76E ARMv8.2 2018
A34 (nur 64) ARMv8.0 2019
A65 A65E A77 ARMv8.2 2019
A78 X1 ARMv8.2 2020
A510 A710 X2 ARMv9.0 2021

3. Grundstruktur des ARM-Prozessors

Kann in zwei Teile unterteilt werden: ARM-Kern, Peripheriegeräte

ARM-Kern: einschließlich Registergruppe, Befehlssatz, Bus, Speicherzuordnungsregeln, Interrupt-Logik und Debugging-Komponenten usw. Der Kern wird von ARM entwickelt und durch Verkauf an einen Chiphersteller lizenziert (ARM selbst stellt keine Chips her). Beispielsweise sind Cortex A8 und A9, die für hohe Geschwindigkeit ausgelegt sind, alle ARMv7a-Architekturen; Cortex M3 und M4 sind ARMv7m-Architekturen; ersterer ist der Prozessor (d. h. der Kern) und letzterer ist die Architektur des Befehlssatzes (auch bezeichnet). als die Architektur).

Das Folgende ist das Mikroarchitekturdiagramm von Cortex-A76
Fügen Sie hier eine Bildbeschreibung ein

Peripheriegeräte: einschließlich Timer, A/D-Wandler, Speicher, i2c, UART, SPI, ROM usw. werden vollständig von jedem Chiphersteller entwickelt und mit dem ARM-Kern verbunden. Verschiedene Chiphersteller verfügen über unterschiedliche Peripheriegeräte und bilden so eine ARM-Chipindustrie mit einer großen Anzahl und Spezifikationen.

Ich denke du magst

Origin blog.csdn.net/In_engineer/article/details/128028250
Empfohlen
Rangfolge