Forum: Mikrocontroller und Digitale Elektronik Datenbusbreite vs. Variable


von ein weiterer (Gast)


Lesenswert?

Hallo,
man nehme an der uC hat eine Datenbusbreite von 16 Bit.
Ist es dann besser (schneller) Variablen die verarbeitet, verglichen, 
etc. werden sollen als char (8 Bit) oder als int (16 Bit) zu 
deklarieren?
Können zwei 8 Bit Variablen in einem Takt aus dem Speicher geladen?

Seid gegrüßt.

von (prx) A. K. (prx)


Lesenswert?

ein weiterer schrieb:

> Ist es dann besser (schneller) Variablen die verarbeitet, verglichen,
> etc. werden sollen als char (8 Bit) oder als int (16 Bit) zu
> deklarieren?

Je nach Prozessor kann "char" langsamer sein.

> Können zwei 8 Bit Variablen in einem Takt aus dem Speicher geladen?

Theoretisch ja, aber nur in sehr speziellen Fällen (Strings) sinnvoll.

von Lehrmann M. (ubimbo)


Lesenswert?

ein weiterer schrieb:
> Ist es dann besser (schneller) Variablen die verarbeitet, verglichen,
> etc. werden sollen als char (8 Bit) oder als int (16 Bit) zu
> deklarieren?

Das kommt auf Compiler, Prozessor und Programmierung an.

ein weiterer schrieb:
> Können zwei 8 Bit Variablen in einem Takt aus dem Speicher geladen?

Kommt ebenfalls auf die oben genannten Parameter an.

von 2ter Gast (Gast)


Lesenswert?

Die Antworten zu deinen Fragen entnimmst Du dem Datenblatt zum uC.

von ein weiterer (Gast)


Lesenswert?

Vielen Dank für die Antworten!

2ter Gast schrieb:
> Die Antworten zu deinen Fragen entnimmst Du dem Datenblatt zum uC

Und unter welchem Stichwort finde ich das z.B. bei AVR?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

AVRs sind 8-Bit-Controller.

von 2ter Gast (Gast)


Lesenswert?

Möglicherweise findet es sich bei der Beschreibung der 
Assembler-Instruktion.
Du musst Dir schon die Mühe machen, dir die Datenblätter herunterladen 
und SELBER zu lesen, denn das musst sowieso machen, wenn du mit dem 
Mikrocontroller arbeitest. Diese Aufgabe wird Dir hier niemand abnehmen. 
So bekommst Du so die Antwort schneller selber heraus, als hier auf eine 
Antwort zu warten.

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.