ganz blöde Frage zu den 32 Bittern

Jul 25, 2019 6 Replies

Hi, ich kanns grad nicht ausprobieren, sollte es auch wissen, bin mir trotzdem unsicher:



gebaut werden. Sind die Speicherzellen jetzt 32 Bit breit adressiert,


Zahl?


Marte


Am 25.07.2019 um 09:43 schrieb Marte Schwarz:

kann auch auf jedes Byte des Datenwortes zugegriffen werden.

das zB. der Typ "long" sein. Greift die CPU auf den Speicher zu, wird genau dieser definierte Typ geladen. Ein inkrementieren des Zeigers

hinzu.

aufeinanderfolgende Adressen einlesen, um auf ein 32bit-Datenwort zuzugreifen.

Gruss Udo

Am 25.07.2019 um 09:43 schrieb Marte Schwarz:

Es werden auch beim 32-Bitter nur Bytes adressiert.

Michael

Datentyp definieren, um durch Inkrement (++) weiterspringen

uint32_t val, *ma = XYZ;

val= ma++; springt dann um 4 Bytes weiter.

Helmut Schellong var@schellong.biz www.schellong.de www.schellong.com www.schellong.biz http://www.schellong.de/c.htm

dem

ogger

ann

speichern

ja der richtig schlaue Programmierer probiert und findet dies selbst heraus ohne Forum.

Rein vom C Standard her gesehen muss das nicht sein, da ein "char" auch z.B. 16 Bit sein kann. Bis auf Ausnahmen wie alte 8 Bit PIC Prozessoren mit z.B. 12 Bit Daten pro Adresse, gibt es aber glaube ich keinen

jedes Byte ansprechen. Bei IO-Registern muss man meist immer 32 Bit gleichzeitig lesen oder schreiben mit einem Befehl.

Wie das dann intern implementiert ist, ist wieder eine andere Frage. So gibt es z.B. RISC-V Cores, die 16 Bit direkt in einem Takt auslesen, was

aber kann generell mit 32 Bit Anweisungen gemischt werden, ohne

per Pipelining, Caching usw. sogar mehr Instruktionen pro Sekunde

Frank Buss, http://www.frank-buss.de electronics and more: http://www.youtube.com/user/frankbuss

Womit die Aussage von Michael aber trotzdem richtig bleibt, denn ein

z.B. 16 Bit breit sein, wenn ein Byte auch 16 Bit breit ist.

Johannes

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required