Was ist das für eine Logikkomponente?

388
committedandroider

Dies ist von http://www.cis.upenn.edu/~milom/cse240-Fall05/handouts/Ch05.pdf, Folie 9.

Was ist das für eine Logikkomponente?

Aus diesem Diagramm erkenne ich 0001 als Opcode oder ADD. Ich erkenne 011 oder 3 als Quellregister und 101 oder 5 als Zielregister. Ich weiß, dass die 1 den Direktmodus bedeutet oder der zweite Operand direkt in der Anweisung ist.

Von hier aus weiß ich, dass der zweite Operand 11111 oder -1 dezimal ist und vor dem Hinzufügen zu den Daten im Quellregister vorzeichenerweitert wird (SEXT).

Weiß jemand, was die logische Komponente, die ich hervorgehoben habe, macht?

1

1 Antwort auf die Frage

2
Dmitry Grigoryev

Dies ist ein Multiplexer. Wenn der Eingang auf der linken Seite ist 1, durchläuft er den unmittelbaren Wert vom SEXTBlock, andernfalls den Wert des ausgewählten Registers.

Wäre das ausgewählte Register R7? Welchen Wert hätte R7? committedandroider vor 9 Jahren 0
Nicht unbedingt. Dieses Diagramm ist für den Befehl "Sofort hinzufügen" relevant, wenn das fünfte Bit auf "1" gesetzt ist. Sie sollten verschiedene Add-Befehle (mit dem fünften Bit auf '0') in der Spezifikation nachschlagen, um zu sehen, wie genau Register angesprochen werden. Dmitry Grigoryev vor 9 Jahren 0
Oh ich verstehe. Wenn das fünfte Bit 0 war, wählt der Multiplexer ein anderes Register als zweiten Operanden. Vielen Dank! Ich war nur etwas verwirrt, weil die Folie 8 den Multiplexer nicht zeigt, wenn das fünfte Bit 0 ist. committedandroider vor 9 Jahren 1