Beruflich Dokumente
Kultur Dokumente
● Conceptuales
– Computador como máquina programable
– Elementos y funciones básicas del computador
– Hitos clave en el desarrollo de los computadores
– Generaciones de computadores y tecnologías asociadas
– Concepto de familia de computadores
– Elementos de clasificación de los computadores
– Concepto de nivel de abstracción en el estudio de los
computadores
Objetivos
● Procedimentales
– Asociar cada tecnología electrónica con una generación de
computadores
– Clasificar un computador o arquitectura dada en base a
diversos criterios
– Asociar una descripción formal dada con el nivel de
abstracción correspondiente
Objetivos
● Actitudinales
– Valorar la generalidad y simplicidad de la estructura básica
de un computador
– Evaluar el impacto del desarrollo tecnológico en el área de
la computación
– Implicaciones del concepto de familia de computadores en
el desarrollo de la ciencia e industria informática
– Importancia de los niveles de abstracción en el estudio de
los computadores
Bibliografía
● Básica
– [HAYE86] Excelente introducción al diseño de de sistemas
digitales y microprocesadores.
– [STAL00] Exposición clara y amena de aspectos generales.
No abarca en profundidad el diseño de sistemas digitales.
– [TANE99] Completa revisión histórica y buena referencia
para el conjunto de los contenidos.
Bibliografía
● Complementaria
– [BAEN97/1] Excelente libro de problemas. Incluye
numerosos problemas resueltos. Cubre parte de la
asignatura.
– [BAEN97/2] Excelente colección de apuntes sobre el diseño
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] Introducción clara a la arquitectura de
ordenadores
– [SEPT95], [STEN92], [WAKE89] MC68000 avanzado
Contenidos
● Introducción
● Estructura y funcionalidad de los computadores
● Historia de los computadores
● Clasificaciones
● Niveles
Introducción
● Características principales
– Capacidad de cómputo
– Ejecución de un programa
– Alta velocidad de operación
– Alta capacidad de almacenamiento de datos
Memoria CPU
Conexión
E/S
Periféricos
BUS (Conexión)
Estructura del computador
● Procesamiento de datos
– operaciones lógicas y aritméticas
● Almacenamiento de datos
– almacenamiento temporal a corto plazo
– almacenamiento a largo plazo
● Transferencia de datos
– con periféricos (transferencias E/S)
– con dispositivos remotos (comunicación)
● Control
– gestión de recursos del computador
– gestión de las diversas unidades funcionales
Estructura de la CPU
● Unidad de control
– control de la secuencia de operaciones
– captación de instrucciones
– control de la ejecución de instrucciones
● Unidad aritmético-lógica
– lleva a cabo las operaciones aritméticas y/o lógicas
necesarias para la ejecución de instrucciones
● Registros
– almacenamiento temporal dentro de la propia CPU (código
de instrucciones, datos que están siendo procesados,
direcciones de memoria, etc.)
● Interconexiones
Función de la CPU. Ciclo de instrucción
Máquina de
diferencias
● Charles Babbage
(principios S.XIX)
● sumas y restas
● propósito específico:
tablas de navegación
Generación cero (1642-1945)
COLOSSUS
● Reino Unido (1943)
● primer computador
electrónico digital de la
historia
● secreto militar hasta los
años 70
● destinado a descifrar los
mensajes del codificador
alemán ENIGMA
ENIGMA
Primera generación (1945-1955)
IBM 7090
Tercera generación (1965-1970)
● Cray-1 (1976)
– primer supercomputador con Cray-1
arquitectura vectorial
● Apple II (1977)
– primer computador personal
de éxito
● Intel 8086/8088 (1978)
– procesador de 16 bits
– familia IBM PC
● Motorola 68000 (1979)
– Familia Apple Macintosh
Ley de Moore
● Diversidad de criterios:
– Generaciones
– Familias
– Paralelismo
– Repertorio de instrucciones
– Tamaño, rendimiento, áreas de aplicación
Clasificaciones. Paralelismo
● Supermini/Estaciones de trabajo
– minicomputador potente con bastante memoria
– sistemas en tiempo compartido
– servidores
Clasificaciones. Tamaño, rendimiento y
área de aplicación
● Mainframes/Maxicomputadores:
– elevada capacidad de entrada salida
– normalmente usados para aplicaciones no interactivas
● traspaso de grandes bases de datos
● largos trabajos que no requieren intervención
● Supercomputadores:
– especialmente diseñados para aumentar el número de
operaciones en punto flotante por segundo
– arquitecturas altamente paralelas
Niveles
nivel n
Aplicaciones
Software
Sistema Operativo
Hardware
nivel 0