Anda di halaman 1dari 51

Tema 1:

Introducción a la Organización y
Arquitectura del Computador
MSc. Jorge Vásquez R.
Contenido del Tema

 Definiciones y conceptos básicos:


 Computación y Computador. Arquitectura y Organización del
Computador. Estructura y Funcionamiento

 Evolución de la Tecnología de Computadores:


 Generaciones: Abaco, Mecánicas, Relees, Tubos de Vacío y
Semiconductores

 Nociones de Teoría de la Computación:


 Máquina de Turing y Máquina de Von Neumann

 Arquitectura de Computadores y Jerarquía de


Máquinas Virtuales
Contenido del Tema

 Definiciones y conceptos básicos:


 Computación y Computador. Arquitectura y Organización del
Computador. Estructura y Funcionamiento

 Evolución de la Tecnología de Computadores:


 Generaciones: Abaco, Mecánicas, Relees, Tubos de Vacío y
Semiconductores

 Nociones de Teoría de la Computación:


 Máquina de Turing y Máquina de Von Neumann

 Arquitectura de Computadores y Jerarquía de


Máquinas Virtuales
Definiciones y Conceptos Básicos

La Computación y el Computador
La Computación es la disciplina que busca establecer
una base científica y tecnológica para resolver
problemas mediante el uso de un dispositivo electrónico
denominado Computador.

La Computación se define como el conjunto de


conocimientos científicos y tecnológicos (bases teóricas,
métodos, metodologías, técnicas, y tecnologías ) que
hacen posible el procesamiento de datos mediante el
uso del Computador (u organizados como sistemas de
computación), para producir información útil y
significativa para el usuario.
Definiciones y Conceptos Básicos

La computación se rige por un conjunto preescrito de


instrucciones o reglas bien definidas, dicho conjunto es
lo que llamamos algoritmo.

El ALGORITMO es la base fundamental de la


Computación
Definiciones y Conceptos Básicos

El Computador Personal
Definiciones y Conceptos Básicos

La Tarjeta Madre
Definiciones y Conceptos Básicos

Arquitectura del Computador


Se refiere a los atributos y características de un sistema que
pueden ser usados (visibles) por un programador y que
tienen un impacto directo en la ejecución de un programa

Ejemplo:
 El conjunto de instrucciones del procesador, cantidad
de bits usados para representar los tipos de datos,
modos de direccionamiento, mecanismos de E/S, etc.
 Hay una instrucción para multiplicar: mult A, B
Definiciones y Conceptos Básicos

Organización del Computador


Se refiere al estudio de las unidades funcionales y sus interconexiones,
que dan lugar a especificaciones arquitectónicas. En otras palabras,
Organización se refiere a cómo se interconectan los componentes de la
arquitectura. La organización del computador es invisible al
programador.
Ejemplo:
 Señales de Control, tecnología de memoria (TTL o
CMOS), tecnología de la unidad de control (unidad
cableada o microprogramada), etc.
 La instrucción para multiplicar se implementa usando
sumas iterativas o usando una unidad de
multiplicación
Definiciones y Conceptos Básicos

Estructura y Funcionamiento del


Computador
La estructura es la forma en que los componentes
están conectados e interrelacionados

El funcionamiento es la operación que realiza cada


componente individual como parte de la estructura
Definiciones y Conceptos Básicos

Funciones del Computador

 Control de los componentes que lo conforman

 Procesamiento de datos mediante el programa del


usuario.

 Transferencia y Almacenamiento de datos


Contenido del Tema

 Definiciones y conceptos básicos:


 Computación y Computador. Arquitectura y Organización del
Computador. Estructura y Funcionamiento

 Evolución de la Tecnología de Computadores:


 Generaciones: Abaco, Mecánicas, Relees, Tubos de Vacío y
Semiconductores

 Nociones de Teoría de la Computación:


 Máquina de Turing y Máquina de Von Neumann

 Arquitectura de Computadores y Jerarquía de


Máquinas Virtuales
Evolución Tecnológica del Computador

Historia de la Computación
 Se remonta a los tiempos del hombre primitivo miles
de años atrás, debido a la necesidad de calcular o
computar las cosas poseídas por una persona, una
familia o un grupo.
 La computadora surge como una necesidad técnica
de calcular producto de la evolución social, pero cada
vez el hombre necesita hacer cálculos de forma más
rápida, precisa y confiable
Evolución Tecnológica del Computador

Medios primitivos de cálculo


 Dedos de la mano y marcas en los árboles
(3000 AC): El hombre primitivo utilizaba los dedos
para representar las cosas poseídas por una persona,
una familia o grupo social, dando origen al sistema
decimal

 Abaco de cuentas (1200 AC): conocido también


como Abaco Chino o Abaco Egipcio
Evolución Tecnológica del Computador

Abaco Chino

Abaco Egipcio
Evolución Tecnológica del Computador

Medios primitivos de cálculo


 Estructuras de Napier (1600 DC): John Napier
(1550- 1617), matemático inventor de los logaritmos
naturales, escribió un libro con principios sobre
ciertas máquinas para calcular.

 Regla de Cálculo (1633 DC): William Oughtred


Evolución Tecnológica del Computador

Regla de Cálculo Antigua

Regla de Cálculo Moderna


Evolución Tecnológica del Computador

Medios primitivos de cálculo


Máquina de Pascal o Pascalina (1642):
 Primera calculadora automática mecánica

 Construida con ruedas giratorias dentadas

(engranajes)
 Simulaba el funcionamiento del ábaco. Se podían
realizar operaciones de suma y resta
Evolución Tecnológica del Computador

Medios primitivos de cálculo


Máquina de Leibnitz o Multiplicadora (1673):
 Basada en la maquina de Pascal

 Construida con ruedas escalonadas (engranajes)

 Con esta máquina se podían realizar

multiplicaciones y divisiones
usando sumas y restas
sucesivas
Evolución Tecnológica del Computador

Medios primitivos de cálculo


Telar de Jacquard (1804):
 Telar para automatizar la

confección de tejidos
 El tipo de tejido se

programaba mediante
tarjetas perforadas
Evolución Tecnológica del Computador

Medios primitivos de cálculo


Máquina Analítica de Babbage (1833):
 Primera calculadora automática de uso general

 Realiza logaritmos y funciones trigonométricas

 Construida con ruedas dentadas de 10 dientes


(sistema decimal)
 Construida 112 años después de su concepción por

limitaciones técnicas y económicas


Evolución Tecnológica del Computador

Máquina Analítica de Babbage


Evolución Tecnológica del Computador

Medios primitivos de cálculo


Máquina de Hollerith (1890):
 Hollerith desarrolló un sistema de tarjetas perforadas
eléctricas y basado en la álgebra de Boole
 La máquina de Hollerith se usó para tabular el censo
año en los Estados Unidos, durando el proceso total
no más de dos años y medio
 En 1896, Hollerith crea la Tabulating Machine
Company, con la que pretendía comercializar su
máquina. La fusión de esta empresa con otras dos,
dio lugar, en 1924, a la International Business
Machines Corporation (IBM)
Evolución Tecnológica del Computador

Máquina de Hollerith
Evolución Tecnológica del Computador

Medios modernos de cálculo


Primera Generación (1945-1955)
Características:
 Inicio de la computadora electrónica

 Tecnología basada en tubos de vacío grandes y

pesados con alto consumo de energía y desgaste


 Carga de datos y programas mediante interruptores,

tarjetas o cintas perforadas, por lo que el


procesamiento de datos era lento y secuencial
Evolución Tecnológica del Computador

Medios modernos de cálculo


Ejemplo Primera Generación
ENIAC (1946): John W. Mauchly y J. Presper
Eckert, Universidad de Pennsylvania
 Utilizaba tubos al vacío en reemplazo de los relés
 Era 1.000 veces mas rapida que la MARK I
 Podía procesar 5.000 sumas ó 300 multiplicaciones por
segundo
 Poseía 18.000 tubos de vacío, 70.000 resistores y 10.000
capacitores
 Consumía mas de 150 kilovatios de potencia
Evolución Tecnológica del Computador

Medios modernos de cálculo


Ejemplo Primera Generación
ENIAC (1946): John W. Mauchly y J. Presper
Eckert, Universidad de Pennsylvania
 Ocupaba más de 4.400 metros cuadrados y pesaba de 30
tonelada
 Programable mediante clavijas e interruptores
 Usado para el cálculo balístico para los dispositivos de tiro,
aplicaciones en cálculos de energía atómica y estudio de los
rayos cósmicos.
 Se utilizó hasta el año 1955
Evolución Tecnológica del Computador

ENIAC
Evolución Tecnológica del Computador

Tubos o Válvulas de Vacío


Evolución Tecnológica del Computador

Medios modernos de cálculo


Primera Generación (1945-1955)
Acontecimientos Importantes:
 (1945) John Von Neumann crea el concepto de programa
almacenado
 (1946) ENIAC: Universidad de Pensilvania
 (1948) Se inventa el transistor
 (1949) EDSAC: Universidad de Cambridge (Inglaterra) bajo
dirección de Maurice Wilkes.
 (1951) UNIVAC: Mauchly y Eckert, en la Remington Rand
 (1952) EDVAC: John Von Neumann, H. Goldstine
Evolución Tecnológica del Computador

Medios modernos de cálculo


Segunda Generación (1956-1964)
Características:
 Tecnología basada en transistores (mas pequeños y

confiables que las válvulas de vacío). El tamaño de


las computadoras se redujo considerablemente
 La memoria principal se construye usando anillos de

núcleos magnéticos. Los datos y programas se


cargaban en cintas magnéticas
 Aparece la impresora
Evolución Tecnológica del Computador

Medios modernos de cálculo


Segunda Generación (1956-1964)
Características:
 Modo de procesamiento es por lotes (batch)

 Se desarrollan los primeros lenguajes de alto nivel:

Fortran, Cobol
 Se empezaron a usar con fines comerciales
Evolución Tecnológica del Computador

Medios modernos de cálculo


Segunda Generación (1956-1964)
Acontecimientos Importantes:
 (1954) TRADIC (En Bell Laboratories) e IBM 650

 (1955) IBM 702

 (1956) IBM 704

 (1956) Premio Nobel por el Transistor a William

Shockley
 (1957) IBM 705 e Introducción del lenguaje
FORTRAN
Evolución Tecnológica del Computador

Medios modernos de cálculo


Segunda Generación (1956-1964)
Acontecimientos Importantes:
 (1958) Primer Circuito Integrado o Chip: Texas
Instruments
 (1959) IBM 7090

 (1960) Desarrollo del lenguaje COBOL. Universidad


de Pensylvania
 (1961) PDP-1. Primera Computadora de DEC

 (1962) IBM 7040

 (1963) IBM 7044. Más baratas que la 7090 pero


menos poderosas
Evolución Tecnológica del Computador

Transistor
Evolución Tecnológica del Computador

Medios modernos de cálculo


Tercera generación (1965-1970)
Características:
 Tecnología basada en circuitos integrados (SSI). Un

chip agrupa miles de transistores en un área apenas


más grande que un transistor
 Incremento de la velocidad de procesamiento
Evolución Tecnológica del Computador

Medios modernos de cálculo


Tercera generación (1965-1970)
Características:
 Mejoran los sistemas de almacenamiento existentes

 Se desarrollan nuevos lenguajes de programación:

Pascal, Basic, Logo.


 Se comenzaron a utilizar con fines múltiples
Evolución Tecnológica del Computador

Circuitos Integrados
Evolución Tecnológica del Computador

Medios modernos de cálculo


Cuarta generación (1971-2000)
Características:
 Tecnología de integración, circuitos integrados de

alta escala de integración (LSI) y muy alta escala de


integración (VLSI)
 Surgen los computadores personales basados en

microprocesadores
 Internet se populariza vía los PC’s
Evolución Tecnológica del Computador

Microprocesadores
Evolución Tecnológica del Computador

Quinta Generación
Características:
 Fue un ambicioso proyecto lanzado por Japón a

finales de 1970
 Su objetivo era el desarrollo de una nueva clase de
computadoras que utilizarían técnicas y tecnologías
de inteligencia artificial tanto en el plano del
hardware como del software, usando el lenguaje
PROLOG al nivel del lenguaje de máquina y serían
capaces de resolver problemas complejos, como la
traducción automática de una lengua natural a otra
Evolución Tecnológica del Computador

Quinta Generación
Características:
 El proyecto duró once años, pero no obtuvo los

resultados esperados: las computadoras actuales


siguieron así, ya que hay muchos casos en los que, o
bien es imposible llevar a cabo una paralelización del
mismo, o una vez llevado a cabo ésta, no se aprecia
mejora alguna, o en el peor de los casos, se produce
una pérdida de rendimiento
Contenido del Tema

 Definiciones y conceptos básicos:


 Computación y Computador. Arquitectura y Organización del
Computador. Estructura y Funcionamiento

 Evolución de la Tecnología de Computadores:


 Generaciones: Abaco, Mecánicas, Relees, Tubos de Vacío y
Semiconductores

 Nociones de Teoría de la Computación:


 Máquina de Turing y Máquina de Von Neumann

 Arquitectura de Computadores y Jerarquía de


Máquinas Virtuales
Definiciones y Conceptos Básicos

La evolución científica y tecnológica de la


Computación parte de conceptos y bases
establecidas por matemáticos como Alan Turing
y John Von Neumann.
 Turing establece el concepto de algoritmo y propone
un proceso abstracto algebraico para automatizar
(autómata) la solución de problemas.
 Von Neumann propone un modelo funcional
orientado a estructurar la arquitectura de un
computador de programa almacenado.
Nociones de Teoría de la Computación

Turing establece el concepto de algoritmo y


propone un proceso abstracto algebraico para
automatizar la solución de problemas
denominado autómata o algoritmo.
Características del autómata:
 Orden secuencial, o sea, se ejecuta una instrucción
detrás de otra.
 Secuencia finita, o sea, termina.
 Estado inicial y final definidos.
 Comportamiento no ambiguo, o sea, determinístico
Nociones de Teoría de la Computación

Modelo de Turing
Aportes:
 Concepto de autómata para resolver
Inicio problemas concretos
Ciclo o Autómata Finito

 Máquina Universal de Turing, autómata


Acción 1
general que ejecuta autómatas concretos
Acción 2 Características:
 Las ordenes del algoritmo se ordenan de
forma secuencial
Acción n  Poseen solo un punto de entrada (inicio) y
punto de salida (fin)
Fin  Comportamiento no ambiguo, determinístico
 Es finito.
Nociones de Teoría de la Computación

Von Neumann propone un modelo modular y


funcional de la arquitectura de un computador
de programa almacenado. Su modelo
consta de cuatro unidades funcionales:
 Módulo de Memoria
 Módulo de Control
 Módulo Lógico y Aritmético
 Módulo de Entrada/Salida
Nociones de Teoría de la Computación

 Módulo de Memoria: Almacena el programa y los


datos de usuario.
 Módulo de Control: Procesa el programa del
usuario ejecutando las acciones de control y
transferencia de datos.
 Módulo Lógico y Aritmético: Realiza las
operaciones lógicas y aritméticas de procesamiento.
 Módulo de Entrada/Salida: Es la interfaz que
permite la interacción entre el computador y el medio
exterior o periféricos
Nociones de Teoría de la Computación

Modelo de la Máquina de Von Neumann

Datos

Módulo Datos
Lógico y Aritmético
Módulo de
Módulo de
Control Memoria
Entrada/Salida
Principal

Control
Módulo de Control
Control del Programa
Nociones de Teoría de la Computación

Máquina de
Von Neumann

Ejemplo del
Modelo Actual
Contenido del Tema

 Definiciones y conceptos básicos:


 Computación y Computador. Arquitectura y Organización del
Computador. Estructura y Funcionamiento

 Nociones de Teoría de la Computación:


 Máquina de Turing y Máquina de Von Neumann

 Evolución de la Tecnología de Computadores:


 Generaciones: Abaco, Mecánicas, Relees, Tubos de Vacío y
Semiconductores

 Arquitectura de Computadores y Jerarquía de


Máquinas Virtuales