Mikro- und Nanospeicher, Reduzierbits berechnen?

Ich bin auf eine Frage gestoßen:

im digitalen System mit mikroprogrammiertem Steuerkreis, 32 distinct pattern operation signalinsgesamt 450. Wenn der Mikrobefehl micro-programmed memoryenthält , wie viele Bits werden durch die Verwendung von reduziert?1KNano memory

1) 22 Kbits

2) 23 Kbits

3) 450 Kbits

4) 450*32 Kbits

Ich habe in meinen Notizen gelesen, das (1)stimmt, aber ich konnte nicht verstehen, wie wir darauf kommen?

Mikrobefehle werden im Mikrospeicher (Steuerspeicher) gespeichert. Es besteht die Möglichkeit, dass eine Gruppe von Mikrobefehlen mehrmals in einem Mikroprogramm vorkommt. Infolgedessen wird mehr Speicherplatz benötigt. Durch die Verwendung des Nanospeichers können wir eine erhebliche Speicherersparnis erzielen, wenn eine Gruppe von Mikrooperationen mehrmals in einem Mikroprogramm auftritt. Bitte sehen Sie für Nano-Technik ref :

Bearbeiten:

Mikrospeicher Der Mikrospeicher betrifft nur, wie wir organisieren, was im Steuerspeicher ist. Wenn wir jedoch große Befehlssätze haben, können wir es besser machen, als einfach alle Befehle zu speichern. Wir können den Kontrollspeicher in "Kontrollspeicher" und "Nanospeicher" unterteilen (da Nano kleiner ist als Mikro, richtig ;) ) Das ist gut, da wir nicht viel wertvollen Platz (Chipfläche) für Mikrocode verschwenden.

Das Konzept des Nanospeichers leitet sich aus einer Kombination aus vertikalen und horizontalen Anweisungen ab, bietet aber auch Kompromisse zwischen ihnen.

Der Mikrocomputer Motorola M68k ist einer der früheren und beliebtesten µComputer mit diesem Nano-Speichersteuerungsdesign. Hier wurde gezeigt, dass eine erhebliche Speichereinsparung erzielt werden kann, wenn eine Gruppe von Mikrobefehlen häufig in einem Mikroprogramm vorkommt.

Hier wurde gezeigt, dass durch die richtige Strukturierung des Speichers einige wenige Bits verwendet werden können, um die Befehle ohne erhebliche Kosten für die Geschwindigkeit zu adressieren. Die Reduzierung war so, dass nur die oberen log_2(n)-Bits erforderlich sind, um die Nanoadresse im Vergleich zur Mikroadresse zu spezifizieren.

Bedeutet „Nano-Speicher“ „Cache“?
@brhans okey scheint jetzt in Ordnung zu sein
Übersetzungsproblem hier? Es gibt viel mehr "Mikro" als ich erwarten würde, und ich habe keine Ahnung, was mit "Nano-Speicher" gemeint ist.

Antworten (1)

Letztendlich halte ich die Frage für falsch. Und ich komme keiner Antwort nahe. Es ist schwierig, 22 KB von 32 KB zu sparen, wenn Nanocode 14,4 KB einnimmt.

Ab 1 .

In einigen Fällen, wie dem Motorola 68000, gibt es auch eine Nanocode-Engine. Der 68000 verwendet 544 17-Bit-Wörter in seiner Mikro-Engine und 336 68-Bit-Wörter in seiner Nanocode-Engine. Es hat also 32.096 Bit ROM. Wenn alles mit 68-Bit-Wörtern gewesen wäre, wären 36.992 Bit erforderlich gewesen.

Der Speicher war bei Computern mit komplexem Befehlssatz teuer, daher führte der Mikrocode mehrere Anweisungen aus [Inc Memory] (Read Memory, Inc Register, Store Memory). Um Mikrocode zu verringern, hat Motorola Nanocode implementiert, der Mikrocode genannt wird.

544 Wörter × 17-Bit-Mikrocode-Wörter + 336 Wörter × 68-Bit-Nanocode-Wörter = 32.096 Bit ROM.

544 Wörter × 68-Bit-Mikrocodewörter = 36.992 Bit ROM.

36.992 - 32.096 = 4.896 Bit gespeichert.

l Ö G 2 336 = 6.63

Um die 336 Nanocodewörter darzustellen, werden 7 Bits benötigt. Tatsächlich haben 17. Dies ist sinnvoll, da ähnlicher Mikrocode oder Nanocode beliebige Zustände verwenden kann, um verschiedene Operationen auszuwählen.

Aus 2 Folie 11 Notizen.

Es gibt n = 2048 Wörter, die jeweils 41 Bit breit sind, was eine Bereichskomplexität von 2048 × 41 = 83.968 Bit ergibt.

Die eindeutigen Mikrowörter (in diesem Fall 100) bilden ein Nanoprogramm, das in einem ROM gespeichert ist, das nur 100 Wörter tief und 41 Bit breit ist

l Ö G 2 100 = 6.64

Es werden mindestens 7 Bits im Mikrocode benötigt, um auf den Nanocode zuzugreifen.

Das Mikroprogramm indexiert nun in den Nanostore. Das Mikroprogramm hat die gleiche Anzahl von Mikrowörtern, unabhängig davon, ob ein Nanospeicher verwendet wird oder nicht, aber wenn ein Nanospeicher verwendet wird, werden Zeiger in den Nanospeicher eher in dem Mikrospeicher gespeichert als in den breiteren 41-Bit-Wörtern. Für diesen Fall ist der Mikrospeicher nun 2048 Wörter tief mal Bit breit. Die Flächenkomplexität unter Verwendung eines Nanospeichers beträgt dann 100 × 41 + 2048 × 7 = 18.436 Bits, was eine beträchtliche Flächeneinsparung gegenüber dem ursprünglichen mikrocodierten Ansatz darstellt.

18.436 Bit gegenüber 83.968 Bit. Erhebliche Einsparungen.

Mikrocode zu Nanocode

Gleiche Methodik. Mikrocode-Indizes in Nanocode. Mikrocode wird gespeichert, aber Nanocode-ROM muss hinzugefügt werden, um die tatsächlichen Einsparungen zu ermitteln. Echte Einsparungen = 9.152 Bit.

9,1k ist deutlich weniger als 22k. Aber 450 Wörter × 32-Bit = 14.400. Es ist schwierig, 22 KB von 32 KB zu sparen, wenn Nanocode 14,4 KB einnimmt. Keine Antwort ist richtig. Daher meine Behauptung, dass die Frage in irgendeiner Weise fehlerhaft ist.

Gemäß den Kommentaren von Maryam Ghizhi unten:

1024 × 32 Bit – 1024 × 9 Bit = 23.552 Bit oder 23 kBit (gespeichert).

Einsparungen sind Mikrocode. Also 32 Bit - 9 Bit = 23 Bit × 1024 Wörter = 23 kBit.

Dies ist eine der Antworten auf der Liste. Es wird aus Mikrocode gespeichert (Nanocode wird ignoriert). Endgültige Antwort: 2.

Da innerhalb der Parameter der Frage 9 Bits erforderlich sind, um 450 Nanocode-Orte zu adressieren, gibt es keine Möglichkeit, 22 Kbits Mikrocode einzusparen.


Bearbeiten...

Aus 3 , wo es scheint, dass Sie diese Gleichung schon einmal gestellt haben (zusammen mit einem Kopfgeld):

In einem digitalen System mit mikroprogrammierter Steuerschaltung beträgt die Gesamtzahl der unterschiedlichen Betriebsmuster von 32 Signalen 450. Wenn der mikroprogrammierte Speicher 1K-Mikrobefehle enthält, wie viele Bits werden durch die Verwendung des Nano-Speichers aus dem mikroprogrammierten Speicher reduziert ?

Der vom Mikro programmierte Speicher ist ein sehr wichtiger Bestandteil der Frage, die die richtige Antwort "2" ergibt.

Ich würde mich darauf konzentrieren, warum die richtige Antwort nicht 2 ist. Nicht, warum Ihre Notizen sagen, dass die richtige Antwort 1 ist. Wie ich schon sagte, fehlerhafte Frage.

Vielleicht liegt mein Ref falsch, aber die letzte Antwort, die ich erwähnt habe, ist in Ordnung und richtig.
Ich habe Ihre Referenz in Kommentaren gelesen, aber sie geht nicht auf Details der Berechnung ein. Ich habe gerade eine zweite Referenz hinzugefügt. Kein Experte, aber Methodik folgt Referenzen. Schöne, schlecht formulierte Frage. Es ist schwierig, 22 KB von 32 KB zu sparen, wenn Nanocode 14,4 KB einnimmt. 8)
(1024*32)-(1024*9)=23K gespeichert, aber sagen Sie 22K.
mit Nano-Memory - Mikro-Memory = gespeicherter Speicher.
Ist es also möglich, 22K zu erreichen?
Nein. Anfängliche 32 KB Mikrocode. Ersetzt durch 9 KB Mikrocode und 14 KB Nanocode. Das sind 23K verwendet, nicht gespeichert. Außerdem sind 9 Bit Mikrocode ein theoretisches Minimum, um 450 Nanocode-Orte auszuwählen. In Wirklichkeit mehr als 9 (wie 68000) mit redundanten Bits zur Auswahl verschiedener Operationen. Danke dafür, die Nichtantwort hat mich genervt.