Universidad Mexicana Campus
Izcalli
Arquitectura de
Computadoras
Arquitectura de Computadoras
Contenido Cuatrimestre
1. Evolución del procesamiento de datos
2. Sistemas de notación posicional
3. Códigos de representación de caracteres
alfanuméricos
4. Operaciones con operandos BCD
5. Circuitos equivalentes
6. Registros
7. Flujo de datos entre los registros de la computadora
básica
8. Velocidad del microprocesador
9. RAM con acceso asociativo
10. Memoria virtual segmentada o segmentación por
demanda
11. Direccionamiento de la CPU asociado a registros
12. Tiempos de acceso a disco
Universidad Mexicana Plantel Izcalli Semana 1
13. Procesadores avanzados
Arquitectura de Computadoras
Contenido Semana 1
Evolución del procesamiento de datos Pag 1-26
1. Organización y arquitectura de una c. Híbridas
computadora
5. Generaciones de computadoras
2. Estratificación del software digitales
a. Primera a quinta generaciones
3. Evolución del procesamiento de
datos 6. Procesamiento de datos y sistemas
a. Los comienzos de la de información
computación
7. Sistemas sincrónicos de propósito
b. La primera máquina y su
general
evolución
c. La máquina de tarjetas 8. Arquitectura de computadoras: Los
perforadas primeros conceptos
d. La calculadora secuencial 9. Arquitectura de una unidad central
automática (IBM) de proceso (CPU)
e. El programa almacenado
10. Lógica digital y componentes
4. Clasificación de las computadoras electrónicos
a. Analógicas
b. Mexicana
Universidad Digitales
Plantel Izcalli 11. El Sistema Operativo.
Semana 1 La Dinámica
Arquitectura de Computadoras
Objetivos
• Realizar una introducción a la arquitectura
de computadoras.
• Diferenciar las distintas generaciones de
computadoras digitales.
• Incorporar terminología del lenguaje
técnico, propio del área de competencia.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.1 Organización y arquitectura de una computadora
Computadora:
Computadora: Computadora, computador u ordenador es
1. f. Máquina electrónica que, una máquina electrónica digital programable
mediante determinados programas, que ejecuta una serie de comandos para
permite almacenar y tratar procesar los datos de entrada, obteniendo
información, y resolver problemas de convenientemente información que
diversa índole. posteriormente se envía a las unidades de
Fuente: RAE salida.
Fuente: Wikipedia
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.
Fuente: Arquitectura de Computadoras, Patricia Quiroz
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
CPU
Componentes de una computadora
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Unidad Central de Proceso (CPU o “Central
Processing Unit”):
Unidad de control
Unidades de cálculo
Registros
Organización de una computadora: "relación” entre
los distintos componentes y su diseño y tecnología
El set de instrucciones de una computadora:
permite representar los algoritmos que solucionan
los problemas.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Para definir la arquitectura de una computadora, a la descripción de los
componentes le agregamos la descripción de la manera en que nos
comunicamos con ella.
Debemos explicar qué puede hacer, es decir que es necesario:
Conocer las instrucciones definidas para su CPU
Los tipos de datos con los que puede operar
Las modalidades de acceso a ellos
La forma en que se atienden eventos externos.
Cuando nos referimos a la “arquitectura” podemos indicar que una unidad de
cálculo permite “determinada" operación con enteros, haciendo abstracción
de cómo está implementada en hardware, razón por la cual el manual de un
procesador del mercado actual, como el Itanium®, nos indica que la
multiplicación de enteros se lleva a cabo en la unidad de cálculo de coma
flotante, pero no especifica cómo lo hace.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La arquitectura de computadoras incluye:
Los aspectos relacionados con el formato
del conjunto de instrucciones que el
procesador pueda ejecutar.
La representación interna de los datos
El estudio de los módulos de hardware
que sostienen la dinámica del conjunto,
desde la perspectiva del sistema
informático.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.2 estratificación del software
Niveles funcionales respecto
Software de Aplicaciones:
del software. navegadores de Internet, procesadores
de texto.
La jerarquía más alta: programas
de uso particular de los usuarios, Software para producir
aplicaciones (que se programan en aplicaciones: Editores, compiladores.
lenguajes de alto nivel).
Software de gestión de recursos:
Sistema operativo
Arquitectura del set de
La jerarquía más baja: están las
señales que genera la unidad de instrucciones: Código de máquina:
control para el gobierno de los es el lenguaje que interpreta la CPU y
distintos dispositivos físicos, por pertenece al nivel de arquitectura del
ejemplo, una orden de lectura a set de instrucciones
memoria.
Lenguaje de señales que permiten la
ejecución de las instrucciones
Hardware
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Un usuario:
Utiliza un software para enviar correo electrónico.
Se comunica con la computadora con la interfaz gráfica
del sistema operativo.
No requiere muchos conocimientos en ciencias de la
computación.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Un programador que desarrolla software de aplicación por ejemplo: para
administrar el stock, la facturación, etcétera de una empresa, requiere
conocimientos:
En arquitectura de computadoras
En sistemas operativos
En diseño de algoritmos
En lenguajes de programación
En estructuras de datos.
Un programador que desarrolla software de sistema debe tener
conocimientos profundos en:
En arquitectura de computadoras
En lenguajes de programación
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Todos los programas:
Se compilan y/o ligan o reciben algún proceso de traducción a
código de máquina (lenguaje que interpreta la CPU y pertenece
al nivel de arquitectura del set de instrucciones).
Por efecto de esta “interpretación”, la CPU genera señales
sincronizadas en el tiempo que controlan el hardware implicado
en la operación, por ejemplo, “orden de suma a una unidad de
cálculo".
Por último, el que realiza la operación es el hardware.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La arquitectura del set de instrucciones (ISA o Instruction Set Architecture)
determina:
El formato de las instrucciones
Los tipos de datos que puede operar (enteros, punto flotante, carácter)
Las distintas formas de obtener datos de memoria, que se denominan
“modo de direccionamiento”
La forma en que se atienden eventos externos.
Cada instrucción implica “algo que hacer”, una acción, que en lenguaje técnico
se denomina código de operación (grupo de bits que interpreta un diseño
específico de CPU).
La forma en que se implementan los códigos de operación se denomina nivel
de microarquitectura, la cual determina la forma en que se ejecuta la
instrucción.
Dos CPU pueden compartir el mismo set de instrucciones, pero estar diseñadas
con distintas microarquitecturas, como es el caso de las CPU AMD, que
ejecutan software de la industria 80X86 de Intel, lo que les permite "ejecutar
las mismas instrucciones" y mantener así la compatibilidad del software.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.3 Evolución del procesamiento de datos
Los comienzos de la computación:
Alrededor de 3.000 años a.C. el hombre trató de liberarse de hacer cálculos en
forma manual. Es probable que la primera máquina típicamente digital que
utilizó para resolver problemas aritméticos haya sido el ábaco.
Ya en la Era Grecorromana se usaron varias versiones de este dispositivo, que
también se utilizó en Egipto y en China.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
En la primera mitad del siglo XVII John Napier introdujo el concepto de
logaritmo, con el que la tarea de multiplicar se simplificó.
A partir de ese momento, se comenzaron a construir las máquinas de
cálculo llamadas analógicas o máquinas de medida. Es factible que
Napier sólo haya descubierto un dispositivo físico para hacer más rápida
la multiplicación.
Estas máquinas fueron de uso habitual en el siglo XVII y todavía se las
puede ver en varios museos.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
500 ac Ábaco, Naipier Bones, Regla deslizante, Máquina lógica, Jacquards,
1822 dc calculadora masiva
1823 - Álgebra de Boole, Máquina Lógica de Boole, Calculadora guiada por
1936 teclas, Tarjetas perforadas, Máquinas de multiplicar
Elecrónica digital, Compuadora programable, ENIAC
1937 -
1949 UNIVAC, Computadora inactiva, Circuitos integrados, COBOL
1950 – Minicomputadora, IBM 360, Supercomputadoras, Computadoras
1962 personales
1963 – Altair, Crecimiento de computadoras personales, Procesador RISC,
1971 Microprocesador
Redes, Miniaturización de circuitos, Sistemas operativos nuevos,
1972 – Microprocesadores mas poderosos
1989
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La primera máquina y su evolución
En 1642 Blaise Pascal construye, en Francia, una máquina para su
padre -empleado contable, con la que tuvo gran éxito; esta máquina fue
considerada la primera calculadora digital, llamada así porque
acumulaba las operaciones aritméticas -suma y sustracción- en un
acumulador o contador de enteros. Su mecanismo se basaba en
ruedas dentadas que tenían 10 posiciones (de 0 a 9)\ cada vez que una
rueda pasaba de 9 a 0, la rueda inmediatamente a la izquierda
avanzaba una posición.
En el presente las máquinas de oficina y las computadoras utilizan el
mismo principio, sustituyendo el mecanismo de ruedas dentadas por un
circuito electrónico
En 1671 Gottfried Wilhelm Von Leibniz invento 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.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
En 1823 Charles Babbage empezó a
construir la primera computadora
digital con la ayuda del gobierno
británico. Incorporó una rutina de
operaciones en tarjetas perforadas
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La máquina de tarjetas perforadas
Mientras los trabajos sobre máquinas analógicas seguían desarrollándose, hubo una revolución en el campo
digital cuando Hermán Hollerith (de la oficina de censos de los [Link].) invento la técnica para procesar gran
cantidad de datos por medio de tarjetas perforadas, para luego clasificar y analizar los datos perforados en
ellas.
Esta técnica se aplicó en los censos de 1890 en los [Link]. y de 1911 en Gran Bretaña.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
A Herman Hollerith se le considera el pionero del procesamiento
de datos, ya que inventa un sistema para representar el nombre,
edad, sexo, dirección y otros datos de cada persona, bajo la forma
de agujeros hechos en una tarjeta de cartón y contados después
en una máquina eléctricamente, controlada mediante relevadores.
Hollerith patentó en 1889 su máquina tabuladora; ésta permitió
obtener los resultados del censo de 1890 de los Estados Unidos de
Norteamérica, en tan solo dos y medio años, para 63 millones de
personas.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La calculadora secuencial automática (IBM)
En 1939 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.
La computadora secuencial automática de IBM fue puesta en operación en 1944 en la
Universidad de Harvard, a cargo del físico Howard Aiken (cuyo trabajo fue subvencionado
por IBM y la Universidad). Esta máquina constaba de partes electromecánicas provistas
por IBM y estaba controlada por una cinta de papel perforada (similar a la tarjeta
perforada).
Después de ésta, se diseñaron otras máquinas electromecánicas. Una fue la que Aiken
llamó MARK II, utilizada por la Marina de los [Link].
Durante la Segunda Guerra Mundial se desarrolló la computadora ENIAC (Electronic
Numerical IntegratorAnd Calculator), en la cual el cambio de sus programas se hacía
mediante
el recableado de unas borneras, operadas por técnicas.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
El programa almacenado
La ejecución de una instrucción de ruptura de secuencia permite que, en
determinado lugar del programa, se salte a 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 John von Neumann logró una máquina de programa almacenado a la que
se denominó computadora. Esta máquina no fue diseñada para una aplicación
concreta, sino que se trató de una máquina de propósito general, capaz de
almacenar instrucciones y datos en una memoria. Esto permite sustituir el
conexionado fijo entre los componentes de la máquina por un programa de
instrucciones intercambiable.
La máquina de Von Newman
1. Máquina electrónica digital, trabaja con información
codificada en binario (0,1)
2. Programa almacenado en memoria.
3. Posibilidad de provocar una ruptura de secuencia de
instrucciones en un programa.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La máquina de Von Newman
1. Máquina electrónica digital, trabaja con
información codificada en binario (0,1)
2. Programa almacenado en memoria.
3. Posibilidad de provocar una ruptura de
secuencia de instrucciones en un
programa.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.4 Clasificación de las computadoras
[Link]ógicas
[Link]
3.Híbridas
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Analógicas
Las primeras computadoras analógicas se implementaron para estudiar un modelo
semejante (análogo) a una ecuación, el resultado se elaboró tras la medición del
valor que asumían las salidas del modelo, sin embargo, el sistema adolecía de dos
desventajas importantes, por un lado, la falta de exactitud en la salida, a causa del
carácter continuo de esta magnitud, y por el otro, el modelo construido, que
representaba a una única aplicación y no servía para otra.
En este momento, por ejemplo, se utilizan sistemas analógicos modernos para
procesos que involucran la toma de medidas en industrias (refinerías de petróleo),
simuladores de vuelo, simuladores de redes eléctricas y otras aplicaciones en las que
sea importante representar la variación en el tiempo de magnitudes continuas.
La ventaja más destacada que ofrece esta computadora es su capacidad de procesar
datos
no discretos (temperaturas, presión, altura), además de permitir la simulación de
modelos en la etapa de desarrollo de un proyecto; así, en un modelo más pequeño
que el real las variables se representan con magnitudes
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Digitales
Estas computadoras se denominan digitales porque procesan
“dígitos" binarios, “ceros” y “unos” que representan datos.
Un dato es un binario que corresponde a un código preestablecido.
Entre las ventajas que presentan podemos destacar que efectúan
cálculos precisos y que el modelo se arma sobre un programa
intercambiable, lo que posibilita no tener que cambiar partes físicas
para modificarlo, sino sólo ingresar un programa nuevo.
Para procesar variables continuas y estudiar el modelo a fondo en
este tipo de computadoras, es necesario ingresar datos con
diferencias infinitesimales, motivo por el cual su utilización en estos
casos resulta inadecuada.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Híbridas
Una variable analógica puede asumir infinitos valores dentro de un rango
y se utiliza para representar cantidades "naturales", como la temperatura,
la presión o la distancia. Sin embargo, a efectos de una medición que
pueda ser interpretada por los seres humanos, se las convierte a valores
discretos, por ejemplo, se mide la temperatura en grados o la distancia en
metros o pulgadas. Esto elimina el carácter "infinito” de los posibles
valores que la variable pueda asumir.
Los sistemas híbridos son 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; un ejemplo
actual es el GPS de nuestro auto.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Introducido en 1991, el
protocolo de comunicación
CAN (Controller Area
Network) fue el primer bus
de comunicación incluido en
un vehículo.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.5 Generaciones de computadoras digitales
Primera generación: construídas con válvulas de vacío
(bulbos)
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Segunda generación constituidas por transistores y utilizaron
circuitos impresos (1959 a 1964)
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Segunda generación
Constituidas por transistores y circuitos impresos, lo que permitió reducir el
tamaño con respecto a las anteriores.
Posibilitaron la simultaneidad entre un cálculo y una operación de E/S.
Este concepto en la práctica dio pocos resultados, debido, en gran medida, a
la desproporción entre la velocidad de cálculo interno y las velocidades de
E/S, que hacían que la CPU no se utilizara más que en un pequeño porcentaje
de tiempo.
El paliativo para este problema fue que las operaciones de E/S se realizaran
utilizando como soporte de almacenamiento unidades de cinta magnética,
mucho más rápidas que las lectoras de tarjetas y las impresoras.
Para lograrlo, se copiaba la información contenida en el soporte tarjeta a
soporte cinta magnética y de ésta a impresora con un procesador auxiliar.
Este procedimiento de explotación, se denominó procesamiento por lotes.
En esta modalidad de procesamiento, cada lote estaba compuesto por varios
trabajos y era preciso esperar que el lote cargado en la cinta magnética se
procese por completo para obtener los resultados de cada trabajo.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Segunda generación
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Tercera generación constituidas con circuitos integrados (miles
de transistores y otros componentes electrónicos construidos en
un solo bloque de silicio (1964)
• En esta etapa se pudo explotar la multiprogramación, método que consiste
en que varios programas residan en forma simultánea en la memoria en
estado de ejecución.
• En un instante dado sólo uno de ellos utiliza la CPU, pero los otros pueden
efectuar operaciones de entrada/salida en forma simultánea.
• Cuando el programa que ejecuta la CPU se detiene en espera de una
operación de entrada/salida, otro programa toma su lugar, deja al primero
suspendido y evita, así, que se produzcan tiempos inactivos en la CPU.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Las computadoras de 3a generación dividen su memoria “lógicamente” en
dos zonas:
• Reservada a los "trabajos del usuario”
• Reservada a la “conversión de soportes y carga” .
A simple vista podría afirmarse que las particiones corresponden a la
computadora principal y a la auxiliar de la 2a generación,
respectivamente.
Sin embargo, hay una diferencia importante: la “carga por lotes” se
sustituyó por la "carga continua” .
Los trabajos se ponen en cola de espera en un disco magnético y el
sistema operativo es el que se encarga de ejecutarlos según un nivel de
prioridad.
Los resultados, que son transferidos al disco, luego son extraídos por la
impresora.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Tercera generación
Procesamiento por lotes en la 3a generación.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Cuarta generación (1971 y 1987). La tecnología aplicada en la
fabricación de circuitos pertenece a la clasificación
LSI o Large Scale Integration -escala de integración
grande-, que permitió incluir una CPU completa en
una sola pastilla, que se denomina
microprocesador.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
En esta etapa:
Procesamiento se realiza en mayor medida en tiempo real
Sistemas interactivos.
Se hace posible la consulta y la actualización de datos.
Acceso a grandes bancos de datos que utilizan, incluso, unidades
inteligentes distribuidas en redes, como los sistemas de cajeros automáticos
bancarios. Se desarrollan nuevas utilidades a partir de la sencill
comunicación usuario-máquina: enseñanza asistida por computadora,
consultas telefónicas que entregan una respuesta oral al usuario, regulación
automática de semáforos, control automático de procesos relativos a una
línea de producción manufacturera, diseño de proyecto asistido por
computadora, hojas de cálculo y poderosos procesadores de texto que
automatizan prácticamente el total de las tareas de oficina.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Quinta generación (1980)
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
En la década de 1980 se llevó a cabo una revolución en la concepción
de diseño de una computadora (arquitecturas RISC, pipelines,
superescalaridad, niveles de caché, etc.) y se desarrollaron los primeros
avances considerados como el ingreso en una nueva etapa, la 5ª
generación de computadoras.
En ella, las super computadoras desarrollaron funciones inteligentes,
basadas en experiencias sobre inteligencia artificial. Las cuatro
generaciones anteriores se definieron con precisión, pero para la
mayoría de los autores la 5a todavía está en proceso, debido al actual
desarrollo de programas de investigación, cuyo paradigma propone que
es necesario diseñar funciones inteligentes capaces de adaptarse a
aplicaciones que así lo requieran.
En la mayoría de las arquitecturas propuestas hasta el presente se hace
claramente visible la distancia entre el hardware y el software. Un
objetivo de las nuevas tendencias es que éstos tiendan a unirse.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
El sistema HP Cluster Platform 3000SL “Miztli” es una supercomputadora con
una capacidad de procesamiento de 118 TFlop/s (118 billones de operaciones
aritméticas por segundo). Cuenta con 5,312 núcleos de procesamiento Intel E5-
2670, 16 tarjetas NVIDIA m2090 (para procedimiento gráfico y de coma
flotante), una memoria RAM total de 15,000 Gbytes y un sistema de
almacenamiento masivo de 750 Terabytes.
Nota: Un terabyte es una unidad de cantidad de información cuyo
símbolo es el TB, y equivale a 1012 (1,000,000,000,000 -un billón de
bytes-)
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.6 Procesamiento de datos y sistemas de información
Para interpretar qué se entiende por procesamiento de datos y sistemas de
información, primero debemos definir algunos conceptos:
• Los datos son conjuntos de símbolos que representan un objeto concreto
o abstracto.
• La información es la consecuencia de procesar los datos para que tengan
un significado.
Así, la información permite disminuir la incertidumbre y facilita la toma de
decisiones más acertadas.
Procesar datos implica que se relacionen entre sí o que formen parte de un
contexto, o ambas situaciones; por ejemplo, "38 °C" es un dato aislado que
si se contempla en el contexto del pronóstico del clima nos permite
prepararnos para una jornada de calor, pero si se trata de la temperatura
corporal nos indica que es preciso tomar una aspirina y llamar al médico.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
En un sistema de información deben coordinarse los procesos y los
datos del sistema que administra la computadora y los procesos y los
datos del usuario.
Siempre todos cooperan entre sí para la elaboración de la información
(procesamiento de datos o cómputo de datos).
Un proceso especifica la actividad interna del sistema y estará
representado por una secuencia de instrucciones pertenecientes a uno
o varios programas relacionados, de manera que verifique la serie
finita de operaciones definida en un algoritmo.
Procesar datos significa realizar alguna operación sobre ellos.
Por lo tanto, los “datos de entrada al proceso” (input) se transformarán
en "resultados” (output), en general, luego de que alguna de estas
operaciones los afecte:
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
• Cálculo.
• Comparación.
• Clasificación (ordenamientos, intercalaciones).
• Transformación (por ejemplo, de datos numéricos a gráficos).
• Transferencia.
• Almacenamiento (para usarlos con ulterioridad).
• Consulta.
Esquema del procesamiento de datos
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Los datos de entrada internamente son una estructura binaria organizada
que respeta un convenio dispuesto de antemano, denominado código.
Éste permite establecer una relación entre dígitos binarios (símbolos de la
computadora) y los símbolos que el usuario utiliza para construir datos:
números, letras, caracteres especiales, auditivos, gráficos o visuales.
Toda operación que se realice sobre los datos debe practicarse en cierto
orden; así, los resultados de una operación pueden ser usados por otras, o
sea, en orden secuencial.
La secuencia lógica de pasos se describe con la confección de un programa.
Las salidas también son información codificada en binario (lenguaje poco
amistoso para el usuario) y, para que se represente en símbolos fáciles de
comprender, se decodifican. La decodificación convierte el código binario a
código de usuario (letras, números, caracteres especiales, etcétera)
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Un dato es una cadena de caracteres, que ingresa por teclado y se ve en
el monitor.
Sin embargo, la mayoría de los procesos en un sistema informático toma
y vuelca datos organizados en estructuras mayores denominadas
archivos (files), según se puede observar en la siguiente figura
Entrada / Salida en Archivos
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.7 Sistemas síncronos de propósito general
Hay sistemas orientados a tareas que no cambian. En estos sistemas,
llamados de propósito específico, la tarea que debe realizar la
computadora es fija y está definida por los circuitos que constituyen una
unidad de control; por lo tanto, la memoria sólo soporta datos de entrada
y resultados obtenidos como salida.
Un cambio en la especificación de la tarea implica una alteración del
hardware del procesador.
Este tipo de computadoras se emplea en aplicaciones que no requieren
cambios continuos.
En los sistemas llamados de propósito general o computadoras la tarea
asignada a la
computadora se puede cambiar, está definida en software y se denomina
aplicación. La CPU recibe las instrucciones desde la memoria principal,
donde fueron almacenadas previamente junto con los datos de entrada
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Estos sistemas requieren que primero se desarrolle la tarea de
programación, que consiste en la elaboración de un algoritmo y su
representación en un lenguaje.
El resultado de esta actividad se denomina programa.
La tarea de la computadora cambia, en tanto cambie el programa
almacenado en memoria.
Cada instrucción del programa es transferida desde la memoria a
la CPU, y es el módulo unidad de control (CU) el que se encarga de
organizar en el tiempo el conjunto de operaciones elementales que
permitan su ejecución.
A cada una de estas operaciones elementales se las denomina
microoperaciones.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.8 Arquitectura de computadoras: los primeros conceptos
La tarea fundamental de una computadora digital es realizar
cálculos o comparaciones entre datos u operandos.
La palabra digital implica que el valor de los datos es discreto y
limitado y se representa con combinaciones de 0 y 1 (bit), o
sea, son máquinas binarias.
Los datos son agrupaciones de bits que, como ya señalamos, al
aplicar distintas técnicas de codificación se convierten en
números y letras.
Los comandos e instrucciones que controlan la operación de la
computadora también se codifican en binario, de modo tal que
los bits constituyen el “alfabeto“ de la computadora.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Una computadora es un sistema que incluye módulos de hardware y de
software.
Hardware es el conjunto de dispositivos electrónicos y
electromecánicos que constituyen la estructura física de la
computadora. Es la porción “dura”, lo tangible (hará = duro; hardware =
ferretería).
Software es la parte lógica, identifica al conjunto de programas para
procesar datos en un equipo de computación, esto es, su parte lógica
(soít = blando).
Sin el software, el hardware no podría procesar dato alguno o
quedaría limitado a una tarea fija, como decíamos en procesadores
de propósito específico.
Firmware y se utiliza para identificar los dispositivos físicos
programados, como puede ser la programación de los múltiples usos
que presta un electrodoméstico, fusiona los conceptos de hardware y
software.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Por ejemplo, cuando se enciende la computadora se pone
en funcionamiento el primer elemento de software, un
programa que lo hace apto para que el usuario lo pueda
utilizar.
En una PC parte de este programa de arranque se define a
nivel físico (firmware) junto con otros servicios dedicados a
la atención rápida de entrada o salida de información, por
ejemplo, servicio de atención del teclado.
Si se tiene claro que el esfuerzo empleado en el desarrollo
de computadoras tiene como objetivo el tratamiento
automático de datos, es imprescindible, entonces, conocer
los fundamentos de los datos y sus formatos.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
En las computadoras digitales las
entidades (datos e instrucciones)
están constituidas por agrupaciones
de bits.
Bit es el acrónimo de binary digit
(dígito binario) y es la unidad
mínima de información.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Hay dos valores de bits diferentes, “0" y La “vida” de los bits
“1", que tienen el significado numérico depende de que la
obvio, computadora esté
También se puede pensar en significados conectada a una fuente
alternativos: de alimentación, de
off y on modo que un bit 1 se
falso y verdadero puede representar con un
No y sí
nivel de tensión.
cerrado y abierto.
Por lo general se dice que
Sin embargo, puede resultar difícil
“un 1 lógico” se
imaginárselos. No se pueden ver ni tocar;
corresponde con un nivel
además, si usted compra una
de tensión alto y que “un
computadora nadie le vende los bits para
0 lógico” se corresponde
trabajar con ella. Estos razonamientos
con un nivel de tensión
llevan a la conclusión de que los bits
bajo.
“viven” dentro de su computadora, y esa
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Un byte es una combinación de bits.
Así como el bit es el grano de arena,
la unidad más pequeña en la
construcción de un dato para procesar
en la computadora, el byte, es el
ladrillo, el bloque de construcción real
de datos.
Cuando se hace referencia a medio
byte, o 4 bits, se utiliza el término
nibble
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
1.9 Arquitectura de una unidad central de proceso (CPU)
La CPU es el módulo físico más importante.
Su capacidad de trabajo determina la capacidad de trabajo
de la computadora.
En la siguiente figura vemos tres bloques funcionales en los
que
se puede dividir para el ejemplo una CPU Intel.
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
La unidad de prebúsqueda obtiene instrucciones de la
memoria principal por medio de una unidad que actúa
de intermediario con el colector de datos e instrucciones
o "bus” (no dibujada en el esquema).
Estas instrucciones se disponen en una cola (de
instrucciones).
Cada instrucción espera en la cola y es interpretada por
la unidad de predecodificación, que la traduce a
microcódigos.
Se denomina microcódigo a un lenguaje de menor nivel
Universidad Mexicana Plantel Izcalli Semana 1
Arquitectura de Computadoras
Universidad Mexicana Plantel Izcalli Semana 1