estructura de computadoresestructura de computadores … · 2018. 9. 1. · objetivos visión...
TRANSCRIPT
Estructura de ComputadoresEstructura de ComputadoresEstructura de ComputadoresEstructura de Computadores
INTRODUCCIÓNINTRODUCCIÓN
ÍndiceÍndice
Objetivosj Bibliografía recomendada Introducción Esquema básico del computador Von Neumann Componentes Esquema básico del computador Von Neumann. Componentes
● La Memoria Principal● La Unidad Central de Proceso (CPU)
• Unidad Aritmético-Lógica (ALU)• Registros• Unidad de Control• Fases de ejecución de una instrucción
● Unidad de Entrada-Salida Software de sistemas Software de sistemas Parámetros característicos Ejemplo
2Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
ObjetivosObjetivos
Visión general de la estructura del computadorVisión general de la estructura del computador digital:
A it t V N● Arquitectura Von Neumann● Componentes● Ejecución de instrucciones
S ft d i t Software de sistemas
3Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
BibliografíaBibliografía
de Miguel, P. "Fundamentos de los computadores",Paraninfo 2004 9ª ediciónParaninfo, 2004. 9 edición.
Stallings W "Organi ación arq itect ra de Stallings, W. "Organización y arquitectura de computadores", Prentice Hall, 2006, 7ª Edición.
4Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
IntroducciónIntroducción Función básica
Ejecución de instrucciones elementales, en las que están especificados:
● Operación a realizar● Datos o su localización Instrucciones máquina● Localización del resultado
Arquitectura Von Neumann
q
Arquitectura Von Neumann● Datos e instrucciones almacenados en memoria única de
lectura/escrituralectura/escritura● Contenido de la memoria accesible por direcciones● Ejecución implícitamente secuencial
5Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
j p
Esquema básico del computador Von Neumann.Esquema básico del computador Von Neumann. Componentes
DireccionesCPURegistros
DatosALU
Registros
Memoria
ControlU. Control
Principal
Unidad de E/S
6Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
La Memoria PrincipalLa Memoria Principal
0Dirección Contenido
10111....11
10001....10.
01
r1+r2 -> r1
r1 -> mem(100)
Dirección (n bits)
Instrucciones
.
.
.
Dirección (n bits)
Datos (m bits)
P11111....10
01000....01
.100101
-2
"A"
CPU
Datos
.
.
.WR
RD
MEMRQ ..
m bits (tamaño de palabra)
2 -1nMEMRQ
7Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
m bits (tamaño de palabra)Control
Organización del espacio de memoriaOrganización del espacio de memoria
CódiCódigo
D t tátiDatos estáticos
Datos dinámicos
Pila
8Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Unidad Central de Proceso (CPU)Unidad Central de Proceso (CPU)
Unidad de ControlUnidad de Control● Extrae de Mp la instrucción a ejecutar● La analiza (decodifica)● La analiza (decodifica)● Da las órdenes al resto de componentes
é ó ( ) Unidad Aritmético-Lógica (ALU)Realiza la operación indicada por la UC sobre los d t d t ddatos de entrada
RegistrosgMemoria a corto plazo
9Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPUUnidad Aritmético-Lógica (ALU)
Modelos de ejecución:• Registro-Registro
R i M i• Registro-Memoria• Memoria-Memoria
Registro de estado (RE)
ESCOpalu ESCre
10Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPUUnidad Aritmético-Lógica (ALU)
Modelo Registro-Registro
Registro de estado (RE)
Opalu ESCreOpalu ESCre
11Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPURegistros
De propósito general
De propósito específico De propósito específico
Transparentesp
12Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPURegistros de propósito general (BR)
de la ALU de Mp (ld)SELmux_regs
de la ALU p ( )
R0R1R2
SELAR2....ESCbr
SELB
..
..A B
a la ALU
a Mp (st)A B
13Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPU
de la Mp
Registros de propósito específico
ESC
p
SELmux_pcContador de programa
PCESCpc
n
+n
dirección de Mp
REESCre
de la ALU
REESCre
M
Registro de estado
a la ALU y U. Control
14Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPU. Registros transparentesg p
Registro de instrucciónESCri
m
de la Mp
RIESCri
a la U. control
C.O. operandos
ESCar
Registro de direcciones
del PC
de la Mp (ld o st)BUS de direccionesA
RSELar
ESCdr1(ld)ESCdr2
Registro de datosBUS de datosD
R
BR, PC, RI, AR
BR
15Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPUUnidad de Control
RI RSRE
Unidad de control CF
Reloj
. . . . . . . . . .
RD WR MEMRQ OPalu SELregs ESCar
Señales de control
ESCdr1
Señales de control
16Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
CPUUnidad de Control
RI RS
C
RE
Unidad de control
. . . . . . . . . .
CF
Reloj
RD WR MEMRQ OPalu SELregs ESCar
Señales de control
ESCdr1
Juego de instrucciones:
• Transferencia (ld, st, mov, in, out)
• Procesamiento (add, and, shift)( )
• Salto (jump, jumpz, call, ret)
17Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Fases de ejecución de una instrucciónFases de ejecución de una instrucción
Comienzo
Búsqueda de instrucción(Fetch)(Fetch)
Decodificación
Ejecución
Preparaciónsiguiente instrucción
Finalización
18Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Fases de ejecución de una instrucciónFases de ejecución de una instrucción
Comienzo
Búsqueda de instrucción(Fetch)(Fetch)
Decodificación Buscar operandos
Ejecución Operación
Preparaciónsiguiente instrucción
Almacenar resultados
Finalización
19Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Diagrama simplificadoDiagrama simplificado
BR
ALU
BR
A B DR
Busdatos
ALU
PC +n Me
RE RI
AR
mori
Busdirecciones
RE RI
Unidad de control
ia
ESCRE
OpALU
. . . . . . .MEMRQ, RD, WR
Buscontrol
S ñ l d t l I t /E t
SELA
20Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Señales de control: Internas/Externas
Ejemplo de instrucciones a ejecutarj p j
21Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Unidad de Entrada/SalidaUnidad de Entrada/Salida
DireccionesDirecciones
DatosCPU
Control
Módulo de E/S
22Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Unidad de Entrada/SalidaUnidad de Entrada/Salida
Di i i t d l di iti Direccionamiento de los dispositivos
Modos de realizar la operación de E/S● Programada● Mediante interrupciones● Mediante interrupciones● Por acceso directo a memoria (DMA)
23Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Entrada/Salida mediante interrupcionesEntrada/Salida mediante interrupciones
CPU Periférico
Inicio operación E/S
Ejecución programa P:i1 i1
i2 i3
i4
dato listoINT
Rutina tratam. i4
. . . . . .. . . . . . . . .transferenciadato a Mp. . . . . . . . .RTI
24Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Entrada/Salida por DMAEntrada/Salida por DMA
CPU
I i i ió E/S
Periférico
Inicio operación E/S
Ejecución programa P:i1
transferenciabloque de datos a Mp
i1 i2 i3
i4
INT
Rutina de tratam.fin de la transferenciadel bloque
i4 . . . . . .
. . . . . . . . .comprobaciónde transferenciacorrectacorrecta. . . . . . . . .RTI
25Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Software de sistemasSoftware de sistemas
Compiladores y EnsambladoresCompiladores y Ensambladores Montadores (linker) Cargadores (bootstrap)Cargadores (bootstrap) Depuradores Editores de texto Editores de texto Sistema operativo
● Gestión de recursos (CPU Mp E/S)● Gestión de recursos (CPU, Mp, E/S)● Ocultar la complejidad de los periféricos● Protección de recursosProtección de recursos
26Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid
Parámetros característicosParámetros característicos
Ancho de palabrap● 8, 16, 32, 64 bits
Tamaño de la memoria● K, Mega, Giga, Tera, Peta bytes
Frecuencia de reloj● Mega hercios (MHz) Giga hercios (GHz)● Mega hercios (MHz), Giga hercios (GHz)
Duración de las operaciones● mili (m), micro (u, ), nano (n), pico (p), fento (f) segundos ( ), ( , ), ( ), p (p), ( ) g
Capacidad de cómputo (velocidad)● MIPS, MFLOPS, specint, specfp
Ancho de banda (caudal)● KB/s (KBps), MB/s (MBps), Kb/s (Kbps), Mb/s (Mbps)
27Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid