tema 1: introducción a estructura de computadores conceptos básicos y visión histórica

32
Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Upload: tiburcio-licona

Post on 12-Mar-2015

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Tema 1: Introducción a Estructura de Computadores

Conceptos básicos y visión histórica

Page 2: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Programa de Teoría

1. Introducción.

2. Lenguaje Máquina.

3. Lenguaje Ensamblador.

4. Ruta de Datos y Unidad de Control.

5. Unidad Aritmético-Lógica (ALU).

6. Sistema de Entrada-Salida.

7. Memoria.

Page 3: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Contenido

• ¿Qué es un computador?

• Descripción funcional:

Arquitectura de von Neumann

• Orígenes y evolución histórica.

• Parámetros característicos de un computador.

Page 4: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

¿Qué es un computador?

Concepto de computador Máquina de estados finitos: FSM Arquitectura von Neumann

Ruta de datos Unidad de Control Memoria de programa y datos

Page 5: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

FSM + Datapath

Page 6: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Arquitectura von Neumann

Ruta de datos Responsable de realizar cálculos Registros, unidades funcionales,

unidades de interconexión Unidad de control

Responsable de ordenar cálculos Secuenciador, registros, pilas...

Memoria de programa y datos

Page 7: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Estructura de un computador

Procesador

Unidad de

ControlRuta de datos

UnidadAritmétic

o-Lógica

Memoria

Entrada

Salida

Computador

Page 8: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Ruta de datos

Unidades funcionales Realizan operaciones aritméticas y/o

lógicas ALUs, desplazadores, multiplicadores

Registros de la ruta de datos Almacenan resultados temporales

Unidades de interconexión Multiplexores y/o buses

Page 9: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Unidad de Control

Contador de programa Dirección de la instrucción en curso Se incrementa en cada ciclo

Registro de instrucción Código de la instrucción en curso

Secuenciador Genera señales para cada instrucción Actualiza el Contador de Programa

Page 10: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Secuenciador

Captación de la instrucción Leer dirección del Contador de Programa Incrementar el Contador de Programa

Decodificación de la instrucción Ejecución de la instrucción

Captura de operandos Operación Escritura de resultados

Page 11: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Ejemplo de procesador

Page 12: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Necesidad de cómputoAntecedentes históricos

Ábaco

Máquina de Pascal (1642). Suma

Máquina de Leibniz (fin s. XVII). Multiplica y divide

Telar de Jacquard (med. XVIII) Tarjetas perforadas

Page 13: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

El ábaco

Page 14: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

La pascalina

Page 15: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

La máquina de calcular de Leibniz

Page 16: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Telar de Jacquard

Page 17: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

La era moderna

Computadores mecánicos

Charles Babbage: Máquina diferencial. Calcular tablas de

artillería.

Máquina analítica. Programable, con E/S, memoria, unidad de cálculo

Computadores eléctricos

Clasificadora de Höllerith (1886): Primer ordenador eléctrico

Page 18: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Charles Babbage

Máquina de diferencias

Page 19: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Charles Babbage

Máquina analítica

Ada Lovelace

Page 20: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Clasificadora de Höllerith

Page 21: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Computadores electromecánicos

Zuse (1941) primer computador de relés

Howard Aiken (IBM) Mark I, II, III y IV (1943-52)

Page 22: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Electromecánicos: Mark I

Howard Aiken: “Si Babbage hubiera nacido en elsiglo XX nos habríamos quedado sin trabajo”

Page 23: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Computadores electrónicos1ª generación: Válvula de vacío

ENIAC (1945-55), Eckert & Mauchly

John von Neumann: EDVAC (1945) Bases de la arquitectura de

computadores moderna

EDSAC (Wilkes,1949): programa almacenado y coma flotante

UNIVAC I (1951): computador fabricado en serie

Page 24: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Electrónicos (válvulas): ENIAC

John Mauchly John P. Eckert

Page 25: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Computadores electrónicos2ª generación: El transistor

1946: los laboratorios Bell inventan el transistor

Leprechaun, 1956: primer computador basado en transistores

Burroughs B5000: primer ordenador de estructura de pila

IBM Stretch, IBM 1410, PDP-1 (DEC), UNIVAC 1100

Page 26: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

El transistor: 2ª generación

ShockleyBardainBrattain

/

Page 27: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Electrónica integrada 3ª generación: Circuito Integrado

J. Kilby inventa el circuito integrado en 1958

Inicialmente, es un chip con algunos transistores (SSI)

A finales de los 60, ya son cientos de transistores (MSI)

1975, decenas de miles de transistores en un chip (LSI)

Grandes familias de computadores

Burroughs B2500, IBM 360, CDC 6500, PDP 5, UNIVAC 1108

Page 28: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Circuito integrado: 3ª generación

Jack Kilby

Page 29: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

El microprocesador (4004)

Page 30: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

¿4ª generación?El Microprocesador

Intel 4004: primer microprocesador comercial

Aparecen los lenguajes de programación de alto nivel

Page 31: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Parámetros característicos

Tamaño de palabra Frecuencia de reloj Medidas de rendimiento

MIPS, MFLOPS Pruebas sintéticas: SPECint, SPECfp

Page 32: Tema 1: Introducción a Estructura de Computadores Conceptos básicos y visión histórica

Conceptos importantes

Estructura de un computador Descomposición funcional Fundamentos de la ejecución de un

programa Evolución tecnológica Parámetros característicos y evaluación

del rendimiento