Forum: Mikrocontroller und Digitale Elektronik Was ist der Unterschied zwischen einem counter und einem Akkumulator?


von Thomas (Gast)


Lesenswert?

Was ist der Unterschied zwischen einem counter und einem Akkumulator?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ein Zähler kann nur Zählen.
Ein Akku ist das Speicherregister einer Recheneinheit.

Warum fragst du?

: Bearbeitet durch Moderator
von Tom (Gast)


Lesenswert?

Ein Counter inkrementiert in Einer-Schritten - addiert eins.
Ein Akkumulator inkrementiert in beliebigen Schritten - addiert eine 
bestimmte Zahl zu seinem Inhalt.

von Thomas S. (thommi)


Lesenswert?

Tom schrieb:
> Ein Counter inkrementiert in Einer-Schritten - addiert eins.

Ist das sicher so?

Ich meine nur:

For i=0 to 100
Step 5

Gilt das noch als Counter, oder ist das dann schon ein Akkumulator

Ist das Zählen in Einser- oder eben gleichmässiger  (step) 
Inkrementierungen der Counter, und der Akku ein Counter mit variablen 
Inkrementierungen, oder ist ein Counter wirklich ein 1-2-3...-Zähler, 
aber kein 0-5-10...-Zähler?

Nur mal so in den Raum geworfen.

von npn (Gast)


Lesenswert?

Tom schrieb:
> Ein Counter inkrementiert in Einer-Schritten - addiert eins.
> Ein Akkumulator inkrementiert in beliebigen Schritten - addiert eine
> bestimmte Zahl zu seinem Inhalt.

Fast richtig. Ein Counter kann incrementieren und decrementieren.
Ein Akkumulator ist ein Arbeitsregister der CPU. Welche Operationen 
damit ausgeführt werden können, hängt vom Befelssatz der CPU ab. Im 
Allgemeinen ist das einfach nur ein Register, mehr nicht.

von npn (Gast)


Lesenswert?

Tom Thomsen schrieb im Beitrag #4256736:
> Wieso schon? Außerdem ist das sch..ß egal, wie das Ding heißt.
> Hauptsache es tut es.

Nee, da gibt es einen grundlegenden Unterschied.
Ein Counter tut was, ist also ein aktives Stück Hardware. Den 
Zählerstand kann man im allgemeinen auch setzen und auslesen. Muß aber 
nicht sein. Kann auch sein, daß er einfach nur vor sich hin zählt und 
beim Überlauf eine bestimmte Aktion auslöst (z.B. einen Interrupt).

Ein Akkumulator ist einfach nur eine Speicherstelle. Der Akkumulator 
macht selbst gar nichts, er speichert einfach nur. Welche 
Rechenoperationen von CPU-Seite mit dem Akkumulator möglich sind, hängt 
von der CPU ab.

von Harald W. (wilhelms)


Lesenswert?

Thomas S. schrieb:

> Gilt das noch als Counter, oder ist das dann schon ein Akkumulator

Das ist weder noch, sondern eine Schleife.

von Nemesis (Gast)


Lesenswert?

Was einen Counter auch auszeichnet ist, dass dieser bitseriell
arbeitet wie eine Statemaschine.
Ein Akku arbeitet gewöhnlich parallel und ist Bestandteil der ALU
(Rechenwerk).

von (prx) A. K. (prx)


Lesenswert?

Nemesis schrieb:
> Was einen Counter auch auszeichnet ist, dass dieser bitseriell
> arbeitet wie eine Statemaschine.

Inwiefern ist eine Statemachine bitseriell??

von Nemesis (Gast)


Lesenswert?

A. K. schrieb:
> Inwiefern ist eine Statemachine bitseriell??

Step by Step?

von (prx) A. K. (prx)


Lesenswert?

Nemesis schrieb:
> Step by Step?

Das ist "sequentiell", nicht "seriell". Und es hat nichts mit Bits zu 
tun, sondern mit Zuständen.

von Fpgakuechle K. (Gast)


Lesenswert?

Tom schrieb:
> Ein Counter inkrementiert in Einer-Schritten - addiert eins.

Nicht unbedingt, es gibt auch Ringcounter oder linear rückgekoppelte 
Schieberegister. Diese Addieren nicht "1", kommen aber trotzdem nach 
einer fixen Antzahl von Schritten am Ausgangszustand an (von 
run-once-counter abgesehen).

https://en.wikipedia.org/wiki/Ring_counter

Bei Taktübergängen nimmt auch gern Gray code counter, auch da wird nicht 
binär hochgezählt:

http://www.falstad.com/circuit/e-graycode.html

MfG,

von Nemesis (Gast)


Lesenswert?

A. K. schrieb:
> Und es hat nichts mit Bits zu
> tun, sondern mit Zuständen.

Ist eine Informationseinheit kein Zustand?

von ich (Gast)


Lesenswert?

Warum wird hier wieder soviel gelöscht wenn die Frage so gestellt ist, 
dass man nicht weiß was überhaupt gemeint ist?

von Amateur (Gast)


Lesenswert?

Es besteht kein Unterschied. Siehe:

for (counter = 0; counter < 5; ++counter) {
  ...
}

for (Akkumulator = 0; Akkumulator < 5; ++Akkumulator) {
  ...
}

Fazit: Solange Thomas nicht mit ein paar weiteren Informationen zu 
seiner Definition rüberkommt, kann hier munter, im luftleeren Raum, 
weiterspekuliert werden.

Also viel Spaß noch.

von Rolf M. (rmagnus)


Lesenswert?

Thomas schrieb:
> Was ist der Unterschied zwischen einem counter und einem Akkumulator?

Der counter ist allgemein höher, läßt sich aber nicht so gut laden.

von (prx) A. K. (prx)


Lesenswert?

Nemesis schrieb:
> Ist eine Informationseinheit kein Zustand?

Nein. Sie ist keiner, sondern hat einen.
Zudem ist ein Zustand kein Bit.

Allerdings führen zu viele Bits zu benebeltem Zustand.

: Bearbeitet durch User
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

ich schrieb:
> Warum wird hier wieder soviel gelöscht wenn die Frage so gestellt ist,
> dass man nicht weiß was überhaupt gemeint ist?
Dann kann man ja einfach mal fragen, was gemeint ist und auf eine 
Antwort warten. Stattdessen kommen blödsinnige und beleidigende 
Kommentare, die absolut NICHTS zur Sache beitragen. Natürlich werden die 
gelöscht.

Und auch wenn der TO Thomas offensichtlich keinerlei Interesse an 
seiner Frage mehr hat ist die grundlegende Frage gar nicht mal so naiv, 
und offenbar die Antwortfindung interessant...

Amateur schrieb:
> Es besteht kein Unterschied. Siehe: ...
Oder doch? Siehe:

counter++;
counter--;

akkumulator = akkumulator*b+c;
akkumulator = akkumulator&0x55;
akkumulator = akkumulator>>3;

von Der Andere (Gast)


Lesenswert?

npn schrieb:
> Ein Counter tut was, ist also ein aktives Stück Hardware.

Das ist wohl der wesentliche Unterschied. Ein Akkumulator ist eigentlich 
nur ein Speicher für einen Wert. Ohne eine ALU macht der gar nichts. Er 
dient als Ein oder Ausgabe für die ALU.
Ein Counter zählt normalerweise selbsttändig hoch/runter und kann dabei 
Interrupts auslösen.

von Axel S. (a-za-z0-9)


Lesenswert?

Thomas schrieb:
> Was ist der Unterschied zwischen einem counter und einem Akkumulator?

Die ganzen Antworten bisher gehen davon aus, daß "Counter" und 
"Akkumulator" knallhart definierte Begriffe wären. Tatsächlich scheint 
so ziemlich jeder der Antwortenden - genauso wie der Frager - jeweils 
seine eigenen Vorstellungen davon zu haben, was denn nun genau ein 
Counter und was ein Akkumulator ist. Und zwar offensichtlich recht 
verschiedene Vorstellungen.

Das ist das einzige was bei der ganzen - nennen wir es mal Diskussion - 
bis jetzt heraus gekommen ist.

Für mich ist "Counter" das englische Modewort für einen Tresen oder eine 
Theke. Und ein "Akkumulator" ist eine aufladbare Batterie :D

Wenn vom TE kein weiterer Input kommt, in welchem Kontext er seine 
Begriffe denn gemeint hat, ist IMNSHO keine sinnvolle Antwort möglich. 
Und wenn wir annehmen, daß der Kontext "Mikrocontroller" ist, dann ist 
die Frage unsinnig. Die beiden Dinge kann man nicht vergleichen.

Das ist so wie "Was ist der Unterschied zwischen einem LKW und einem 
Transportmittel?" oder "Was ist der Vorteil von einem roten Auto 
gegenüber einem Viertürer?"

: Bearbeitet durch User
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.