210 likes | 495 Views
Maquinas Digitales 2010-03. UNIDADES DE CONTROL. Formato de instrucciones. Modos de direccionamiento Inmediato Directo Indirecto Con registros Indirecto con registros Con desplazamiento Relativo Base Indexado Indexado Indirecto. Direccionamiento Inmediato.
E N D
Maquinas Digitales 2010-03 UNIDADES DE CONTROL
Formato de instrucciones • Modos de direccionamiento • Inmediato • Directo • Indirecto • Con registros • Indirecto con registros • Con desplazamiento • Relativo • Base • Indexado • Indexado Indirecto
Direccionamiento Inmediato • Se utiliza para definir y utilizar constantes • Una vez buscada la instrucción se tiene el dato • Restringido por el tamaño del dato
Direccionamiento directo • El campo del dato contiene la dirección del dato. • Se empleo en los primeros procesadores. • No requiere cálculos para obtener la dirección.
Direccionamiento Indirecto • Indica la dirección de memoria donde se encuentra la dirección de donde se localiza el operando.
Direccionamiento con registros • Semejante al directo • El campo de dirección referencia a un registro interno al procesador • Requiere poco espacio en la instrucción • Desventaja es que es reducido
Direccionamiento indirecto con registros • Análogo al direccionamiento indirecto
Direccionamiento relativo • Registro referenciado implícitamente es PC
Direccionamiento base • RB almacena la dirección base
Direccionamiento indexado • En el registro índice IX que guarda la dirección implícita
Instrucciones de control de flujo • Instrucciones de salto o bifurcación • Instrucciones de salto condicional • Instrucciones de salto incondicional • JMP Saltar a una posición de memoria • BRA Saltar con offset al PC Actual
Instrucciones de control de flujo • Instrucción de salto a subrutina • Definición: Conjunto de instrucciones. • Instrucciones esenciales: • CALL • RETURN • Propiedades: • Puede llamarse desde cualquier posición • Puede llamar otras subrutinas • Cada subrutina retorna al lugar desde donde se llamo
Subrutinas • Subrutinas anidadas
Subrutinas y almacenamiento de datos de origen • Pila (Stack) • Secuencia de cero a mas elementos • Solo puede crecer o decrecer por uno de sus extremos • Son estructuras LIFO (Last in firstout) • Punto de acceso cabecera de la pila o tope. • Registro Stack (RS) • Marco de Pila (Información almacenada subrutina)
Tarea 7: • Definir el formato de la instrucción de tamaño de 16 bits, que incluya todos los modos de direccionamiento y la posibilidad de tener las siguientes instrucciones: • NOP • SUM (suma el registro AC con el operando entregado) • SUB (Opera de forma semejante a la suma) • MUL (Opera de forma semejante a la suma) • MOV (Mover al registro acumulador desde memoria) • STORE (Almacenar en memoria desde el acumulador) • BRA • JMP • CALL • RETURN • BRP • BRN • BRZ
Tarea 7: • Dibujar en forma general el procesador con las anteriores características de operación. • Crear el código Assembler para realizar la siguiente operación. Y=(X+Y)^N
Bibliografia • Trabajo de grado para optar por el titulo de ingeniero electrónico «Sistema de apoyo para el aprendizaje de arquitectura de computadores »,Luisa Fernanda García Vargas, Francisco Viveros,2002