Ich bin auf eine Frage gestoßen:
im digitalen System mit mikroprogrammiertem Steuerkreis, 32 distinct pattern operation signal
insgesamt 450
. Wenn der Mikrobefehl micro-programmed memory
enthält , wie viele Bits werden durch die Verwendung von reduziert?1K
Nano 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.
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.
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
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.
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.
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.
brhans
Maryam Ghishi
pjc50
Maryam Ghishi