Función de demultiplexores en el archivo de registro

0

¿Cuál es la función de los demultiplexores (DMX) en este diagrama Logisim de un diseño de archivo de registro?

También podrías explicar el significado de:

dreg, sreg, treg

dsel, ssel, tsel

dwrite, swrite, twrite

    
pregunta mertyildiran

1 respuesta

1

Primero, permítame definir un Registro simple

ENTRADAS:Write,Data_inIconodetexto:1616/1>CLK

SALIDAS:Data_outiconodeimagen1616

SielpinEscribirestáALTO,losdatosenData_in[16]sealmacenaránenesteregistroelsiguienteciclodereloj(Alzaocaídadelborde)

ElpinWriteestáconectadoalassalidasDMUXparaquepuedaelegirunodelos8registrosparaescribirproporcionandoelvalordeselecciónadecuado[pinpin]yun'1'enlaentradaDmux

Porejemplo,siquieroescribirdatosenR5

1-Pongalosdatosenregval[16]

Dadoqueregval[16]estáconectadoalos8registros,debemosseleccionarsolounodelos8registrosparaalmacenarestevalor

¿Cómopodemoshaceresto?

AlutilizarunDMUX

2-Establecerédsel[3]en'101'paraasegurarsedequeDMUXestéseleccionandoelquintoregistro

3-Luego,establecerédwriteen'1'paraasegurarmedequeelpindel5ºregistro'Escribir'seactiveALTOylosdatosenregvalsealmacenaránsoloenesteregistroelsiguientebordedelciclodelreloj

Ahorapodemosseleccionarunodelos8registrosyescribirlosdatossoloenél,aunquetodoslosregistrosData_in[16]estánconectadosalmismobus(regval)

Lamismaideaalleer

ConectetodoslosregistrosData_out[16]alasentradasMux,luegogeneresolounodeellosproporcionandoelvaloradecuadoenlaselección(sel)pin

Porejemplo,siquieroleerelvalordeR5

1-Pondré ' 101 ' en dsel [3]

2- lea el valor almacenado en el registro de la salida de Mux

Por qué dsel , ssel , tsel

cuando realice una operación ALU, por ejemplo, agregando dos números y almacenándolos en un registro

R [d] = R [s] + R [t]

D es el registro destino donde se almacena el resultado

S y T son los dos operandos

    
respondido por el Elbehery

Lea otras preguntas en las etiquetas