Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datapath y control
Introduccin
En esta parte del curso contiene:
Las principales tcnicas usadas en el diseo de un
procesador.
La construccin del datapath y del control.
Estudiaremos la implementacin de una versin
reducida de MIPS.
Universidad de Sonora
Arquitectura de Computadoras
Definiciones
El procesador o CPU (unidad central de
Universidad de Sonora
Arquitectura de Computadoras
Recordando
Hay dos clases de circuitos digitales:
1. Circuitos combinatorios. La salida depende solo de
las entradas. Ejemplo, AND, OR, NOT, decoders,
multiplexores, etc.
2. Circuitos secuenciales. La salida depende de las
entradas y de la salida actual. Ejemplo, latches y flipflops.
Universidad de Sonora
Arquitectura de Computadoras
Circuitos secuenciales
Pueden almacenar 1 bit.
Usaremos solo flip-flops (biestables) maestro-
Universidad de Sonora
Arquitectura de Computadoras
Flip-flop D
Diagrama de un flip-flop D maestro-esclavo
Universidad de Sonora
Arquitectura de Computadoras
Flip-flop D
Operacin:
Universidad de Sonora
Arquitectura de Computadoras
Banco de registros
El banco de registros (register file) es un conjunto
Arquitectura de Computadoras
Banco de registros
Dos puertos de lectura y uno de escritura.
Universidad de Sonora
Arquitectura de Computadoras
MIPS simplificado
Las instrucciones se hacen en un ciclo de reloj.
Comienzan a ejecutarse en un flanco de reloj y
Universidad de Sonora
Arquitectura de Computadoras
10
MIPS simplificado
Tres tipos de instrucciones:
1. Instrucciones de referencia a memoria: load word
Universidad de Sonora
Arquitectura de Computadoras
11
Implementacin
La implementacin de las distintas instrucciones
Universidad de Sonora
Arquitectura de Computadoras
12
Implementacin
Todas las instrucciones, excepto el brinco
calcular direcciones.
Las instrucciones aritmtico-lgicas para su
operacin.
Los brincos para evaluar la condicin.
Universidad de Sonora
Arquitectura de Computadoras
13
Implementacin
Despus de usar la ALU:
Las instrucciones de referencia a memoria accesan la
Universidad de Sonora
Arquitectura de Computadoras
14
Implementacin
Universidad de Sonora
Arquitectura de Computadoras
15
Explicacin
Las seales de control estn en azul y el flujo de
datos en negro.
Las seales de control determinan:
La operacin ejecutada por la ALU.
Si la memoria de datos debe leer o escribir.
Si los registros deben realizar una operacin de
escritura.
Universidad de Sonora
Arquitectura de Computadoras
16
Explicacin
El multiplexor de arriba controla que valor se le
Universidad de Sonora
Arquitectura de Computadoras
17
Explicacin
El multiplexor de en medio dirige la salida de la ALU
Universidad de Sonora
Arquitectura de Computadoras
18
Explicacin
El multiplexor de abajo se usa para determinar el
lgica no inmediata.
b) El campo offset de la instruccin, en caso de una
operacin inmediata, una carga o guardar, o un
brinco.
Arquitectura de Computadoras
19
Datapath
Realiza operaciones aritmticas y lgicas.
Elementos del datapath:
ALU.
Memoria de instrucciones.
Memoria de datos.
Banco de registros.
Sumadores.
Universidad de Sonora
Arquitectura de Computadoras
20
Universidad de Sonora
Arquitectura de Computadoras
21
Ejecutando instrucciones
La ejecucin de una instruccin comienza con dos
pasos:
1. Obtener la instruccin de la memoria.
2. Incrementar el PC para preparar la ejecucin de la
instruccin siguiente.
Universidad de Sonora
Arquitectura de Computadoras
22
PC.
Universidad de Sonora
Arquitectura de Computadoras
23
Universidad de Sonora
Arquitectura de Computadoras
24