¿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
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
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
Lea otras preguntas en las etiquetas cpu digital-logic multiplexer register logisim