Was ist der Unterschied zwischen einem counter und einem Akkumulator?
Ein Zähler kann nur Zählen. Ein Akku ist das Speicherregister einer Recheneinheit. Warum fragst du?
:
Bearbeitet durch Moderator
Ein Counter inkrementiert in Einer-Schritten - addiert eins. Ein Akkumulator inkrementiert in beliebigen Schritten - addiert eine bestimmte Zahl zu seinem Inhalt.
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.
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.
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.
Thomas S. schrieb: > Gilt das noch als Counter, oder ist das dann schon ein Akkumulator Das ist weder noch, sondern eine Schleife.
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).
Nemesis schrieb: > Was einen Counter auch auszeichnet ist, dass dieser bitseriell > arbeitet wie eine Statemaschine. Inwiefern ist eine Statemachine bitseriell??
Nemesis schrieb: > Step by Step? Das ist "sequentiell", nicht "seriell". Und es hat nichts mit Bits zu tun, sondern mit Zuständen.
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,
A. K. schrieb: > Und es hat nichts mit Bits zu > tun, sondern mit Zuständen. Ist eine Informationseinheit kein Zustand?
Warum wird hier wieder soviel gelöscht wenn die Frage so gestellt ist, dass man nicht weiß was überhaupt gemeint ist?
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.
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.
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
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;
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.