Forum: Mikrocontroller und Digitale Elektronik ARM Cortex / Mikroprozessor und Chip


von Ana (ana2803)


Angehängte Dateien:

Lesenswert?

Moin,

ich hab eine grundlegende Frage zur CortexM4 Register Verwaltung. Die 
ersten 13 Register (0-12) sind 32bit Register. Dabei werden sie in 2 
Abschnitte unterscheidet. Die ersten sind Low register und die unteren 
High register. Was ist da der "Unterschied"? Die Register haben ja die 
selbe größe.
Zu den anderen Registern finde ich keine konkrete größe. Sind SP und PC 
z.b auch 32 bit groß?
Der ARM Cortex4 Chip ist ein 32-bit Chip richtig, gibt es da genau den 
auch in64 bit oder ist das dann schon aus eine "anderen" ARM Familie?

Zu dem hätte ich noch eine Frage zu den Begriffen Mirkoprozerssor, 
Prozerssor und Chip. Ich finde keine konkrete Differenzierung und 
Abgrenzung der beiden Begriffe Chip/Mikroprozessor. (Bei Mikroprozessor 
und Prozessor vermute ich mal, dass der Unterschied einfach nur die 
größe ist, oder?).

Oft mal wird gesagt ARM stellt Entwürfe von Chips her, aber was genau 
ist mit Chip gemeint?

Mit freundlich grüßen

von Rainer W. (rawi)


Lesenswert?

Ana schrieb:
> Begriffen Mirkoprozerssor, Prozerssor und Chip.

Versuch wenigstens, deine Finger zu sortieren, wenn du es schon nicht 
hinbekommst, das selber in eine Suchmaschine deiner Wahl einzutippen. 
;-)

Ein Prozessor enthält keinen Speicher, keine Peripherieeinheiten und 
keine GPIOs, ein Chip kann alles mögliche sein.
https://aws.amazon.com/de/compare/the-difference-between-microprocessors-microcontrollers

: Bearbeitet durch User
von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Ana schrieb:
> Die ersten sind Low register und die unteren High register. Was ist da
> der "Unterschied"?

Die low und high Register sind an sich gleichwertig. Allerdings können 
viele 16bit Instruktionen nur lower Register verwenden (spart Bits im 
Maschinencode). Man kann aber problemlos Daten hin und her schieben.

Ana schrieb:
> Sind SP und PC z.b auch 32 bit groß

Ja. Schließlich ist der Adressraum 32bit, daher müssen gerade diese 
beiden Register auch 32bit sein.

Ana schrieb:
> gibt es da genau den auch in64 bit

Ja, aber 64bit Integer müssen in 2 Schritten verarbeitet werden. 
C-Compiler machen das automatisch.

Ana schrieb:
> Ich finde keine konkrete Differenzierung und Abgrenzung der beiden
> Begriffe Chip/Mikroprozessor

Mit Chip meint man eine integrierte Schaltung auf einem einzelnen Stück 
Halbleiter ("die"), welche in einem einzelnen Gehäuse steckt. Das kann 
alles mögliche sein, vom analogen Operationsverstärker über digitale 
Logikgatter bis zum Mikroprozessor.

Ana schrieb:
> Mikroprozessor

Ein kompletter Prozessor auf einem Chip. Das trifft auf praktisch alle 
Prozessoren seit den 80ern oder so zu, daher werden die Begriffe 
"Prozessor" und "Mikroprozessor" oft gleich gesetzt.

Ana schrieb:
> Oft mal wird gesagt ARM stellt Entwürfe von Chips her, aber was genau
> ist mit Chip gemeint?

Nur die Entwürfe von Mikroprozessoren.

von Andreas B. (abm)


Lesenswert?

Ana schrieb:
> ich hab eine grundlegende Frage zur CortexM4 Register Verwaltung. Die
> ersten 13 Register (0-12) sind 32bit Register. Dabei werden sie in 2
> Abschnitte unterscheidet. Die ersten sind Low register und die unteren
> High register. Was ist da der "Unterschied"? Die Register haben ja die
> selbe größe.
> Zu den anderen Registern finde ich keine konkrete größe. Sind SP und PC
> z.b auch 32 bit groß?

Wer lesen kann, ist klar im Vorteil: Z. B. "The Definitive Guide to
ARM Cortex-M3 and Cortex-M4 Processors", das gibt's sogar zu kaufen. Und 
das beantwortet alle diese Fragen ausführlich ...

von Ana (ana2803)


Lesenswert?

Danke für die ausführliche Hilfe :))

von Irgend W. (Firma: egal) (irgendwer)


Lesenswert?

Andreas B. schrieb:
> das gibt's sogar zu kaufen.

Muss man noch nicht mal kaufen. Es gibt auch so sehr viel Dokumentation, 
die man frei zugänglich lesen darf:
- 
https://developer.arm.com/documentation/100166/0001/Programmers-Model/Processor-core-register-summary?lang=en
- https://developer.arm.com/documentation/102832/latest/
- 
https://developer.arm.com/documentation/#cf-navigationhierarchiesproducts=IP%20Products,Processors,Cortex-M,Cortex-M4

usw.

Und das ist nur der CPU-Core. Je nach Hersteller des konkreten µC gibt 
es von diesem auch noch einige tausend Seiten als pdf die man sogar 
lesen darf.

von Andreas B. (abm)


Lesenswert?

Irgend W. schrieb:
> Andreas B. schrieb:
>> das gibt's sogar zu kaufen.
>
> Muss man noch nicht mal kaufen. Es gibt auch so sehr viel Dokumentation,

Richtig, die PDF-Version der ersten Ausgaben schwirren (kostenlos) 
herum.

> 
https://developer.arm.com/documentation/100166/0001/Programmers-Model/Processor-core-register-summary?lang=en
> - https://developer.arm.com/documentation/102832/latest/

> Und das ist nur der CPU-Core. Je nach Hersteller des konkreten µC gibt
> es von diesem auch noch einige tausend Seiten als pdf die man sogar
> lesen darf.

Auch richtig, aber wenn es um einen allgemeinen Überblick und weniger um 
Details für einen ganz bestimmten Typ geht, sind solche Dokus für 
Einsteiger eher weniger geeignet.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Zum ARM Assembler lernen gibt es auch noch mein ARM-ASM-Tutorial.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.