Estructura de Computadores. Introducción a los Computadores

Documentos relacionados
Estructura de Computadores. Tema 1: Introducción a los Computadores

Computadores y Comunicaciones. Tema 2: Introducción a los Computadores

Computadores y Redes de Computadores Lección 1: Introducción a los. Computadores

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

Tema 2. Evolución de los ordenadores: generaciones tecnológicas

Arquitecturas de Computadores. 1 Introducción Prof. Javier Cañas R.

Tema 1 Fundamentos de Computación

INTRODUCCION A LOS SISTEMAS DE COMPUTO

Tema 1: Introducción a los Computadores

Línea de Tiempo de la Computación

Introducción a los Computadores: Estructura del computador

Introducción a las Computadoras. Capítulo2 Evolución y Prestaciones

Algunos acontecimientos históricos del mundo de la Computación. Por Wilberto Sabillón

Tema 1: Introducción a los Computadores

Estructura de Computadores I

Evolución de los ordenadores GENERACIONES TÉCNOLÓGICAS

Tema 1: Introducción a los Computadores

C u e s t i onario: Historia y evolución de la computadora.

COLEGIO NICOLAS GOMEZ DAVILA INFORMÁTICA & TECNOLOGÍA 2017

Introducción a los Sistemas Computación

EVOLUCION DE LA COMPUTACION

Tema 1. Introducción a los Computadores

1. Estructura y funcionamiento del computador

Tema 0. Introducción a los computadores

Capitulo 1 Fundamentos de Computadores - I.T.Telecomunicación - Segundo cuatrimestre. INTRODUCCION A LOS FUNDAMENTOS DE COMPUTADORES

Qué es un computador?

(Parte I) Primeras máquinas mecánicas, Primeros ordenadores. Raúl Marín, Universitat per a Majors, UJI, 2013

Sistemas de Computadoras

Historia de la computación Generación de computadoras. Profesora Marlene Durán I-ciclo 2012 EIF200

Clasificación de las Arquitecturas

Proyecto docente Fundamentos de Computadores

Análisis y Diseño de Algoritmos

Curso de Mantenimiento y Reparación de computadoras

Capítulo 1 Fundamentos

Organización de Computadoras. Clase 5

EVOLUCIÓN DE LOS PROCESADORES

Breve Historia de la Informática

AJUSTE 1 RECORDANDO EL SISTEMA BINARIO (₂)= 7(₁₀) (₂)= 10(₁₀) 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096,..

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 1: Introducción. Diana Marcela Sánchez Fúquene

1.1 Introducción del Curso. 1.2 Nociones Básicas

Informática Aplicada a la Economía. Tema 1: Introducción

Preguntas claves (y sus respuestas)

Introducción a análisis de datos en Python

informática Educación Secundaria Obligatoria

El ABACO: El antepasado del ábaco consistía en unas piedras introducidas en unos surcos que se practicaban en la arena.

Capítulo 1 Fundamentos

Reseña Histórica de los Sistemas de computo. 16/05/2011 Reseña Histórica Sistemas de Cómputo 1

GENERACIÓN DE COMPUTADORES INTRODUCCIÓN A LA INFORMÁTICA

Revisión de Conceptos. Estructura de un Computador von Neumann. Arquitectura de Computadores I Introducción

HISTORIA DE LA COMPUTACIÓN

MICROPROCESADOR. Ing. Raúl Rojas Reátegui

La computadora en la actualidad. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

Sistemas Informáticos

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador

Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones

Herramientas Informáticas I Hardware: Conceptos Básicos

Unidad I: Organización del Computador. Ing. Marglorie Colina

Organización del Computador

Introducción a la arquitectura de computadores

L.I. MARIA SOLEDAD AGUIRRE CORONADO

Tema 2. Historia de la Informática. en

COLTOLEDOPLATA. Historia de la Informática

HISTORIA DEL COMPUTADOR

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

Introducción. Universidad Nacional Tecnológica del Cono Sur de Lima JORGE AUGUSTO MARTEL TORRES 1

Tema 0. Introducción a los computadores

PANORAMA GENERAL DE LOS µc

Contenidos: Definiciones:

Tema 1: PROCESADORES SEGMENTADOS

ÍNDICE TEMÁTICO. 4 Salida Paralelos y Serie. 7 Programación de Microprocesadores 10 4 Características de los 4 8

Resumen Histórico de la Computadora

Aspectos Generales... 1 Generaciones de Computadoras... 2 Clasificación de computadoras... 4

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

INFORMATICA. Ing. Yesika medina

TEMA 1. INTRODUCCIÓN A LA INFORMÁTICA

Historia de la Informática

Tema 0. Introducción a los computadores

UNIDAD CENTRAL DE PROCESO

Microcontroladores. Unidad 1

Historia de la Sociedad de la Información

GRADO EN INGENIERÍA DE COMPUTADORES

Tema 1. Introducción y Conceptos Generales. Informática I Biblioteconomía y Documentación

Computación n de Alto Rendimiento

PROGRAMA INSTRUCCIONAL FUNDAMENTO PARA EL DISEÑO DE SISTEMAS CON MICROPROCESADORES

Arquitectura de Computadoras

Paralelismo _Arquitectura de Computadoras IS603

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

1.2.-Analisis de los componentes

1. Diga 3 razones por las que el hombre tuvo la necesidad de registrar información perinanente.

Introducción a los Sistemas Operativos

1. Introducción a la Arquitectura de Computadoras

1. EL COMPUTADOR. Mg. Sergio La Cruz Orbe

ARQUITECTURA DE COMPUTADORAS

Arquitectura de un Ordenador. Material (parcialmente) tomado de: Servidores de Información Multimedia

HISTORIA DE LAS COMPUTADORAS

Estructura y Tecnología de Computadores. Tema 3. Introducción a la estructura de computadores

Capítulo 1 CONCEPTOS BÁSICOS DE INFORMÁTICA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Generación 1. Características. Estaban construidos con electrónica de válvulas. Se programaban en lenguaje de máquina.

SOPORTE FÍSICO O HARDWARE (I)

COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS

Transcripción:

Estructura de Computadores Introducción a los Computadores

Objetivos 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 Definición de computador: Máquina capaz de realizar de forma automática y en una secuencia programada cierto número de operaciones numéricas sobre unos datos suministrados por el operador Características principales Capacidad de cómputo Ejecución de un programa Alta velocidad de operación Alta capacidad de almacenamiento de datos Gran rango de aplicaciones

Estructura del computador Memoria CPU Conexión E/S Periféricos CPU Memoria E/S 1 E/S 2 BUS (Conexión)

Estructura del computador CPU (Unidad central de proceso) cerebro del ordenador, ejecuta instrucciones Memoria almacena datos y programas. Directamente accesible por la CPU Entrada/Salida (E/S) comunica la CPU con dispositivos "externos" (periféficos): monitor, teclado, red, modem, discos, etc. Sistema de conexión comunica la CPU con la memoria y los módulos de E/S

Funciones básicas de un 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 Captación de la instrucción que va a ejecutar de la memoria Actualización del contador de programa Determina el tipo de instrucción captada Si la instrucción utiliza datos determina donde están y accede a ellos Almacena los datos en registros internos de la CPU Ejecuta la instrucción Almacena los resultados en el sitio adecuado

Historia de los computadores Espectacular evolución durante el S.XX Desarrollo de las tecnologías electrónicas Reducción de coste y tamaño Pentium 4-2001 (42M ttores) ENIAC - 1946 (18000 válvulas)

Generaciones de computadores Generación Cero (1642-1945): computadores mecánicos Primera Generación (1945-1955): tubos de vacío Segunda Generación (1955-1965): transistores Tercera Generación (1965-1970): circuitos integrados Cuarta Generación (1970-?): VLSI. Ordenadores personales

Generación cero (1642-1945) Ábaco (3500 a.c.) necesidad de calcular se sigue usando en la actualidad Pascalina Blaise Pascal (1642) sumas y restas

Generación cero (1642-1945) 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) Máquina analítica. Charles Babbage (1834) primer computador digital de la historia establece la estructura del computador moderno: unidad de almacenamiento unidad de computación dispositivos de entrada y salida propósito general: programable programación mediante tarjetas perforadas: Ada Augusta Lovelace primera programadora No llegó a ser operativa por problemas tecnológicos Charles Babbage es considerado el padre de la Informática

Generación cero (1642-1945) Máquina Z1. Konrad Zuse (1930) máquina de calcular electromecánica secreto militar destruida en el bombardeo de Berlín (1944)

Generación cero (1642-1945) Mark I. Howard Aiken (1944) Primer computador estadounidense de propósito general Tecnología electromecánica (relés) Memoria: 72 palabras de 23 dígitos decimales Ciclo de instrucción: 6 seg. Aplicaciones militares

Primera generación (1945-1955) 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) ENIAC. John Mauchley y J. Presper Eckert (1946) inicio de la historia moderna de los computadores aplicaciones militares 18000 válvulas, 1500 relés, 30 toneladas, 140 KW

Primera generación (1945-1955) John von Neumann. Estructura de los computadores modernos EDSAC. Maurice Wilkes (1949) IAS. von Neumann (1952) UNIVAC. Mauchley y Eckert (1951) Primer computador comercial de la historia Empresas y universidades comienzan a usar computadores IBM 701, 704, 709 (1953) Computadores de propósito general Aplicaciones científicas Gran éxito comercial

Segunda generación (1955-1965) Invención del transistor (1956) John Bardeen Walter Brattain William Shockley. Laboratorios Bell (AT&T) Nobel en 1956

Segunda generación (1955-1965) PDP-1. Kenneth Olsen. DEC (1961) Primer mini-ordenador de la historia Se introduce el terminal CRT (monitor) Gran éxito comercial e implantación en las universidades PDP-8. DEC (1965) Sucesor del anterior Más pequeño, potente y económico Arquitectura de un único BUS (omnibus) Gran éxito: 50000 unidades vendidas

Segunda generación (1955-1965) DEC PDP-8 (1965)

Segunda generación (1955-1965) IBM 7090 y 7094 (1962) Versión transistorizada del IBM 709 Aplicaciones científicas Dominan el mercado en los años 60 IBM 1401 (1961) Versión económica orientada a los negocios CDC-6600 (1964) Primera máquina en implementar procesamiento altamente paralelo Diez veces más rápida que el IBM 7094 Borrows B5000 (1963) Primer computador diseñado para ser programado en un lenguaje de alto nivel (Algol 60)

Segunda generación (1955-1965) IBM 7090

Tercera generación (1965-1970) Circuitos Integrados (C.I.) Decenas, cientos, miles... de ttores/chip Aumento de velocidad, disminución de tamaño IBM System/360 (1964) Introduce el concepto de "familia de ordenadores" Sucesión 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 años 70 Gran expansión en las universidades Ligado a los inicios de UNIX y el lenguaje C

Cuarta generación (1970-?) Circuitos integrados LSI (Large Scale of Integration) Intel 4004 (1971) primer microprocesador en un único chip Intel 8008 (1972) primer procesador de 8 bits Intel 8080 (1974) Zilog Z80 Motorola 6800 (1975)

Cuarta generación (1970-?) Miniordenadores vendidos como kits (1975) MITS Altair 8800 Bill Gates y Paul Allen fundan Microsoft (1975) Intérprete de BASIC para el Altair 8800

Cuarta generación (1970-?) Cray-1 (1976) primer supercomputador con arquitectura vectorial Apple II (1977) Cray-1 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 Gordon Moore (1964) "La densidad de integración se duplica cada 18 meses"

Clasificaciones Diversidad de criterios: Generaciones Familias Paralelismo Repertorio de instrucciones Tamaño, rendimiento, áreas de aplicación

Clasificaciones. Paralelismo SISD: Single Instruction stream, Single Data stream un único programa y un único conjunto de datos máquina de von Neumann SIMD: Single Instruction stream, Multiple Data stream un único programa que se ejecuta sobre múltiples conjuntos de datos simultáneamente máquinas vectoriales procesadores matriciales MIMD: Multiple Instruction stream, Multiple Data stream múltiples programas, múltiples 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. Tamaño, rendimiento y área de aplicación Minicomputadores Aplicaciones en tiempo real control del tráfico aéreo automatización de fábricas 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. 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 Los computadores pueden estudiarse desde distintos niveles de abstracción: nivel de dispositivo (transistores,...) nivel digital (puertas,...) nivel de microprogramación nivel de máquina nivel ensamblador nivel de lenguaje Cada nivel representa una abstracción distinta con distintos objetos y distintas operaciones. Esto nos permite suprimir detalles irrelevantes en un determinado nivel. Los niveles más bajos son los más cercanos a la máquina y los más 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. Traducción: se sustituye cada instrucción 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 después se ejecuta. Interpretación: un programa del nivel p-1 toma los programas escritos en nivel p, examina cada instrucción y la ejecuta con instrucciones del nivel p-1. No es necesario generar un programa en el nivel p-1. Cada instrucción es examinada, decodificada y ejecutada inmediatamente.

Niveles. Hardware/Software Hardware: conjunto de componentes o sistemas electrónicos o mecánicos que componen el ordenador o sus periféricos. Software: programas destinados a ser ejecutados por la CPU del ordenador. Son cargados en la memoria principal para su ejecución. Firmware: programas grabados en memoria de sólo 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: codiseño hardware/software nivel n Software Aplicaciones Sistema Operativo Hardware nivel 0