Está en la página 1de 42

Estructura de Computadores

Introduccin a los Computadores

Objetivos

Conceptuales

Computador como mquina programable


Elementos y funciones bsicas del computador
Hitos clave en el desarrollo de los computadores
Generaciones de computadores y tecnologas asociadas
Concepto de familia de computadores
Elementos de clasificacin de los computadores
Concepto de nivel de abstraccin en el estudio de los
computadores

Objetivos

Procedimentales

Asociar cada tecnologa electrnica con una generacin de


computadores
Clasificar un computador o arquitectura dada en base a
diversos criterios
Asociar una descripcin formal dada con el nivel de
abstraccin correspondiente

Objetivos

Actitudinales

Valorar la generalidad y simplicidad de la estructura bsica


de un computador
Evaluar el impacto del desarrollo tecnolgico en el rea de
la computacin
Implicaciones del concepto de familia de computadores en
el desarrollo de la ciencia e industria informtica
Importancia de los niveles de abstraccin en el estudio de
los computadores

Bibliografa

Bsica

[HAYE86] Excelente introduccin al diseo de de sistemas


digitales y microprocesadores.
[STAL00] Exposicin clara y amena de aspectos generales.
No abarca en profundidad el diseo de sistemas digitales.
[TANE99] Completa revisin histrica y buena referencia
para el conjunto de los contenidos.

Bibliografa

Complementaria

[BAEN97/1] Excelente libro de problemas. Incluye


numerosos problemas resueltos. Cubre parte de la
asignatura.
[BAEN97/2] Excelente coleccin de apuntes sobre el diseo
de sistemas digitales. Muy adaptado a los contenidos de la
asignatura
[CRAM87] Manual de referencia del MC68000
[KELL87] Referencia complementaria del MC68000
[LIVA93] Arquitectura de computadores y MC68000
[MIGU96] Introduccin clara a la arquitectura de
ordenadores
[SEPT95], [STEN92], [WAKE89] MC68000 avanzado

Contenidos

Introduccin
Estructura y funcionalidad de los computadores
Historia de los computadores
Clasificaciones
Niveles

Introduccin
Definicin de computador: Mquina capaz de realizar de
forma automtica y en una secuencia programada cierto
nmero de operaciones numricas sobre unos datos
suministrados por el operador

Caractersticas principales

Capacidad de cmputo
Ejecucin de un programa
Alta velocidad de operacin
Alta capacidad de almacenamiento de datos

Gran rango de aplicaciones

Estructura del computador

Memoria

CPU

Conexin

E/S

CPU

Memoria

Perifricos

E/S 1

E/S 2

BUS (Conexin)

Estructura del computador

CPU (Unidad central de proceso)

Memoria

almacena datos y programas. Directamente accesible por la


CPU

Entrada/Salida (E/S)

cerebro del ordenador, ejecuta instrucciones

comunica la CPU con dispositivos "externos" (perifficos):


monitor, teclado, red, modem, discos, etc.

Sistema de conexin

comunica la CPU con la memoria y los mdulos de E/S

Funciones bsicas de un computador

Procesamiento de datos

operaciones lgicas y aritmticas

Almacenamiento de datos

almacenamiento temporal a corto plazo

almacenamiento a largo plazo

Transferencia de datos

con perifricos (transferencias E/S)

con dispositivos remotos (comunicacin)

Control

gestin de recursos del computador

gestin de las diversas unidades funcionales

Estructura de la CPU

Unidad de control

control de la secuencia de operaciones

captacin de instrucciones

control de la ejecucin de instrucciones

Unidad aritmtico-lgica

Registros

lleva a cabo las operaciones aritmticas y/o lgicas


necesarias para la ejecucin de instrucciones
almacenamiento temporal dentro de la propia CPU (cdigo
de instrucciones, datos que estn siendo procesados,
direcciones de memoria, etc.)

Interconexiones

Funcin de la CPU. Ciclo de instruccin

Captacin de la instruccin que va a ejecutar de la


memoria

Actualizacin del contador de programa

Determina el tipo de instruccin captada

Si la instruccin utiliza datos determina donde estn y


accede a ellos

Almacena los datos en registros internos de la CPU

Ejecuta la instruccin

Almacena los resultados en el sitio adecuado

Historia de los computadores

Espectacular evolucin durante el S.XX


Desarrollo de las tecnologas electrnicas
Reduccin de coste y tamao

Pentium 4 - 2001 (42M ttores)


ENIAC - 1946 (18000 vlvulas)

Generaciones de computadores

Generacin Cero (1642-1945): computadores mecnicos

Primera Generacin (1945-1955): tubos de vaco

Segunda Generacin (1955-1965): transistores

Tercera Generacin (1965-1970): circuitos integrados

Cuarta Generacin (1970- ?): VLSI. Ordenadores


personales

Generacin cero (1642-1945)


baco (3500 a.c.)

necesidad de calcular

se sigue usando en la
actualidad

Pascalina

Blaise Pascal (1642)

sumas y restas

Generacin cero (1642-1945)


Mquina de
diferencias

Charles Babbage
(principios S.XIX)

sumas y restas

propsito especfico:
tablas de navegacin

Generacin cero (1642-1945)


Mquina analtica. Charles Babbage (1834)

primer computador digital de la historia

establece la estructura del computador moderno:

unidad de almacenamiento

unidad de computacin

dispositivos de entrada y salida

propsito general: programable

programacin mediante tarjetas perforadas:

Ada Augusta Lovelace primera programadora

No lleg a ser operativa por problemas tecnolgicos

Charles Babbage es considerado el padre de la Informtica

Generacin cero (1642-1945)


Mquina Z1. Konrad Zuse (1930)

mquina de calcular electromecnica


secreto militar
destruida en el bombardeo de Berln (1944)

Generacin cero (1642-1945)


Mark I. Howard Aiken (1944)

Primer computador estadounidense de propsito general

Tecnologa electromecnica (rels)

Memoria: 72 palabras de 23 dgitos decimales

Ciclo de instruccin: 6 seg.

Aplicaciones militares

Primera generacin (1945-1955)


COLOSSUS

Reino Unido (1943)

primer computador
electrnico digital de la
historia

secreto militar hasta los


aos 70

destinado a descifrar los


mensajes del codificador
alemn ENIGMA

ENIGMA

Primera generacin (1945-1955)


ENIAC. John Mauchley y J. Presper Eckert (1946)

inicio de la historia moderna de los computadores


aplicaciones militares
18000 vlvulas, 1500 rels, 30 toneladas, 140 KW

Primera generacin (1945-1955)

John von Neumann.

UNIVAC. Mauchley y Eckert (1951)

Estructura de los computadores modernos


EDSAC. Maurice Wilkes (1949)
IAS. von Neumann (1952)

Primer computador comercial de la historia


Empresas y universidades comienzan a usar computadores

IBM 701, 704, 709 (1953)

Computadores de propsito general


Aplicaciones cientficas
Gran xito comercial

Segunda generacin (1955-1965)


Invencin del transistor
(1956)

John Bardeen
Walter Brattain
William Shockley.

Laboratorios Bell (AT&T)


Nobel en 1956

Segunda generacin (1955-1965)

PDP-1. Kenneth Olsen. DEC (1961)

Primer mini-ordenador de la historia

Se introduce el terminal CRT (monitor)

Gran xito comercial e implantacin en las universidades

PDP-8. DEC (1965)

Sucesor del anterior

Ms pequeo, potente y econmico

Arquitectura de un nico BUS (omnibus)

Gran xito: 50000 unidades vendidas

Segunda generacin (1955-1965)


DEC PDP-8 (1965)

Segunda generacin (1955-1965)

IBM 7090 y 7094 (1962)

Versin transistorizada del IBM 709

Aplicaciones cientficas

Dominan el mercado en los aos 60

IBM 1401 (1961)

Versin econmica orientada a los negocios

CDC-6600 (1964)

Primera mquina en implementar procesamiento altamente


paralelo

Diez veces ms rpida que el IBM 7094

Borrows B5000 (1963)

Primer computador diseado para ser programado en un


lenguaje de alto nivel (Algol 60)

Segunda generacin (1955-1965)


IBM 7090

Tercera generacin (1965-1970)

Circuitos Integrados (C.I.)

IBM System/360 (1964)

Decenas, cientos, miles ... de ttores/chip


Aumento de velocidad, disminucin de tamao

Introduce el concepto de "familia de ordenadores"


Sucesin de familias compatibles hasta mediados de los 80:
370, 4300, 3080 y 3090

DEC PDP-11 (1970)

Sucesor del PDP-8


Minicomputador dominante en los aos 70
Gran expansin en las universidades
Ligado a los inicios de UNIX y el lenguaje C

Cuarta generacin (1970-?)


Circuitos integrados LSI
(Large Scale of Integration)

Intel 4004 (1971)

Intel 8008 (1972)

primer microprocesador en un
nico chip
primer procesador de 8 bits

Intel 8080 (1974)


Zilog Z80
Motorola 6800 (1975)

Cuarta generacin (1970-?)

Miniordenadores vendidos como kits (1975)

MITS Altair 8800

Bill Gates y Paul Allen fundan Microsoft (1975)

Intrprete de BASIC para el Altair 8800

Cuarta generacin (1970-?)

Cray-1 (1976)

Apple II (1977)

primer supercomputador con


arquitectura vectorial
primer computador personal
de xito

Intel 8086/8088 (1978)

procesador de 16 bits

familia IBM PC

Motorola 68000 (1979)

Familia Apple Macintosh

Cray-1

Ley de Moore

Gordon Moore (1964)


"La densidad de integracin se duplica cada 18 meses"

Clasificaciones

Diversidad de criterios:

Generaciones
Familias
Paralelismo
Repertorio de instrucciones
Tamao, rendimiento, reas de aplicacin

Clasificaciones. Paralelismo

SISD: Single Instruction stream, Single Data stream

SIMD: Single Instruction stream, Multiple Data stream

un nico programa y un nico conjunto de datos


mquina de von Neumann

un nico programa que se ejecuta sobre mltiples conjuntos


de datos simultneamente
mquinas vectoriales
procesadores matriciales

MIMD: Multiple Instruction stream, Multiple Data stream

mltiples programas, mltiples conjuntos de datos


multiprocesadores

Clasificaciones. Repertorio de
instrucciones

RISC: Reduced Instruction Set Computer

pocas instrucciones y modos de direccionamiento


instrucciones simples de un ciclo
formato fijo de instrucciones

CISC: Complex Instruction Set Computer

muchas instrucciones y modos de direccionamiento


instrucciones complejas de varios ciclo
instrucciones de formato variable

Clasificaciones. Tamao, rendimiento y


rea de aplicacin

Minicomputadores

Aplicaciones en tiempo real

control del trfico areo

automatizacin de fbricas

Integran microprocesador, memoria y E/S en una placa

computadores personales, microcontroladores

Supermini/Estaciones de trabajo

minicomputador potente con bastante memoria


sistemas en tiempo compartido
servidores

Clasificaciones. Tamao, rendimiento y


rea de aplicacin

Mainframes/Maxicomputadores:

elevada capacidad de entrada salida


normalmente usados para aplicaciones no interactivas

traspaso de grandes bases de datos

largos trabajos que no requieren intervencin

Supercomputadores:

especialmente diseados para aumentar el nmero de


operaciones en punto flotante por segundo
arquitecturas altamente paralelas

Niveles

Los computadores pueden estudiarse desde distintos


niveles de abstraccin:

nivel
nivel
nivel
nivel
nivel
nivel

de dispositivo (transistores, ...)


digital (puertas, ...)
de microprogramacin
de mquina
ensamblador
de lenguaje

Cada nivel representa una abstraccin distinta con


distintos objetos y distintas operaciones. Esto nos permite
suprimir detalles irrelevantes en un determinado nivel.
Los niveles ms bajos son los ms cercanos a la mquina
y los ms lejanos al programador.

Niveles

Normalmente el programador escribe en un lenguaje de


alto nivel que es sucesivamente interpretado o traducido
a los lenguajes de los distintos niveles.

Traduccin: se sustituye cada instruccin del programa


escrito en el nivel p por una secuencia de instrucciones
equivalentes en el nivel p-1. Se genera un programa en el
nivel p-1 y despus se ejecuta.

Interpretacin: un programa del nivel p-1 toma los


programas escritos en nivel p, examina cada instruccin y
la ejecuta con instrucciones del nivel p-1. No es necesario
generar un programa en el nivel p-1. Cada instruccin es
examinada, decodificada y ejecutada inmediatamente.

Niveles. Hardware/Software

Hardware: conjunto de componentes o sistemas


electrnicos o mecnicos que componen el ordenador o
sus perifricos.
Software: programas destinados a ser ejecutados por la
CPU del ordenador. Son cargados en la memoria principal
para su ejecucin.
Firmware: programas grabados en memoria de slo
lectura. Suelen ir incluidos con el hardware "de serie".

Niveles. Hardware/Software

Cada nivel puede asociarse al hardware, software o


firmware
Algunas tareas pueden implementarse en distintos
niveles o entre niveles: codiseo hardware/software
nivel n
Software

Aplicaciones

Sistema Operativo

Hardware
nivel 0

También podría gustarte