0% encontró este documento útil (0 votos)
4 vistas18 páginas

Organización de Computadoras y Lenguajes

Cargado por

Logan Xd
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas18 páginas

Organización de Computadoras y Lenguajes

Cargado por

Logan Xd
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Organización de las Computadoras Unidad I

Unidad Nº 1
QUE ES LA INFORMÁTICA

LA COMPUTADORA EN LA VIDA DIARIA

En la vida moderna las computadoras constituyen un componente esencial y,


aunque no lo notemos, están en todas partes y son determinantes en nuestro modo de vi-
da. Aún más, muchas veces nos damos cuenta de esto cuando dejan de funcionar.

Pensemos por un momento en qué cosas está presente alguna forma de computa-
dora: reloj despertador digital, radio, TV, reproductor de CD, agenda electrónica, cafete-
ra automática, horno a microondas, encendido electrónico del auto, portón eléctrico de
la cochera, teléfono celular, cajero automático, lector de tarjeta de ingreso al trabajo, as -
censores automáticos, controles de seguridad del edificio, lavarropas automático, cáma-
ras fotográficas, máquinas de juegos, expendedoras de comestibles, control de los semá-
foros, centrales telefónicas, aviones, aeropuertos, ..... casi todo !!!!!

Es difícil imaginarse un día en el cual no utilicemos alguno de estos elementos.


Qué pasaría si todos ellos dejaran de funcionar simultáneamente? Nuestra vida está rela-
cionada con las computadoras, tanto por su operación como por su falta de funciona-
miento. Y lo más sorprendente es que se hayan infiltrado tanto en la vida diaria en un
tiempo tan corto...

ORGANIZACIÓN ESTRUCTURADA DE COMPUTADORAS

Hay una gran diferencia entre lo que es cómodo para las personas y lo que es có-
modo para las computadoras. Las personas quieren hacer X, pero las computadoras sólo
pueden hacer Y, Esto crea un problema. El objetivo de este apunte es explicar cómo
puede resolverse ese problema.

Lenguajes y niveles y máquinas virtuales

Se puede atacar el problema de dos maneras; ambas implican diseñar un nuevo


conjunto de instrucciones que para las personas sea más fácil de usar que el conjunto de
instrucciones de máquina original. Juntas, estas nuevas instrucciones también forman un
lenguaje, que llamaremos L1, así como las instrucciones de máquina originales forman
un lenguaje, que nombraremos L0. Las dos estrategias difieren en la forma en que la
computadora ejecuta los programas escritos en L1 ya que, como dijimos, la computado-
ra sólo puede ejecutar programas escritos en su lenguaje de máquina, L0.

Un método de ejecutar un programa escrito en L1 es sustituir primero cada ins-


trucción escrita en L1 por una sucesión equivalente de instrucciones en L0. El programa
resultante consiste exclusivamente en instrucciones de L0. Luego, la computadora eje-
cuta el nuevo programa en L0 en lugar del antiguo programa en L1. Esta técnica se lla-
ma traducción.

La otra técnica consiste en escribir un programa en L0 que tome programas en


L1 como datos de entrada y los ejecute examinando sus instrucciones una por una y eje-

1
Organización de las Computadoras Unidad I

cutando directamente la sucesión de instrucciones en L0 que equivale a cada una. Con


esta técnica, no es necesario generar primero un nuevo programa en L0. La técnica se
conoce con el nombre de interpretación y el programa que la implementa se denomina
intérprete.
La traducción y la interpretación son similares. Con ambos métodos las instruc-
ciones en L1 se ejecutan finalmente realizando sucesiones equivalentes de instrucciones
en L0. La diferencia es que, con la traducción, todo el programa en L1 se convierte pri-
mero en un programa en L0, el programa en L1 se desecha, el nuevo programa en L0 se
carga en la memoria de la computadora, y se ejecuta. Durante la ejecución, el programa
en L0 recién generado es el que se ejecuta y controla la computadora.
Con la interpretación, después de que cada instrucción en L1 se examina y se de-
codifica, se ejecuta inmediatamente. No se genera ningún programa traducido. Aquí es
el intérprete el que controla la computadora. Para él, el programa en L1 no es más que
datos. Ambos métodos se usan ampliamente, y cada vez se usa más una combinación de
los dos.
Para que la traducción o interpretación sea práctica, los lenguajes L0 y L1 no de-
ben ser "demasiado" diferentes. Esta restricción a menudo implica que L1, aunque me-
jor que L0, todavía dista mucho de ser ideal para la generalidad de las aplicaciones. Este
resultado podría ser decepcionante si pensamos en que el propósito original de crear L1
era evitar que el programador tuviera que expresar algoritmos en un lenguaje más apro-
piado para las máquinas que para las personas. No obstante, la situación no es desespe-
rada.
La estrategia obvia es inventar un tercer conjunto de instrucciones que esté más
orientado hacia las personas y menos orientado hacia la máquina que L1. Esas instruc-
ciones también constituyen un lenguaje, al que llamaremos L2 (con una máquina vir-
tual M2). Las personas pueden escribir programas en L2 como si en realidad existiera
una máquina virtual M2 cuyo lenguaje de máquina es L2. Esos programas podrían tra-
ducirse a L1 o ser ejecutados por un intérprete escrito en L1.

La invención de una serie de lenguajes, cada uno más cómodo que sus predece-
sores, puede continuar indefinidamente hasta llegar a uno adecuado. Cada lenguaje se
basa en su predecesor, por lo que podemos pensar en una computadora que emplea esta
técnica como una serie de capas o niveles, uno encima del otro, como se muestra en la
figura siguiente. El lenguaje o nivel más bajo es el más simple, y el lenguaje o nivel más
alto es el más sofisticado.
Los programas en Ln son interpretados
por un interprete que se ejecuta en una
maquina inferior o bien se traduce al
lenguaje de máquina de una maquina
Máquina virtual Mn inferior
Nivel n Con lenguaje de maquina Ln
Los programas en L2 son inter-
pretados por un interprete que se
ejecuta en M1 y M0 o bien se tra-
Máquina virtual M2 ducen a L0
Nivel 2 Con lenguaje de maquina L2

Los programas en L1 son interpreta-


Máquina virtual M1 dos por un interprete que se ejecuta
Nivel 1 Con lenguaje de maquina L1 en M0 o bien se traducen a L0

Los circuitos electrónicos pueden


Máquina virtual M0
ejecutar directamente los progra-
Con lenguaje de maquina L0
mas en L0
2
Organización de las Computadoras Unidad I

Nivel
Existe0 una relación importante entre un lenguaje y una máquina virtual. Cada
máquina tiene cierto lenguaje de máquina, que consiste en todas las instrucciones que la
máquina puede ejecutar. Efectivamente, una máquina define un lenguaje. De igual mo-
do, un lenguaje define una máquina, la máquina que puede ejecutar todos los programas
escritos en ese lenguaje. Desde luego, la máquina definida por un lenguaje dado podría
ser enormemente complicada y demasiado costosa para construirse directamente con
circuitos electrónicos, pero eso no quiere decir que no podamos imaginarla. Una máqui-
na cuyo lenguaje de máquina es C++ o COBOL sería en verdad compleja, pero con la
tecnología actual sería fácil construirla. No obstante, hay razones de peso para no cons-
truir semejante computadora: no sería económica en comparación con otras técnicas;
Una computadora con n niveles puede verse como n máquinas virtuales distintas, cada
una con diferente lenguaje de máquina. Usaremos los términos "nivel" y "máquina vir-
tual" indistintamente. Los circuitos electrónicos sólo pueden ejecutar directamente pro-
gramas escritos en el lenguaje L0 sin necesidad de traducción ni interpretación. Los pro-
gramas escritos en Ll, L2, ..., Ln deberán ser interpretados por un intérprete que se eje-
cute en un nivel más bajo, o traducirse a otro lenguaje correspondiente a un nivel más
bajo.

Evolución de las máquinas multinivel - Hardware y Software

Para entender mejor las máquinas multinivel, examinaremos brevemente su de-


sarrollo histórico, mostrando cómo han evolucionado al paso de los años el número y la
naturaleza de los niveles. Los programas escritos en el verdadero lenguaje de máquina
de una computadora (nivel 1) pueden ser ejecutados directamente por los circuitos elec-
trónicos de la máquina (nivel 0), sin intervención de intérpretes ni traductores. Estos cir-
cuitos electrónicos, junto con la memoria y los dispositivos de entrada/salida, constitu-
yen el hardware de la computadora. El hardware consta de objetos tangibles -Circuitos
integrados, tarjetas de circuitos impresos, cables, fuentes de alimentación, memorias e
impresoras- no de ideas abstractas, algoritmos o instrucciones.

El software, en cambio, consta de algoritmos (instrucciones detalladas que indi-


can cómo hacer algo) y sus representaciones en la computadora: los programas. Los
programas se pueden almacenar en un disco duro, disco flexible, CD-ROM u otro me-
dio, pero la esencia del software es la serie de instrucciones que constituye los progra-
mas, no los medios físicos en los que se registran.
En las primeras computadoras, la frontera entre hardware y software era muy ní-
tida, pero con el tiempo se ha vuelto mucho más borrosa, principalmente por la adición,
eliminación y fusión de niveles a medida que las computadoras evolucionaban. Hoy día,
a veces es difícil distinguirlos. De hecho, un tema central de este libro es

El hardware y el software son lógicamente equivalentes.

Cualquier operación realizada por software también puede incorporarse directa-


mente en hardware, de preferencia una vez que se ha entendido muy bien. Como dijo K
aren Panetta Lenz: "El hardware no es más que software petrificado." Desde luego,
lo contrario también es cierto: cualquier ejecución realizada por el hardware también
puede simularse en software. La decisión de colocar ciertas funciones en hardware y
otras en software se basa en factores como costo, rapidez, confiabilidad y frecuencia de

3
Organización de las Computadoras Unidad I

cambios previstos. Existen pocas reglas rígidas para determinar si X debe incluirse en el
hardware y Y debe programarse explícitamente. Tales decisiones cambian con las ten-
dencias en la tecnología y el uso de las computadoras.

Programas

Ejemplos podrían ser aplicaciones de tratamiento de textos , hojas de cálculo,


gestores de bases de datos, sistemas operativos, programas de contabilidad, programas
específicos realizados a medida, etc.

Debe quedar claro que ningún componente hardware funciona sin un software
asociado a él. Por ejemplo, si nosotros nos hubiéramos comprado con más de la mitad
de nuestro sueldo mensual un maravilloso monitor último modelo para trabajar con un
programa de diseño gráfico con el fin de poder ver mejor los trabajos que realizamos, si
este monitor no viene acompañado de un disquete con un programa de configuración
para nuestro ordenador, por mucho que el manual nos diga que las especificaciones téc-
nicas son inmejorables, nuestro grandioso monitor no pasaría de ser un monitor vulgar y
corriente. De esto podemos deducir que un ordenador sin programas para que funcione
no nos sirve para nada, no sería más que un mueble para decorar nuestra casa o nuestra
oficina.

Nunca tratemos que nuestra máquina realice un proceso y resulte que no tenga
ningún programa con el que pueda realizar dicho procedimiento, porque seguro que no
lo realizará. Ahora ya se entiende aquello que se había comentado anteriormente de que
un ordenador va ha hacer lo que previamente se le haya dicho que haga, es decir, lo que
se le haya programado.

UN POCO DE HISTORIA
La palabra computar proviene del latín. Significa genéricamente contar, calcu-
lar, aunque hoy día está asociada a una máquina determinada.
Los procesos de datos, y en particular la computación, en el sentido genérico ci-
tado, son tan antiguos como el hombre.
Antes de iniciar la cronología de los acontecimientos más significativos ocurri-
dos en este área, trataremos dos formas ancestrales de procesamiento: el uso de los de-
dos y del ábaco para contar y calcular.
De las primeras etapas no han quedado manifestaciones visibles; son difíciles de
precisar, pero están apareciendo vestigios indirectos de ellas, cada vez correspondientes
a épocas más remotas.

Podemos decir que la primer herramienta para computar o primera computadora,


fueron los dedos de las manos del hombre. Con ellos simbolizó otros conjuntos de entes
o sucesos numéricamente equivalentes. Asimismo, manteniendo los dedos en determi-
nada posición, pudo memorizar y comunicar números. Puesto que la suma y la resta im -
plican contar, aumentando o reduciendo el número de dedos estirados, fue posible su-
mar y restar. Hoy en África, una persona cuenta con sus dedos los grupos de diez forma-
dos con los dedos de otra persona, ampliando el rango de una cuenta.

Todas esta técnicas manuales usadas para representa números con los dedos, son
posicionales, como también lo es nuestro sistema decimal. No es casual que "dígito" -

4
Organización de las Computadoras Unidad I

palabra latina que significa dedo, se use también para indicare cada una de las posicio-
nes de un números, y se hable de computadoras "digitales".

La etapa siguiente de la computación pudo haber empezado con la representa-


ción simbólica de números mediante montoncitos de diez piedritas. Del uso de estas úl-
timas para dicho fin, ha derivado la palabra "cálculo", siendo que en latín piedras es
calculus

De gran trascendencia fue la posterior invención del ábaco, que fue el segundo
computador digital. Primitivamente se realizaba practicando varios surcos paralelos
iguales sobre la superficie de la tierra o arena, esta última a veces contenida con una
bandeja. Por cada objeto contado se coloca una piedra en el surco que esta más a la de-
recha (unidades). Cada vez que en éste había diez piedras, se quitan las mismas y se
reemplaza por una sola piedra colocada en el surco siguiente de la izquierda (decenas),
obteniéndose así el equivalente a diez dedos del hombre. Cuando se tenía diez piedras
en el surco de las decenas, también se reemplazaban por una sola piedra colocada en el
surco siguiente de la izquierda (centenas).

Se lograba así un equivalente a los dedos de diez hombres, sólo con una veintena
de piedras.

De esta forma, con unas pocas piedras se podían contar conjuntos tan grandes
de elementos como fuese necesario. Bastaba con agregar nuevos surcos a la izquierda, y
seguir con la misma mecánica de conteo descripta
Asimismo, se podía interrumpir transitoriamente una cuenta, dado que el resulta-
do alcanzado quedaba registrado por las piedras contenidas en cada ranura.
Posteriormente el ábaco fue motivo de varias mejoras que le dieron más velocidad de
cómputo y portabilidad. Los surcos fueron reemplazados por finas varillas paralelas de
madera, sujetas a una base, sobre las cuales se podían ensartar las "cuentas".

Ábaco americano precolombino.

Durante milenios el ábaco fue la calculadora "de bolsillo" de las más variadas
culturas, incluida la romana, hasta el advenimiento de la notación numérica "arábica",
que permitió operar como lo hacía el ábaco, pero con lápiz y papel..
El ábaco sigue siendo muy usado hoy día en Oriente, donde es manejado a una
velocidad prodigiosa.

Debemos mencionar el torneo realizado en 1946 entre un operador yankee, ex-


perto en calculadoras eléctricas de escritorio, y otro japonés experto en ábaco, quien ga -
nó 4 a 1 en cálculos complejos, que incluían las cuatro operaciones fundamentales

5
Organización de las Computadoras Unidad I

Cuando se generalizó en Europa la notación simbólica que imita su operación el ábaco


fue sustituido.

ANTECEDENTES HISTÓRICOS DE LAS COMPUTADORAS DIGITALES

PRIMERA GENERACION DE ORDENADORES (1946-1955)

En estos inicios de la Informática no hay una idea real de la revolución que el


proceso de datos implica y, aunque hay conciencia de que "algo" está sucediendo, no se
alcanza a entender la magnitud. Sólo este razonamiento explica la primera previsión de
necesidades informáticas en los [Link]. donde, a través de un estudio, se asegura que
veinte máquinas son suficientes para saturar el proceso de datos,

Cada una de las diferentes etapas en que se ha dividido la historia informática


han sido lideradas por la aparición de un componente electrónico que ha potenciado la
creación de ingenios. Si bien hasta ahora ya existían máquinas capaces de realizar cálcu-
los más o menos complejos, no es hasta este momento cuando se implementan gracias a
un componente: la Válvula de vacío. La válvula de Vacío, tubo de vacío o, simplemen-
te, válvula es un componente que, gracias al efecto termoiónico de calentar una pletina
de tungsteno toriado (cátodo) y a la habilidad para controlar el flujo de electrones pro-
ducido como consecuencia de dicho calentamiento a través de una rejilla, consigue fun-
cionar como un amplificador (triodo). Dicho amplificador tiene dos extremos de trabajo
límite: el corte y la saturación, que son fácilmente relacionables con los valores lógi-
cos 0 y 1 que conforman el sistema binario para su posterior tratamiento con el Álgebra
de Boole. La programación a través de este sistema recibió el nombre de "código má-
quina". Existen varios nombres asociados a esta primera generación, tanto de máquinas
(que eran personalizadas al tratarse de grandes proyectos únicos) como de personas.

El estímulo para el desarrollo de la computadora electrónica fue la Segunda


Guerra Mundial. Durante la primera parte de la guerra, submarinos alemanes hacían es-
tragos entre la armada británica. Los almirantes alemanes enviaban órdenes por radio
hasta los submarinos, pero eran interceptadas por los ingle-
ses. El problema es que los mensajes se codificaban mediante
un aparato llamado ENIGMA, (se cambiaban las letras del
mensaje por símbolos originados por formulas) se requería
un número abrumador de cálculos para decodificar un mensa-
je, y esto tenía que hacerse inmediatamente después de inter-
ceptarse el mensaje para que sirviera de algo. Para decodifi-
car estos mensajes, el gobierno británico estableció un labo-
ratorio supersecreto en el cual construyó una computadora
electrónica llamada ENIAC (1946, demasiado tarde para cumplir con su tarea original)
estaba construido sobre la base de un componente electrónico, denominado válvula; te-
nía unas 15.000 válvulas de vacío (piénsese que un receptor de radio de la época tenía
alrededor de cinco). Con tal cantidad de válvulas, su consumo eléctrico era enorme y
la frecuencia de averías (válvulas que se fundían) era muy alta, la maquina tenia 20 re-
gistro cada uno capaz de almacenar 10 dígitos. No obstante, sentó las bases para el ver-
tiginoso avance en el diseño y construcción de los posteriores ordenadores.

En estos primeros años, la mayor parte de las computadoras eran de "taller abier-
to", lo que significa que el programador tenía que operar la máquina personalmente.

6
Organización de las Computadoras Unidad I

Junto a cada máquina había una hoja para reservar. Un programador que quería ejecutar
un programa reservaba cierto tiempo, digamos el miércoles de las 3 A.M. a las 5 A.M.
(a muchos programadores les gustaba trabajar cuando el cuarto de máquinas estaba tran-
quilo). Al llegar la hora, el programador se dirigía al cuarto de máquinas con un paquete
de tarjetas perforadas de 80 columnas (un medio de entrada primitivo) en una mano y
un lápiz afilado en la otra. Al llegar al cuarto de la computadora, conducía amablemente
al programador anterior hacia la puerta y se hacía cargo de la computadora.

Si el programador quería ejecutar un programa en FORTRAN, era necesario rea-


lizar los pasos siguientes:

1. El programador se dirigía al mueble en el que se guardaba la biblioteca de progra-


mas, sacaba el gran paquete verde rotulado "compilador FORTRAN", lo colocaba
en el lector de tarjetas, y oprimía el botón de inicio.
2. El programador colocaba el programa en FORTRAN en el lector de tarjetas y opri-
mía el botón de continuar. Se leía el programa.
3. Una vez que la computadora se detenía, él hacía que se leyera otra vez el programa
en FORTRAN. Aunque algunos compiladores sólo requerían leer una vez sus entra-
das, muchos requerían varias pasadas. En cada pasada era necesario leer un paquete
grande de tarjetas.
4. Por último, se llegaba a la etapa final de la traducción. El programador a menudo se
ponía nervioso a estas alturas porque si el compilador encontraba un error en el pro-
grama, el programador tenía que corregirlo e iniciar otra vez el proceso. Si no había
errores, el compilador perforaba el programa traducido a lenguaje de máquina en
otras tarjetas.
5. Luego, el programador colocaba el programa en lenguaje de máquina en el lector de
tarjetas junto con el paquete de la biblioteca de subrutinas para que se leyeran.
6. El programa comenzaba a ejecutarse. Las más de las veces, no funcionaba y se dete-
nía inesperadamente antes de terminar. En general, el programador movía los inte-
rruptores de la consola y miraba las luces de la consola durante un rato. Si tenía
suerte, encontraba el problema, corregía el error, y regresaba al mueble que contenía
el gran paquete verde del compilador FORTRAN para comenzar otra vez desde el
principio. Si no tenía suerte, preparaba un listado del contenido de la memoria, lla-
mado vaciado de núcleo (core dump) y se lo llevaba a casa para estudiarlo.

Este procedimiento, con variaciones menores, fue normal en muchos centros de


cómputo durante años; obligaba a los programadores a aprender a operar la máquina ya
saber qué hacer cuando tenía un desperfecto, que era muy seguido. La máquina pasaba
mucho tiempo ociosa mientras la gente llevaba tarjetas de un lado a otro del recinto o se
rascaba la cabeza tratando de averiguar por qué sus programas no estaban funcionando
correctamente.

Segunda Generación.

7
Organización de las Computadoras Unidad I

El componente electrónico que da comienzo a esta generación


(1.960-1.965) es el transistor, en sustitución de las válvulas. La apa-
rición del transistor supuso una drástica reducción del tamaño de los
ordenadores, un notable incremento de la fiabilidad (el tiempo me-
dio entre averías creció considerablemente), y, también, más rápido
que la válvula para cambiar de estado. Así se alcanzan velocidades de
procesamiento de centenares de miles de instrucciones por segundo.
Este componente se basaba en el elemento más abundante en la naturaleza: el si-
licio. Dicho silicio llevado a un nivel de pureza extremo y mediante un proceso dopaje,
conseguía un estado de inestabilidad atómica en su última capa orbital que favorecía, se-
gún una determinada polarización, el flujo de corriente o no (traspaso de electrones en-
tre átomos). Este componente, también fabricado en germanio, consiguió reducir costos,
ya que la materia prima era realmente barata (tanto como un puñado de arena). Además
el sistema de producción era menos complejo. A estas características económicas se le
unían características técnicas. Este nuevo elemento, que disipaba mucho menos calor al
consumir menos (ya no se basaba en el efecto termoiónico), era más rápido, pequeño y
fiable.
También aumenta la velocidad de acceso a la memoria principal, que en todas
las máquinas pasa a ser de núcleos de ferrite
Crece el repertorio de instrucciones de máquina
Dispositivos de E/S: tarjetas perforadas, tinta de papel perforado teletipos, impresoras,
cintas magnéticas de alta velocidad.
Los programas ya no eran cableados físicamente en la máquina: eran introduci-
dos a través de dispositivos diseñados al efecto
Aparecen los sistemas operativos, el tiempo compartido ("time sharing y se ge-
neralizan los lenguajes de programación de alto nivel.
Alrededor de 1960 la gente trató de reducir el desperdicio de tiempo automati-
zando la tarea del operador. Un programa llamado sistema operativo estaba cargado en
la computadora todo el tiempo. El programador incluía ciertas tarjetas de control junto
con el programa, y el sistema operativo las leía y ejecutaba sus instrucciones; En la figu-
ra siguiente se muestra un ejemplo de paquete de tarjetas para uno de los primeros siste-
mas operativos de mayor uso, FMS (FORTRAN Monitor System), en la IBM 709.

*JOB, 5494, BARBARA


*XEQ
*FORTRAN

Programa en
FORTRAN

*DATA
Tarjetas de
datos

*END

Tercera Generación

8
Organización de las Computadoras Unidad I

El salto de la segunda a la tercera generación fue todavía ma-


yor si comparamos el transito de la primera a la segunda. La in-
vención del circuito integrado de silicio (denominado también
<<chip>>) hizo posible colocar docenas de transitares en un solo
chip. Este empaquetamiento permitió construir computadoras más
pequeñas, más rápidas y menos costosas que sus predecesoras Ya no
son necesarias costosas instalaciones para colocar los ordenadores

Este avance es conseguido optimizando los procesos de fabricación, consiguien-


do así disminuir los consumos y, por tanto, las disipaciones de potencia en calor. Así, si
se deseaba integrar una resistencia, en lugar de usar un núcleo o bobinados de hilo, se
dopaba el conductor consiguiendo una mayor dificultad al paso de la corriente eléctrica.
Obviamente, este tipo de tecnología ha permitido abaratar costos, reducir tamaño y con-
sumo de energía. Obviamente, en este proceso, desaparece la presencia humana en el
proceso de fabricación, realizándose todo el proceso a través de autómatas. Éstos deben
estar situados en las denominadas "salas limpias", es decir, habitáculos esterilizados
electrónicamente donde no tienen cabida ningún tipo de partícula (polvo, por ejemplo)
que pueda interferir en el correcto proceso de fabricación.

En esta generación el software en general y los lenguajes de programación en


particular son manejados a través de los sistemas operativos. Así el IBM 360 se maneja-
ba a través de su sistema operativo llamado OS que pronto se estandarizaría.

Fue ya a mediados de los años 70 cuando aparece un nuevo tipo de ordenador de


proporciones más reducidas que las máquinas conocidas hasta el momento (llamadas
mainframes o sistemas principales). Se trata de los miniordenadores, un paso intermedio
entre los mainframes y los microordenadores domésticos actuales.

Otra importante innovación de la 360 fue la multiprogramación: tener varios


programas en la memoria a la vez de modo que mientras uno estaba esperando el tér-
mino de una operación de entrada/salida otro podía realizar cálculos.

La 360 también fue la primera máquina que podía emular (simular) otras compu-
tadoras. Los modelos más pequeños podían emular la 1401, y los más grandes podían
emular la 7094, para que los clientes pudieran seguir usando sus antiguos programas bi-
narios sin modificación en tanto efectuaban la conversión a la 360. Algunos modelos
ejecutaban los programas de la 1401 con tal rapidez (mucho mayor que en la 1401 mis-
ma) que muchos clientes nunca convirtieron sus programas.

Los sistemas operativos de IBM apuntaban a cubrir las necesidades de un amplio


espectro de usuarios, siendo tomados como modelos por otras empresas.

Estos eran el CP67/CM6 para máquinas grandes, los OS/MFf y OS/MVT para
medianas y grandes, y el DOS/360 para las más chicas. En general permitían la multi-
programación, el tiempo compartido y la memoria virtual.

Aparece el SO UNIX, de los laboratorios Be1l. Es eficaz, económico y más sen-


cillo que los SO de IBM. Adaptable a las más diversas arquitecturas, también pasará a.
ser el modelo para las más pequeñas Bill Gates que participó de este proyecto, luego
aplicó aspectos del mismo al sistema operativo DOS de Microsoft.

9
Organización de las Computadoras Unidad I

Dispositivos de E/S: tarjetas perforadas, tinta de papel perforado teletipos, im-


presoras, cintas magnéticas de alta velocidad.
Memoria auxiliar: cintas y discos magnéticos.

Cuarta Generación

A partir de la década de 1970, un nuevo progreso tecnológico revoluciona el


campo de los ordenadores: aparece el microprocesador. Para esta década había sido po-
sible colocar primero decenas de miles, luego centenas de miles y por ultimo millones
de transistores en un solo chip. El microprocesador alberga en un circuito integrado,
de pocos centímetros de longitud, toda la unida central de proceso que en la primera ge-
neración de ordenadores no cabía en una habitación de dimensiones normales (el
ENIAC ocupaba una superficie de 170 metros cuadrados). La disponibilidad de este
chip de bajo costo y con altas prestaciones hace que la mayor parte de los equipos in-
formáticos, tanto ordenadores como dispositivos periféricos (órganos de entrada y de
salida de datos), se construyan basados en él. Esto ha abaratado los costos y ha reduci-
do tamaños y consumos dejando el hardware en la situación en que lo vemos hoy día.
Por otra parte, aparece un producto específico basado en el empleo del microprocesa-
dor: el microordenador. El microordenador es un ordenador cuya unidad de control es
un microprocesador; esto, unido al diseño de dispositivos periféricos adaptados a él,
constituye la revolución del ordenador personal

La gran ventaja que representa la aparición del microprocesador frente a los


componentes anteriores es, además de un incremento importante en velocidad, ahorro
de consumo e incremento de potencia de cálculo, la reducción espectacular de tamaño y
costo. Tal ha sido el cambio aportado por el microprocesador que esta etapa se ha deno-
minado la de la revolución informática. De hecho, las cifras de ventas que hacía sólo
unos años se cuantificaban en decenas, se incrementaron, de manera que en 1981 se
vendieron 800.000 ordenadores y un año más tarde se alcanzó la cifra de 1.400.000 or-
denadores vendidos. Las cifras se siguen incrementando, de modo que entre 1984 y
1987 las ventas mundiales de ordenadores alcanzaron los 60 millones de máquinas.

Otro gran avance de esta etapa es la memoria a partir de semiconductores. Hasta


este instante, ésta se había implementado a través de núcleos de ferrita donde se aprove-
chaba la memoria natural del material en su ciclo de histéresis. Nuevos componentes
con sorprendentes escalas de integración aparecen también en esta etapa. Así ocurre con
la tecnología SMT ("Surface Mount Technology") que ha sustituido los componentes
discretos completamente, con un consumo mínimo y unas reducciones de tamaño a es-
cala ínfima (jchips de 100 patillas en menos de 2 cm2!).

Por supuesto el software sigue evolucionando y es, en esta generación, cuando


aparecen sistemas operativos como el CP/M6 y compañías del calibre de Micro Soft,
que posteriormente pasaría a llamarse Microsoft (sin espacio). Comienza así la historia
de una de las mayores y más potentes compañías de todos los tiempos.

FUERZAS TECNOLÓGICAS

10
Organización de las Computadoras Unidad I

La industria de la computación está avanzando como ninguna otra. La fuerza im-


pulsora primordial es la capacidad de los fabricantes de chips para empacar cada vez
más transistores en un chip. Un mayor número de transistores, que son diminutos inte-
rruptores electrónicos, implica memorias más grandes y procesadores más potentes.

La rapidez del progreso tecnológico puede modelarse de acuerdo con una obser-
vación llamada ley de Moore, descubierta por Gordon Moore, cofundador y director de
Intel, en 1965. Mientras preparaba un discurso para un grupo de la industria, Moore se
dio cuenta de que cada nueva generación de chips de memoria se estaba introduciendo
tres años después de la anterior. Puesto que cada nueva generación tenía cuatro veces
más memoria que su predecesora, Moore se percató de que el número de transistores en
un chip estaba aumentando de forma constante y predijo que este crecimiento continua-
ría durante varias décadas. Hoy día, la ley de Moore suele expresarse como que el nú-
mero de transistores se duplica cada 18 meses. Cabe señalar que esto equivale a un in-
cremento de cerca del 60% en el número de transistores cada año. Los tamaños de los
chips de memoria y sus fechas de introducción, que se muestran en la figura 1-8, confir-
man que la ley de Moore se sigue cumpliendo.

FAMILIAS DE COMPUTADORAS

En 1968 Robert Noyce, inventor del circuito integrado de silicio; Gordon Moore,
cuya ley ya es famosa, y Arthur Rock, un inversionista de San Francisco, formaron la
Intel Corporation para fabricar chips de memoria. En su primer año de operación, Intel
sólo vendió 3000 dólares de chips, pero el negocio ha prosperado desde entonces.

A fines de los años sesenta, las calculadoras eran grandes máquinas electromecá-
nicas del tamaño de una moderna impresora láser y con un peso de unos 20 kg. En sep -
tiembre de 1969 una compañía japonesa, Busicom, se acercó a Intel para pedirle que fa-
bricara 12 chips a la medida para una calculadora electrónica propuesta. El ingeniero de
Intel asignado a este proyecto, examinó el plan y se percató de que podía poner una
CPU de 4 bits de propósito general en un solo chip, y que esto efectuaría el mismo tra-
bajo y sería además más simple y económico. Fue así como en 1970 nació la primera
CPU en un solo chip, la 4004 de 2300 transistores.

11
Organización de las Computadoras Unidad I

Vale la pena señalar que ni Intel ni Busicom tenían la menor idea de lo que aca-
baban de hacer. Cuando Intel decidió que valdría la pena hacer el intento de usar la
4004 en otros proyectos, ofreció comprar a Busicom los derechos del nuevo chip devol-
viéndole los 60,000 dólares que ésta había pagado a Intel por desarrollarlo. Busicom
aceptó rápidamente el ofrecimiento de Intel, y éste comenzó a trabajar en una versión de
ocho bits del chip, el 8008, introducido en 1972.

Intel no esperaba mucha demanda por el 8008, así que estableció una línea de
producción de bajo volumen. Para asombro de todos, el chip despertó un interés enor-
me, por lo que Intel se dedicó a diseñar un nuevo chip de CPU que superara la limita-
ción de 16K de memoria del 8008 (impuesta por el número de agujas en el chip). Este
diseño dio como resultado el 8080, una CPU pequeña, de propósito general, introducido
en 1974. Como había hecho la PDP-8, este producto tomó a la industria por asalto y de
la noche a la mañana se convirtió en un artículo de mercado masivo. Sólo que en lugar
de vender millares, como había hecho DEC, Intel vendió millones.

En 1978 llegó el 8086, una verdadera CPU de 16 bits en un solo chip. E18086
tenía un diseño similar al de18080, pero no era totalmente compatible con éste. Al 8086
siguió el 8088, que tenía la misma arquitectura que el 8086 y ejecutaba los mismos pro-
gramas, pero tenía un bus de 8 bits en lugar de uno de 16 bits, lo que lo hacía más lento
pero más económico quee18086. Cuando IBM escogió el 8088 como CPU para la IBM
PC original, este chip rápidamente se convirtió en el estándar para la industria de las
computadoras personales.

Ni el 8088 ni el 8086 podían direccionar más de un megabyte de memoria. Para


principios de los ochenta esto se convirtió en un problema cada vez más grave, por lo
que Intel diseñó el 80286, una versión del 8086 compatible hacia arriba. El conjunto de
instrucciones básico era casi el mismo que el del 8086 y el 8088, pero la organización
de la memoria era muy diferente y un tanto torpe, debido al requisito de compatibilidad
con los chips anteriores. El 80286 se usó en la IBM PC/ AT y en los modelos PS/2 de
mediano precio. Al igual que el 8088, este chip tuvo un éxito enorme, principalmente
porque la gente lo veía (como un 8088 más rápido. )

El siguiente paso lógico era una verdadera CPU de 32 bits en un chip, el 80386,
que salió al mercado en 1985. Al igual que el 80286, éste era más o menos compatible
con todos los chips anteriores, hasta el 8080. Ser compatible con lo existente era una
bendición para la gente que necesitaba ejecutar software viejo, pero un fastidio para
quienes habrían preferido una arquitectura sencilla, limpia y moderna que no cargara
con los errores y la tecnología del pasado.

Cuatro años después salió el 80486. Éste era básicamente una versión más rápida
del 80386 que además tenía una unidad de punto flotante y 8K de memoria caché en el
chip. La memoria caché sirve para retener las palabras de memoria más comúnmente
usadas dentro o cerca de la CPU, para evitar los (lentos) accesos a la memoria principal.
En este punto Intel se enteró por las malas (al perder una demanda legal de vio-
lación de marca comercial) que los números (como 80486) no pueden registrarse como
marcas, así que la nueva generación recibió un nombre: Pentium (del vocablo griego
penta, cinco).
Cuando apareció la siguiente generación, la gente que esperaba el Sexium (sex
es seis en latín) sufrió una decepción. El nombre Pentium ya era tan conocido que la

12
Organización de las Computadoras Unidad I

gente de comercialización quería conservarlo, así que el nuevo chip recibió el nombre
de Pentium Pro. A pesar de lo trivial del cambio en el nombre respecto al de su prede-
cesor, este procesador representó una importante ruptura con el pasado. En lugar de te-
ner dos o más filas de procesamiento, el Pentium Pro tenía una organización interna
muy distinta y podía ejecutar hasta cinco instrucciones ala vez.

Otra innovación del Pentium Pro fue una memoria caché de dos niveles. El chip
procesador mismo tenía 8 KB de memoria para retener las instrucciones de uso común,
y 8 KB de memoria para retener datos de uso común. En la misma cavidad dentro del
paquete Pentium Pro (pero no en el chip mismo) había una segunda memoria caché de
256 KB.

Chips Fecha MHz Transisto- Memo- Notas


res ria
4004 4/1971 0.108 2.300 640 Primer microprocesador en un
chips
8008 4/1972 0.108 3.500 16 Kb Primer microprocesador de 8 bits
8080 4/1974 2 6.000 64 Kb Primera CPU de propósito general
de un bits
8086 6/1978 5 – 10 29.000 1 Mb Primera CPU de 16 bits en un chip
8088 6/1979 5–8 29.000 1 Mb Se usó en la IBM Pc
80286 2/1982 8 – 12 134.000 16 Mb Cuenta con protección de memoria
80386 10/1985 16 – 33 275.000 4 Gb Primer CPU de 32 bits
80486 4/1989 25 – 100 1.2M 4 Gb Memoria Caché de 8K integrada
Pentium 3/1993 60 – 233 3.1M 4 Gb Dos conductores; modelos posterio-
res tenían MMX
Pentium Pro 3/1995 150 – 200 5.5M 4 Gb Dos niveles de caché integrados
Pentium II 5/1997 233 - 400 7.5M 4 Gb Pentium Pro más MMX

13
Organización de las Computadoras Unidad I

TIPOS DE COMPUTADORAS

Supercomputadoras
Una supercomputadora es la computadora más potente disponible en un momento dado.
Estas máquinas están construidas para procesar enormes cantidades de información en
forma muy rápida. Las supercomputadoras pueden costar desde 10 millones hasta 30
millones de dólares, y consumen energía eléctrica suficiente para alimentar 100 hogares.

Macrocomputadoras
La computadora de mayor tamaño en uso común es el macrocomputadora. Las macro-
computadoras (mainframe) están diseñadas para manejar grandes cantidades de entrada,
salida y almacenamiento.

Minicomputadoras
La mejor manera de explicar las capacidades de una minicomputadora es diciendo que
están en alguna parte entre las de una macrocomputadora o mainframe y las de las com-
putadoras personales. Al igual que las macrocomputadoras, las minicomputadoras pue-
den manejar una cantidad mucho mayor de entradas y salidas que una computadora per-
sonal. Aunque algunas minicomputadoras están diseñadas para un solo usuario, muchas
pueden manejar docenas o inclusive cientos de terminales.

Estaciones de trabajo
Entre las minicomputadoras y las microcomputadoras (en términos de potencia de pro-
cesamiento) existe una clase de computadoras conocidas como estaciones de trabajo .
Una estación de trabajo se ve como una computadora personal y generalmente es usada
por una sola persona, al igual que una computadora. Aunque las estaciones de trabajo
son más poderosas que la computadora personal promedio. Las estaciones de trabajo
tienen una gran diferencia con sus primas las microcomputadoras en dos áreas principa-
les. Internamente, las estaciones de trabajo están construidas en forma diferente que las
microcomputadoras. Están basadas generalmente en otra filosofía de diseño de CPU lla-
mada procesador de cómputo con un conjunto reducido de instrucciones (RISC), que
deriva en un procesamiento más rápido de las instrucciones.

Computadoras personales
Pequeñas computadoras que se encuentran comúnmente en oficinas, salones de clase y
hogares. Las computadoras personales vienen en todas formas y tamaños. Modelos de
escritorio El estilo de computadora personal más común es también el que se introdujo
primero: el modelo de escritorio. computadoras notebook Las computadoras notebook,
como su nombre lo indica, se aproximan a la forma de una agenda. Las laptop son las
predecesoras de las computadoras notebook y son ligeramente más grandes que éstas.
Asistentes personales digitales Los asistentes personales digitales (PDA) son las compu-
tadoras portátiles más pequeñas. Las PDA, también llamadas a veces palmtops, son mu-
cho menos poderosas que los modelos notebook y de escritorio. Se usan generalmente
para aplicaciones especiales, como crear pequeñas hojas de cálculo, desplegar números
telefónicos y direcciones importantes, o para llevar el registro de fechas y agenda. Mu-
chas pueden conectarse a computadoras más grandes para intercambiar datos.

14
Organización de las Computadoras Unidad I

ESQUEMA DE BLOQUES DE UNA COMPUTADORA

Se debe tener presente que en esencia una computadora lleva a cabo procesos de
datos.
Como primer paso para ubicarse en el funcionamiento de una computadora, es
importante tener en claro los cuatros subprocesos principales que realiza.

ENTRADA MEMORIZACIÓN PROCESAMIENTO SALIDA


Per. Entrada memoria Princ. Unidad de proc. Per. Salida

Y están presentes en todo proceso de datos


Cada uno de estos bloques se comunican eléctricamente entre si a través de ca-
minos formados por un conjunto de cables o líneas conductoras que constituyen el Bus.
Como sigue:
Un disco rígido provee un programa, donde cada instrucción esta codificada me-
diante una combinación de unos y ceros, que constituyen su código. Llega través de los
buses a la MP.
 Los datos llegaran – también a través de buses a la memoria, provenientes del te-
clado
 La unidad de control UC es la encargada de ordenar operaciones de lectura – es-
critura de registros y de memoria MP. La UC localiza en MP la instrucción que
debe ser ejecutada, para que su código llegue a la CPU, donde la UC determina-
ra que ordena ese código
 A continuación, a través del mismo bus el dato a operar por dicha instrucción
llega desde memoria a un registro acumulador AX del procesador antes de ser
operado (conforme a la operación) en la Unidad Aritmética Lógica ALU, a fin
de obtener el resultado. Este puede sustituir en el AX el dato ya operado y luego
pasar a memoria –nuevamente a través del bus- si la instrucción así lo ordena.
 Si por ejemplo se quiere enviar dicho resultado al exterior para ser visto en pan-
talla o para ser guardado en el disco rígido

15
Organización de las Computadoras Unidad I

Mientras que la UC es la encargada de ordenar operaciones de lectura – escritura


de registros y de memoria, así como de las operaciones que debe realizar la UAL, esta
no ejecuta instrucciones, solo realiza una de ellas Operaciones Aritméticas y Lógica
( que son sumar, restar, AND. OR, negación, etc).

Se denomina UCP o CPU al conjunto formado por


 La unidad de Control
 Unidad Aritmética Lógica
 Los registros (durante la ejecución)

La CPU es el bloque donde se lleva a cabo la ejecución de las instrucciones, asía ella se
dirigen las instrucciones que serán ejecutadas (una vez que la unidad de control UC de-
codifique su código), y los datos para ser operados por la ALU. A la par que la mismas
salen los resultados.

Como pude resumirse

1. Los datos y las instrucciones del programa que los procesará, deben llegar a la
MP desde periféricos. Cada instrucción esta codificada mediante una combina-
ción de unos y ceros, que constituyen su código.
2. La UC localiza en MP la instrucción que debe ser ejecutada, para que su código
llegue a la CPU, donde la UC determinara que ordena ese código
3. Dicho código permite: Localizar los datos que operará la UAL, la operación que
debe realizar la UAL, donde guardar los resultados, y donde localizar la próxima
instrucción en MP. Para realizar esto, la UC ordenará una secuencia de operacio-
nes de lectura y escritura sobre MP o registros de la CPU, así como la operación
a realizar por la ALU. A la ALU van los datos a operar, y desde ella se generan
resultado que van a MP, para luego encaminarse hacia el exterior a través de un
periférico.
4. Se vuelve al paso 1

16
Organización de las Computadoras Unidad I

El funcionamiento de una Computadora representada esquemáticamente por el modelo


anterior, se puede sintetizar en el siguiente esquema:

Esto representa una secuencia infinita de pasos:


 Buscar la próxima instrucción a ejecutar Ii de la memoria de instrucciones Mi.
 Interpretar qué hacer con Ii en la Unidad de Control (UC).
 Ejecutar las operaciones interpretadas por UC, utilizando la UAL de ser necesario.
Estas operaciones pueden comprender
 lectura/escritura de la memoria de datos Md o entrada/salida por los periféricos Pe o
Ps.
En capítulos posteriores trataremos más en detalle sobre la estructura interna y el
funcionamiento de las computadoras. Para finalizar, damos algunos conceptos:

Cualquier operación o proceso de comunicación que realiza un PC está basado


en el sistema binario, que es lo único que entiende. Esto quiere decir que cualquier acti -
vidad se reduce al sistema binario: ceros (0) y unos (1). Cada uno de estos dígitos se de-
nomina bit (dígito binario). Cualquier carácter, letra o número se expresa por una com-
binación de 8 bits. Por ejemplo 110000001=A. Al conjunto de estos ocho dígitos, es de-
cir la capacidad de almacenar un carácter es un byte. A partir de ahí la relación continúa
del modo siguiente:

17
Organización de las Computadoras Unidad I

un 0 o un 1 es un bit
1 carácter ----------------------> 8 bits = 1 byte
1 Kbyte (kilobyte) -----------> 1024 bytes
1 Mbyte (Megabyte) --------> 1.048.576 bytes ..................... 1.024 Kb
1 Gbyte (Gigabyte) ----------> [Link] bytes ............. 1.024 Mb
1 Tyte (Terabyte) -------------> [Link].776 bytes ..... 1.024 Gb

18

También podría gustarte