Está en la página 1de 33

DISEO DE LA RUTA DE DATOS

CONOCIMIENTOS PREVIOS: ARQUITECTURA


MIPS
REGISTROS
32 REGISTROS DE PROPSITO GENERAL, DE 32 BITS CADA UNO.
($0, $1, ..., $31)
MEMORIA
DIRECCIONABLE POR BYTES EN MODO BIG ENDIAN
DIRECCIONES DE 32 BITS
MODO DE DIRECCIONAMIENTO
REGISTRO BASE + DESPLAZAMIENTO [100($1)]
REPERTORIO DE INSTRUCCIONES
LONGITUD FIJA DE 32 BITS.

3 TIPOS DE INSTRUCCIONES
ARITMTICO-LGICAS: ADD, SUB, AND, OR, SLT
ADD $1, $2, $3
DE REFERENCIA A MEMORIA: LW, SW
LW $1, 100($2)
SALTOS (CONDICIONALES O NO): BEQ, J
BEQ $1, $2, 48

FORMATOS
FORMATO R
FORMATO I
FORMATO J
CONCEPTOS BSICOS
EJECUCIN DE INSTRUCCIONES: PASOS
COMN
LEER INSTRUCCIN DE LA MEMORIA CON EL PC
LEER REGISTROS ESPECIFICADOS EN LA INSTRUCCIN

SIMILAR
UTILIZAR LA ALU

DIFERENTE
TERMINACIN DE EJECUCIN DE INSTRUCCIN
VISIN GENERAL DE LA RUTA DE DATOS
ELEMENTOS BSICOS
BUSCA INSTRUCCIN
EJECUTAR INSTRUCCIN
INSTRUCCIONES ARITMTICO LGICAS

ADD, SUB, AND, OR, C1, C2


ADD RD, RS, RT
EJEMPLO: ADD $1, $2, $3 $1=$2+$3
FORMATO TIPO R
INSTRUCCIONES ARITMTICO LGICAS
INSTRUCCIONES DE ACCESO A MEMORIA

LW Y SW
LW RT, DESPL(RD) SW RT, DESPL(RD)
EJEMPLOS: LW $1, 24($2) $1= MEM[$2+24]
SW $1, 24($2) MEM[$2+24]= $1
FORMATO TIPO I
ACCESO A MEMORIA
INSTR SALTO CONDICIONAL

BEQ RS, RT, DESPL


EJEMPLO: BEQ $1, $2, DESPL SI ($1=$2) PC=PC+DESPL
FORMATO TIPO I
SALTO INCONDICIONAL

J DIRECCIN
EJEMPLO: J 1000 PC = PC[31-28] + 1000[27-2]+00[1-0]
FORMATO TIPO J
RUTA DE DATOS MONOCICLO
CADA RECURSO SE UTILIZA UNA SOLA VEZ EN CADA CICLO
REUTILIZACIN DE BLOQUES = MULTIPLEXOR
OPERACIONES TIPO R + LW/SW
AADIR BSQUEDA DE INSTRUCCIN
AADIR SALTO CONDICIONAL
AADIR SALTO INCONDICIONAL
LA ORGANIZACIN DEL PROCESADOR CONDICIONA EL TCPU
5 PASOS EN EL DISEO DEL PROCESADOR
ANALIZAR REPERTORIO DE INSTRUCCIONES FUNCIONALIDAD DEL CAMINO DE DATOS
SELECCIONAR COMPONENTES DEL CAMINO DE DATOS
ENSAMBLAR CAMINO DE DATOS PARA PROPORCIONAR LA FUNCIONALIDAD REQUERIDA.
ANALIZAR LA IMPLEMENTACIN DE CADA INSTRUCCIN PARA DETERMINAR LA UBICACIN DE LOS PUNTOS DE
CONTROL QUE PERMITAN EJECUTAR LAS TRANSFERENCIAS ENTRE REGISTROS.
DISEO DE LA UNIDAD DE CONTROL (A CONTINUACIN ...)
MIPS HACE FCIL LA IMPLEMENTACIN DE ESTOS PASOS
INSTRUCCIONES DEL MISMO TAMAO
REGISTRO FUENTE (RS) SIEMPRE EN LA MISMA POSICIN DEL FORMATO DE INSTRUCCIN
VALORES INMEDIATOS SIEMPRE DEL MISMO TAMAO (16 BITS) Y EN LA MISMA POSICIN (BITS 0-15)
OPERACIONES SIEMPRE SOBRE REGISTROS/INMEDIATOS CAMINO DE DATOS MONOCICLO CPI=1 TCLK
GRANDE
DISEO DEL CONTROL
RESUMEN DE LA RUTA DE DATOS
CAMINO DE DATOS CON TODOS LOS MULTIPLEXORES Y LNEAS DE CONTROL NECESARIAS.
DISEO DE LA UNIDAD DE CONTROL: VISIN
COMPLETA DE LA IMPLEMENTACIN
CAMINO DE DATOS CON LA UNIDAD PRINCIPAL DE CONTROL Y LA UNIDAD LOCAL DE CONTROL DE LA ALU
ALU
OPERACIONES A REALIZAR SEGN LA INSTRUCCIN:
LOAD (LW) Y STORE (SW): SUMA
SALTO (BEQ): RESTA
ARITMTICAS (TIPO R: ADD,SUB, OR,AND Y SLT): DEFINIDA POR EL CAMPO FUNCT
DEPENDENCIAS DE LAS SEALES DE CONTROL
TABLA DE VERDAD ALU
IMPLEMENTACIN CONTROL DE ALU
UNIDAD PRINCIPAL DE CONTROL
SIGNIFICADO DE LAS SEALES DE CONTROL

También podría gustarte