Professional Documents
Culture Documents
computadoras
M.S.C. Jorge Fernando Ambros Antemate
Forma de evaluacin
(60%) Exmenes (3 exmenes parciales)
(10%) Tareas y presentaciones
(30%) Proyecto final
Se formarn equipos de trabajo, mximo ___
personas.
Se deben acreditar todos los exmenes.
Para tener derecho a ordinario se debe
acreditar al menos 1 parcial.
En caso de reprobar todos los parciales,
deber presentar examen extraordinario
Temario
3. Simulink xilinx
Uso de los componentes
Interconexiones configuracin
Creacin de una ALU
4. Procesador MIPS
Introduccin
Instrucciones, lenguaje ensamblador cdigo binario
Operaciones
Unidad 1
La arquitectura de computadoras se refiere a
los atributos de un sistema que son visibles a
un programador, o por decirlo de otra manera,
aquellos atributos que tienen un impacto
directo a la ejecucin lgica de un programa.
Se incluyen aspectos como el tamao de los
tipos de datos (por ejemplo, cuantos bits se
requieren para representar un entero), los tipos
de operaciones que son soportados (como
suma, resta, llamada a subrutinas).
Alto nivel
Bajo nivel
ISA.
Microarquitecturas
La microarquitectura de una computadora se
refiere a los distintos componentes de hardware
que
estarn
presente
en
un
sistema
computacional:
Registros:
puede
de la
Funciones:
Controlar
la
secuencia
de
instrucciones que vayan a ser
ejecutadas.
Interpreta las instrucciones.
Regular tiempos de acceso y
ejecucin en el procesador.
Recibir y enviar las seales de
control de los perifricos
Control Hard-wired
Control Microcode
Stack:
Estructura
que
permite
el
almacenamiento de datos, su presencia para
subrutinas tambin es un elemento que varia
segn la computadora.
Jerarqua de memoria
Ejemplos de interconexiones
Registros
Unidad de ejecucin
Stack
Control
8088
80386
Instrucciones
Instrucciones
Instrucciones
Instrucciones
Instrucciones
de carga
aritmticas
lgicas y shift
de salto
de subrutina
Ejemplo
Estructura y funcionamiento
Una computadora es un sistema complejo:
contienen
millones
de
componentes
electrnicos bsicos.
Funcionamiento
Tanto la estructura como
el funcionamiento de una
computadora
son
en
esencia sencillos:
Procesamiento
de
datos.
Almacenamiento
de
datos.
Transferencia de datos.
Control.
Procesamiento
de
datos:
que
la
computadora sea capaz de transformar la
informacin.
Transferencia
de
datos:
Entre
la
computadora y el exterior, el proceso se conoce
como entrada-salida (E/S) y el dispositivo que
se comunica se denomina perifrico.
Control: de las tres funciones anteriores,
dentro de la computadora una unidad de
control gestiona los recursos y dirige las
prestaciones de sus partes funcionales en
respuesta a instrucciones.
Posibles
operaciones de
una computadora
Estructura
La computadora es una entidad que interacta
con el entorno externo, todas las conexiones se
pueden clasificar como dispositivos perifricos o
lneas de comunicacin.
Existen cuatro componentes estructurales
principales:
Unidad central de procesamiento (CPU,
Central Processing Unit).
Memoria principal.
Entrada Salida
Sistema de interconexin.
CPU
Principales componentes
de un procesador:
Unidad de control: Controla
el funcionamiento de la CPU.
Unidad aritmtico lgica
(ALU):
procesamiento
de
datos.
Registros:
proporciona
almacenamiento interno a la
CPU.
Interconexiones
CPU:
Mecanismos que proporcionan
comunicacin entre la unidad
de control, ALU y registros.
Unidad de control
Su funcin es buscar las
instrucciones
en
la
memoria
principal,
decodificarlas
(interpretacin)
y
ejecutarlas,
empleando
para ello la unidad de
proceso.
Memoria
Incrementar el ancho de banda de la memoria y
decrementar la latencia de acceso a memoria
son cruciales para el rendimiento del sistema
El conjunto de instrucciones
Es el modo en que los operandos de las
instrucciones son almacenados y accedidos por
el CPU.
En primera instancia los operandos pueden ser
nombrados explcitamente o implcitamente. En
la primera alternativa se le dice al CPU donde
se encuentran almacenados los datos de la
operacin a realizar, en la segunda opcin el
CPU ya sabe de antemano donde se encuentra.
Formato de instruccin
Representa la forma en como la computadora
segmenta la operacin, es un nmero fijo de
bits.
Ejemplo de formato de instruccin:
Modos de direccionamiento
Establece la forma en como se llevar a cabo la
operacin.
Cmo se especifican los operandos?
Cmo decimos donde exactamente est el
operando?
Algunos modos de direccionamiento:
Inmediato, utiliza registros y constantes.
Indirecto, se utilizan registros.
Ley de Moore
En 1965, el cofundador de Intel, Gordon Moore,
tuvo una visin de futuro. Su prediccin,
conocida popularmente como la Ley de Moore,
plantea que el nmero de transistores de un
chip se duplica cada dos aos.
La Ley de Moore es sinnimo de ms
rendimiento. La capacidad de proceso, medida
en millones de instrucciones por segundo
(MIPS), ha subido debido a cmputos de
transistores en aumento.
Equilibrio de prestaciones
Mientras que la velocidad del procesador ha
crecido, otros componentes de la computadora
no lo han hecho tan rpido.
Se debe tomar en cuenta establecer un
equilibrio de las prestaciones: ajustar la
organizacin y la arquitectura para compensar
la desigualdad de capacidad entre distintos
componentes.
procesador.
Incrementar el tamao y velocidad de las
cachs.
Haciendo cambios en la organizacin y
arquitectura del procesador, paralelismo.
se aumenta la densidad de
potencia, problemas para disipar calor.
Retardo: La velocidad de los electrones es
limitada por la resistencia y capacidad de los
hilos metlicos..
Latencia de memoria: La velocidad de la
memoria relentiza la velocidad del procesador.
es el primer microprocesador de
propsito general. Era de 8 bits con datos de
memoria de 8 bits. El 8080 se uso en la
primera PC, el Altair.
8086: es de 16 bits, 8Mhz, utiliza un camino
ms ancho y registros ms grandes,
incorporaba un cache. Una variante es el 8088
utilizado en la primera computadora personal
de IBM.
Pentium
III:
Incorpora
instrucciones
adicionales
en
coma
flotante
para
procesamiento de grficos 3D.
Investigar
Arquitectura Von Neumann
Unidad 2. Componentes de la
computadora
Virtualmente todas las computadoras actuales
se han diseado basndose en los conceptos
desarrollados por John Von Neumann
MAR (Memory Address
Register): especifica la
direccin de memoria de la
prxima lectura o escritura.
MBR (Memory Buffer Register):
contiene el dato que se va a
escribir en memoria.
E/S AR: especifica el dispositivo
de E/S
E/S BR: intercambia datos entre
un mdulo de E/S y la CPU
Funcionamiento de la computadora
La funcin bsica que realiza la computadora es
la ejecucin de un programa, constituido por un
conjunto de instrucciones almacenados en la
memoria, el procesador es el encargado de
ejecutar las instrucciones especficas del
programa.
Esto se realiza en dos etapas:
El procesador lee la instruccin en memoria.
Ejecuta la instruccin la cual est compuesta
de cierto nmero de pasos.
Procesador Memoria.
Procesador E/S.
Procesamiento de datos.
Control.
Interrupciones
Prcticamente
todas
las
computadoras
disponen de un mecanismo mediante el cual
otros mdulos (E/S, memoria) interrumpen el
procesamiento normal del CPU. Ejemplo de
interrupciones:
Programas: divisin entre cero, intento de