Registro 3 creado para visualizar los resultados de

This preview shows page 6 - 9 out of 9 pages.

Registro 3 creado para visualizar los resultados de lasoperaciones ejecutadas en la ALURegistro 4 creado para visualizar los valores leídos de lamemoria RAM.Tiene salida a 2 multiplexores que dependiendo la instruccióndejaran salir el valor del registro seleccionadoTiene de entrada un multiplexor y un demultiplexor que nospermiten definir dependiendo la instrucción ejecutada queresultado y en que registró se visualizara dicho resultado
Figura .3 (banco de registros, ordenados en orden ascendentesiendo registro uno el primero arriba: fuente elaboraciónpropia)Parte 3: ALUSe modificó la ALU de la segunda entrega agregando 2comparadores y subcircuitos de control para la activación delas banderas flag y finTambién se incluyó subcircuito de salida a 2 leds queidentifican si el número es primo o noFigura .4 (ALU para sistema identificador de númerosprimos: fuente elaboración propia)Parte 4: contador de programaEsta parte se compone de un contador de números ascendentede 4 bits (contara de 0 a f) el cual nos define qué posición de lamemoria ROM se está leyendo y por ende que instrucción seestá ejecutandoComo entrada tiene el reloj del sistema para que se ejecute todoel programa también recibe los resultados de las banderas flagy fin para generar saltos en la ejecución del programa o lafinalización de este.Por último, tiene en su entrada el botón RESET que reinicia laejecución del programa y pone en ceros todos los componentesFigura .5 (contador de programa: fuente elaboración propia)INSTRUCCIONESSe crearon 7 tipos de instrucciones de las cuales 5 van dirigidasa operar en la ALU y 2 para guardar y leer la memoriaInstrucciones dirigidas a la ALU.Resta, suma, división, comparación 1 y comparación 2,Cada una compuesta por 12 bitsPrimeros 3 bits para código de operaciónDe los siguientes 6 bits son 3 para cada registro que contienelos datos a operarÚltimos 3 bits definen en que registro se visualiza el resultadode la operaciónInstrucciones dirigidas a grabar o leer memoria RAM.GuardarCompuesta por 12 bitsPrimeros 3 bits para código de operaciónSiguientes 3 bits para el dato a guardarSiguientes 3 bits para dirección en la memoria donde seguardará el datoÚltimos 3 bits no tienen importancia en esta instrucción sedejan en ceroLeerCompuesta por 12 bitsPrimeros 3 bits para código de operaciónSiguientes 3 no tienen importancia en esta instrucción se dejanen ceroSiguientes 3 bits para dirección en la memoria de donde seleerá el datoÚltimos 3 bits definen en que registro se visualiza el dato leídoTeniendo en cuenta los tipos de instrucción diseñados seprocedió a crear el siguiente algoritmo que una vez cargado enla memoria ROM del microprocesador nos servirá paraidentificar si un número ingresado por el usuario es primo o no.El usuario podrá ingresar números de 4 bits en códigobinario
Algoritmo o sucesión deinstruccionesop codeReg. 1Reg.2Reg. 3hexaleer100000001001809guarda el numero ingresado en el registro 1 en la posición 1de la memoria

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 9 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Spring
Professor
Waqar shahid
Tags
Computadora, Microprocesador, Aritm tica, Unidad de control, Lenguaje ensamblador, Conjunto de instrucciones

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture