Sie sind auf Seite 1von 29

Arquitectura de computadoras

Semana 1: Evolución del procesamiento de datos


Ing. Ivan Adrianzén Olano
Ivan.Adrianzen@untrm.edu.pe
985093917
Objetivos

 Realizar una introducción a la arquitectura de computadoras.


 Diferencias las distintas generaciones de computadoras digitales.
 Incorporar terminología que apunte al entendimiento del lenguaje técnico, propio del
área de competencia.
¿Qué es una computadora?

 Dispositivo electrónico diseñado para


aceptar datos de entrada y realizar
operaciones sobre ellos (organizadas en
una secuencia lógica y predeterminada
por un algoritmo), para elaborar
resultados que se puedan obtener como
salidas.
Componentes de una computadora Almacena el contexto de la
Organización y arquitectura de una computadora instrucción que se está ejecutando
Realizan operaciones tanto la instrucción en ejecución
aritméticas y lógicas sobre como los datos con los que va a
los datos. operar.

Almacena datos de
entrada. Almacena todas las Registros de la unidad central de procesamiento
instrucciones del programa.
Almacena resultados.
Memoria principal
Interpreta y ejecuta
instrucciones y genera las Unidad de control Unidades de cálculo
señales de control para
habilitar las operaciones.

Buses de interconexión: transfieren datos, instrucciones y resultados


Permiten el ingreso de los
programas a memoria
principal y de los datos de
entrada

Dispositivos de Dispositivos de Dispositivos de


Por ejemplo: disco que
permite elentrada
almacenamiento entrada/salida salida
de datos, instrucciones y Permiten el egreso de los
resultados con la resultados desde la memoria
computadora aún apagada principal.
Concepto de Arquitectura de
computadoras

 Considera la descripción de las características visibles relativas a las prestaciones que una
determinada configuración interna de computadoras puede brindar; que incluye los
aspectos relacionados con el formato del conjunto de instrucciones que el procesador
pueda ejecutar, la representación interna de los datos y el estudio de los módulos de HW
que sostienen la dinámica del conjunto, desde la perspectiva del sistema informático.
Estratificación del SW

Aplicaciones

Software para producir aplicaciones

Software de gestión de recursos

Arquitectura del set de instrucciones

Lenguaje de señales que permiten la ejecución de las instrucciones

Hardware
Evolución del procesamiento de datos

LOS COMIENZOS DE LA COMPUTACIÓN:


 El Ábaco.
 Máquina de Napier.
La primera máquina
Evolución del procesamiento de datos

 1642 Blaise Pascal: Francia, máquina


considerada la primera calculadora
digital; acumula las operaciones
aritméticas en un contador de enteros.
Su mecanismo se basa en ruedas
dentadas que tenían 10 posiciones del 0
a 9, cada vez que una rueda pasaba de
9 a 0, la rueda inmediatamente a la
izquierda avanza una posición.
La primera máquina
Evolución del procesamiento de datos

 1671 Gottfried Wilhelm Von Leibniz:


inventó una máquina que permite
automatizar la multiplicación por sumas
sucesivas. El mecanismo que utilizaba era
una combinación de engranajes que
permitía la multiplicación y la división de
números en el sistema binario.
La primera máquina
Evolución del procesamiento de datos

 Charles Babbage empezó a construir la


primera computadora digital en 1823
con ayuda del gobierno británico.
Incorporó una rutina de operaciones en
tarjetas perforadas en términos
modernos, un programa perforado que
representó un gran paso para su próxima
máquina.
 En 1833 concibió la idea de una
calculadora digital universal, la que llamó
máquina analítica.
La primera máquina
Evolución del procesamiento de datos

 En el siglo XIX George Boole desarrolló un


álgebra que no utiliza números, sino que
establece la relación entre conceptos
lógicos. Se hizo un paralelismo entre las
leyes del pensamiento y las operaciones
algebraicas. Esto permitió la
representación de conceptos lógicos en
términos algebraicos y se denominó
Lógica booleana. El Álgebra booleana es
un ente matemático que fundamenta los
principios de la teoría de circuitos.
La máquina de tarjetas perforadas
Evolución del procesamiento de datos

 Herman Hollerith inventó la técnica para


procesar gran cantidad de datos usando
tarjetas perforadas, para luego clasificar
y analizar los datos perforados en ellas.
 Esta técnica se aplicó en los censos de
1890 en los EEUU y de 1911 en Gran
Bretaña.
La máquina de tarjetas perforadas
Evolución del procesamiento de datos

Datos
Resultados
CPU + Memoria

Impresora
Programa

Lectora de tarjetas. Cada instrucción como mínimo en una tarjeta


La calculadora secuencial automática (IBM)
Evolución del procesamiento de datos

 En 1913 comenzaron los trabajos en gran escala para lograr automatizar y poner en
funcionamiento la máquina diferencial de Babbage con el propósito de tabular
polinomios.
 En 1944 fue puesta en operación en la Universidad de Harvard a cargo de Howard Aiken.
Esta máquina constaba de partes electromecánicas provistas por IBM y estaba
controlada por una cinta de papel perforada.
 Después de ésta se diseñaron: Mark II y la ENIAC
El programa almacenado
Evolución del procesamiento de datos

 La ejecución de una instrucción de ruptura


de secuencia permite que en determinado
lugar del programa se salte una instrucción
que no es la siguiente. En su diseño original,
ENIAC era capaz de almacenar distintos
programas. Para pasar de uno a otro, los
ingenieros tenían que modificar parte de los
circuitos de la máquina, con el fin de que
ésta efectuara las operaciones requeridas
para la solución de cada problema
específico.
 En 1945 Von Neumann logró una máquina
de programa almacenado a la que
denominó computadora.
Clasificación de las computadoras
Evolución del procesamiento de datos

ANALÓGICAS:
 Se implementaron para estudiar un
modelo semejante a una ecuación.
 Desventajas: Falta de exactitud en la
salida a causa del carácter continuo de
esta magnitud y el modelo construido
representaba a una única aplicación y
no servía para otra.
Clasificación de las computadoras
Evolución del procesamiento de datos

DIGITALES:
 Procesan dígitos binarios (0, 1).
 Son capaces de almacenar diferentes
programas por los que se le puede utilizar
en incontables aplicaciones.
 Una maquina de este tipo puede
procesar una nomina, graficas,
comparaciones, etc.
Clasificación de las computadoras
Evolución del procesamiento de datos

HÍBRIDAS:
 Una combinación de analógicos y
digitales.
 Mientras que la porción analógica se
encarga de tomar los datos continuos
(temperatura, presión, etc.). La parte
digital efectúa los cálculos.
 Estas computadoras se construyen para
propósitos especiales.
Computadoras de primera generación
Generaciones de computadoras digitales

Constituidas por válvulas de vacío, que


disipaban gran cantidad de calor y ocupaban
una superficie muy amplia. Las tareas se
ejecutaban en forma secuencial, lo que
implica que:
 El programa, almacenado en tarjetas o
cintas perforada, era cargado en memoria
principal por un programa llamado
cargador perteneciente al SO.
 Se ejecutaba el programa instrucción por
instrucción.
 Se imprimían los resultados.
 Entre 1954 y 1959.
Computadoras de segunda generación
Generaciones de computadoras digitales

 Constituidas por transistores y utilizaron


circuitos impresos que redujeron su
tamaño con respecto a las anteriores.
 Simultaneidad entre un cálculo y una
operación de E/S.
 Utilizaba el modelo de procesamiento
por lotes.
 Comprendido entre 1959 y 1964
Computadoras de segunda generación
Generaciones de computadoras digitales

Computadora
Tarjetas Cinta
auxiliar

Computadora
principal

Cinta

Computadora Impresora
Procesamiento por lotes auxiliar
Computadoras de tercera generación
Generaciones de computadoras digitales

 Entre 1964 y 1971.


 Uso de circuitos integrados que permitieron
el incremento de la velocidad interna de la
computadora y la reducción de la energía
que utilizaba.
 Se explotó la multiprogramación.
 Dividen su memoria en 2 zonas: para
trabajos del usuario y para conversiones de
soporte y carga.
 Los trabajos se ponen en cola de espera en
un disco magnético y el SO es el que se
encarga de ejecutarlos según prioridad.
Computadoras de tercera generación
Generaciones de computadoras digitales

 Multiprocesamiento: se utiliza cuando se


procesan varios programas en forma
simultánea en CPU diferentes que se CPU + Memoria
relacionan entre si.
 Teleproceso: sistema de carga directa en la
cual los datos pueden ingresar y egresar
por terminales remotas según una prioridad
Impresora Procesamiento
dada. Conversiones Disco
de programas
de soporte magnético
 Ejecuta procesamiento de tiempo Tarjetas
del usuario
compartido.
 Admite multiusuarios y multitarea.
 Se desarrolla el concepto de máquina Procesamiento por lotes en la 3° generación
virtual.
Computadoras de cuarta generación
Generaciones de computadoras digitales

 1971 a 1987.
 Circuitos integrados LSI (Large Scale
Integration), llamado microprocesador.
 Procesamiento en tiempo real.
 Sistemas interactivos, consulta y
actualización de datos, acceso a
grandes BD en sistemas distribuidos.
 Nuevas utilidades usuario-máquina ejm
Procesadores de texto.
 Mejoramiento a nivel de HW, más
pequeños, menos costosos y más rápidos.
Computadoras de quinta generación
Generaciones de computadoras digitales

 Arquitecturas RISC, Pipelines,


superscalabilidad, niveles de caché, etc.
 Supercomputadoras con funciones
inteligentes basadas en la experiencia
sobre inteligencia artificial.
 Se ejecutan varias etapas de las
instrucciones en paralelo.
 Se espera conseguir máquinas capaces de
comprender el lenguaje hablado,
reconocimiento de formas, lectura de
información escrita y en definitiva el
reconocimiento de toda forma de
comunicación humana.
Procesamiento de datos y sistemas de
información

Datos Información
 Conjunto de símbolos que representan un  Conjunto de datos procesados con un
objeto en concreto o abstracto. significado.
 Permite disminuir la incertidumbre.
 Facilita la toma de decisiones.

Procesar datos implica que se relacionen entre sí o que formen parte de un contexto, o ambas
situaciones.

Los datos que procesa una computadora no tienen significado para ella, sino que lo tienen
para el usuario que los recibe y puede interpretarlos en su propio contexto.
Sistemas de información
Procesamiento de datos y sistemas de información

 Conjunto coordinado de elementos,


datos y procesos, cuya interacción
permite la obtención de información.
Sistemas de información
Procesamiento de datos y sistemas de información

Cálculo / Comparación /
Información
Datos por procesar Clasificación(ordenamientos,
intercalaciones) /Transformación /
Transferencia / Almacenamiento /
Consulta.

input Proceso de datos output


Arquitectura de computadoras: Primeros
conceptos

Unidad de Unidad de Unidad de pre


ejecución decodificación búsqueda

 Los datos son agrupaciones de bits.


Registros Cola de Unidad de
 HW. CPU microcódigos prebúsqueda

 SW.
 Firmware.
 Byte Precodificación y Cola de
ALU
secuenciamiento instrucciones

Tres bloques funcionales de una CPU Intel

Das könnte Ihnen auch gefallen