Was ist der Unterschied zwischen einem counter und einem Akkumulator?

#4256703
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.
Gast #4256730
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.
Gast #4256746
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.
Gast #4256905
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,
Gast #4256958
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.
Moderator (Firma: Titel) Persönliche Seite #4257296
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;
Gast #4257320
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.
#4257344
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?"

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren