estructura de computadoresestructura de computadores … · 2018. 9. 1. · objetivos visión...

27
Estructura de Computadores Estructura de Computadores Estructura de Computadores Estructura de Computadores INTRODUCCIÓN INTRODUCCIÓN

Upload: others

Post on 04-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

Estructura de ComputadoresEstructura de ComputadoresEstructura de ComputadoresEstructura de Computadores

INTRODUCCIÓNINTRODUCCIÓN

Page 2: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

Í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

Page 3: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 4: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 5: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 6: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 7: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 8: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 9: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 10: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 11: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 12: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 13: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 14: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 15: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 16: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 17: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 18: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 19: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 20: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 21: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

Ejemplo de instrucciones a ejecutarj p j

21Dpto. Arquitectura y Tecnología de Sistemas Informáticos.Universidad Politécnica de Madrid

Page 22: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 23: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 24: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 25: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 26: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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

Page 27: Estructura de ComputadoresEstructura de Computadores … · 2018. 9. 1. · Objetivos Visión general de la estructura del computadorVisión general de la estructura del computador

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