You are on page 1of 16

I.S.F.T.

182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 1

COMPUTADORAS
Generaciones de computadoras
Los cambios tecnolgicos producidos han originado una clasificacin de las computadoras en
generaciones, aunque hoy en da no se tiene muy en cuenta esta clasificacin en los ltimos
desarrollos, por la gran velocidad que se presentan los nuevos descubrimientos. Las generaciones de
computadoras son la siguiente:
Primera generacin (1940-1952). La constituyen todas aquellas computadoras diseadas en base de
vlvulas de vaco como principal elemento de control y cuyo uso industrial fue la realizacin de
aplicaciones en los campos cientfico y militar. Utilizaban como lenguaje de programacin el lenguaje
mquina y como nicas memorias para conservar informacin las tarjetas perforadoras, la cinta
perforada y las lneas de demora de mercurio.
Segunda generacin (1952-1964). Al sustituirse la vlvula de vaco por el transistor comenz la
llamada segunda generacin de computadoras. En ella, las mquinas ganaron potencia y fiabilidad,
perdiendo tamao consumo y precio, lo que las haca mucho ms prcticas y accesibles. Los campos
de aplicacin en aquella poca fueron, adems del cientfico y militar; el administrativo y de gestin,
es decir, las computadoras empezaron a utilizarse en empresas que se dedicaban a los negocios.
Comenzaron adems a utilizarse los llamados lenguajes de programacin evolucionados, que hacan
ms sencilla la programacin; entre ellos podemos citar el Ensamblador y algunos de los denominados
de alto nivel, como Fortran, Cobol y Algol. Asimismo, comenzaron a utilizarse como memoria interna
los ncleos de Ferrita y el tambor magntico, y como memoria extema la cinta magntica y los
tambores magnticos.
Tercera generacin (1964-1971). En esta generacin cl elemento ms significativo es el circuito
integrado aparecido en 1964, que consista en el encapsulamiento de una gran cantidad de
componentes discretos (resistencias, condensadores, diodos y transistores), conformando uno o varios
circuitos con una funcin determinada, sobre una pastilla de silicona o plstico. La miniaturizacin se
extendi a todos los circuitos de la computadora, apareciendo las minicomputadoras. Se utilizaron
tecnologas SSI y MSI. Asimismo, el software evolucion de forma considerable con un gran
desarrollo de los sistemas operativos, en los que se incluy la multiprogramacin, el tiempo real y el
modo interactivo. Comenzaron a utilizarse las memorias de semiconductores y los discos magnticos.
Cuarta generacin (1971-1981). En 1971 aparece el microprocesador, consistente en la integracin
de toda la UCP de una computadora en un solo circuito integrado. La tecnologa utilizada es la LSI que
permiti la fabricacin de microcomputadoras y computadoras personales, as como las computadoras
monopastilla. Se utiliz, adems, el disquete o floppy disk; como unidad de almacenamiento externo.
Aparecieron una gran cantidad de lenguajes de programacin de todo tipo y las redes de transmisin de
datos (teleinformtica) para la interconexin de computadoras.
Quinta generacin (1981-2...). En 1981 los principales pases productores de nuevas tecnologas
(fundamentalmente Estados Unidos y Japn) anunciaron una nueva generacin, cuyas caractersticas
principales iban a ser:

Utilizacin de componentes a muy alta escala de integracin (VLSI).


Computadoras con Inteligencia Artificial.
Utilizacin del lenguaje natural (lenguajes de quinta generacin).

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 2

Interconexin entre todo tipo de computadoras, dispositivos y redes (redes integradas).


Integracin de datos, imgenes y voz (entornos multimedia).
Internet.

MODELO DE JOHN VON NEUMANN


Desde tiempos muy antiguos el hombre ha necesitado hacer clculos. Para ello se ha buscado
maquinas que lo ayudasen, como el baco, las hileras de John Napier La primera maquina
interesante es la La Maquina Analtica de Charles Babbage.
En 1945 John Von Neumann (1903 1957) cre un modelo computacional que se caracteriza por
disponer de una nica memoria principal en la que se almacenan los datos y las instrucciones. A esta
memoria se accede a travs de un sistema de buses nico: bus de datos, de direcciones y de control.
Este modelo se usa hoy da para describir los lenguajes de programacin convencionales y es la base
de prcticamente todos los modelos de ordenadores.

Modelo de Von Neumann


Este modelo tiene varias caractersticas clave que se muestran de una manera u otra en todos los
sistemas actuales:
.
Una Unidad de Memoria (a memory unit) que almacena valores e instrucciones en unos lugares
especficos denominados celdillas, los cuales forman la memoria y son de un tamao prefijado.
Una Unidad Central de Proceso, UCP (a central processing unit, CPU) que accede a la memoria de
forma secuencial.
Una Instruccin (an instruction) que especifica alguna secuencia particular de actividades en la CPU
que modifican los contenidos de las localizaciones de la memoria o los registros de la CPU.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 3

Un Programa (a program) que consiste en una secuencia ordenada de instrucciones colocada en la


memoria.
Un Controlador de Programa (a Program Counter) en la CPU para seleccionar la siguiente instruccin
de la memoria
Un Lenguaje de Programacin (a programming language) que especifica como y que instrucciones se
pueden colocar en la memoria.
Los sistemas basados en el modelo de Von Neumann tienen un solo bus para acceder tanto a datos
como a instrucciones y esto es una de las caractersticas ms incomodas de este sencillo modelo.
Diremos que un microcontrolador es de 4 bit cuando el bus de este sea de 4 bit, ser de 8 bit cuando el
bus sea de 8 bit...
Aunque por otra parte se puede considerar una ventaja, ya que al haber un nico cableado (bus) para el
acceso a datos e instrucciones, se facilita en gran medida la conexin de memoria externa a travs de
las lneas de entrada salida con una mnima implementacin extra de hardware.
Por contra, tenemos que una instruccin puede ocupar ms de un byte con lo que para poder leer la
instruccin completa tendremos que hacer varias lecturas en la memoria con lo que debemos de
emplear varios ciclos de reloj para extraer una instruccin.
Otra desventaja es que es posible que el contenido del contador del programa (PC) se corrompa con lo
que se podra estar leyendo un dato y tratar de interpretarlo como instruccin pudiendo producirse
como consecuencia un deterioro y cada del sistema.
Normalmente un microprocesador debe de controlar que el PC no haga cosas raras.
La principal caracterstica del modelo de Von Neumann es que durante su ejecucin, los programas
nicamente pretenden modificar la memoria. Debemos conocer las localizaciones de los datos antes
de ejecutar los programas para recoger despus los resultados. Esto es internamente patente en el
funcionamiento y la semntica de los lenguajes de programacin convencionales. En estos lenguajes
de programacin la instruccin ms importante es la de asignacin. Todos los lenguajes de
programacin convencionales disponen de modos de asignacin ms o menos significativos.
Otra de las caractersticas que poseen los microcontroladores basados en este tipo de arquitectura es
que suelen tener un repertorio de instrucciones bastante grande. Este tipo de repertorio se llama CISC
del ingls Complex Instruction Set Computer. La caracterstica principal que este tipo de conjunto de
instrucciones que suele ser bastante elevado y las instrucciones estn microcodificadas, es decir, que
una instruccin ser decodificada por la CPU en varias instrucciones bsicas.
MODELO DE HARVARD
La arquitectura Harvard se caracteriza por tener la memoria de datos separada de la memoria del
programa y estas a su vez estn unidas a la CPU a travs de buses independientes, luego, pueden tener
distintos contenidos en la misma direccin.
La arquitectura de Harvard permite a la CPU acceder silmutneamente a las dos memorias. Adems
propicia numerosas ventajas al funcionamiento del sistema.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 4

El que la informacin se almacene en palabras tiene una gran ventaja y es que tanto el codop como el
dato asociado a este estn en la misma posicin por lo que su lectura es mucho ms rpida. Esta es una
gran ventaja ya que dota al microcontrolador de gran agilidad. La tcnica de procesar varias
instrucciones al mismo tiempo se conoce como pipelining o segmentacin. Con esta tcnica se dividen
las instrucciones en distintas etapas de modo que el procesador puede procesar distintas instrucciones
en estas etapas.
Una desventaja de este sistema es que la adicin de memoria externa es mucho mas compleja en
incluso a veces imposible.
Este modelo presenta ms rapidez de ejecucin de cdigo, incluso en algoritmos de divisin que
vienen implementados con ms cdigo en los RISC que el los CISC, la velocidad de ejecucin es
mayor en los primeros. Menor nmero de instrucciones es una ventaja a la hora de elegir este tipo de
microcontroladores para determinadas tareas, no hace falta aprender tantas instrucciones cuando
queremos programar un mcu para una tarea simple.
Por contra usaremos en general ms memoria en un pic que en un HC11 para realizar una misma
funcin, aunque depende de sta, hablamos en general.
Comparacin Von Neumann Harvard
Harvard y Von Neumann son dos arquitecturas que se caracterizan por la forma en la que distribuyen
la memoria de datos y de programa dentro de un microcontrolador.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 5

En la arquitectura Harvard, la memoria de datos y de programa estn separadas, usando para


almacenar las instrucciones lo que se llaman palabras. Palabras las hay de muchos tamaos como por
ejemplo en los microcontroladores PIC. Los PIC de gama baja usan palabras de 12 bit, los de gama
media 14 bit y los de gama alta 16 bit.
Por otro lado esta la arquitectura Von Neumann que se caracteriza por tener la memoria de programa y
la de datos implementada en un mismo bloque de memoria compartiendo datos e instrucciones en un
mismo bus.
En este tipo de microcontroladores se usan bytes para almacenar datos e instrucciones.
Un ejemplo de estos microcontroladores son los Zilog, National Semiconductors o los de Motorola.
Ambas arquitecturas tienen ventajas e inconvenientes, y como siempre en el mundo de la electrnica,
dependiendo de la aplicacin en la que vayamos a usar el microcontrolador, frecuencia de trabajo,
conexin a otros perifricos etc, deberemos de elegir un microcontrolador u otro.
En esta tabla podemos ver una comparacin de ambos modelos.

As pues podemos decir que la principal ventaja de usar mcus con conjunto de instrucciones CISC es
que para una instruccin compleja solo usaremos una posicin de memoria al contrario que ocurre con
RISC que para realizar por ejemplo una divisin debemos de usar varias instrucciones consumiendo
ms memoria.
Frente a esta ventaja de los repertorios CISC, se nos presenta una desventaja con respecto a los RISC,
y es que el ancho de banda se va reducido considerablemente debido a que una instruccin va a
consumir varios ciclos de instruccin para ejecutarse, ya lo vimos antes, estos microcontroladores son
ms lentos que los que usan repertorios RISC y adems puede ser que el conjunto de instrucciones sea
bastante grande.
Conceptos Generales de Computadoras Digitales
Concepto gramatical:
Persona o Dispositivo mecnico o electrnico que realiza cmputos, o sea, que cuenta o calcula
aritmticamente. Su funcin fundamental es sumar y restar. La diferencia entre una computadora y una
calculadora es que sta no solo cuenta, adems realiza clculos mucho ms complejos como manejo de
exponentes, raz cuadrada, etc. La comnmente denominada Computadora realiza funciones mucho
ms complejas que contar y calcular, adems de trabajar con nmeros tambin efecta funciones
lgicas, trabaja con informacin concreta: palabras, imgenes, sonidos.
Por la tanto la Real Academia Espaola la ha titulado como Ordenador.
As el ordenador es una mquina que gracias a su velocidad recibe todo tipo de informacin, la procesa
o sea la ordena (segn un criterio lgico) y una vez procesada la emite para su interpretacin.
Concepto segn su uso:

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 6

Una Televisin sirve para recibir imgenes y sonidos pero no la podemos usar para lavar la ropa. Una
plancha se usa para quitarle las arrugas a la ropa pero no la podemos usar para lavarnos los dientes.
Con la mquina de escribir podemos hacer escritos, ms nunca podramos usarla como aspiradora.
Todas estas mquinas son de propsito especfico.
El ordenador o computadora es una mquina de propsito general.
Concepto tcnico:
El ordenador es un conjunto de circuitos electrnicos comprimidos en una pastilla de silicio (llamada
Chip), siendo su funcin fundamental la de encausar las seales electromagnticas de un dispositivo a
otro. La computadora es en realidad el Microprocesador, o sea un conmutador, es el cerebro y razn de
ser del ente denominado computadora. Todo lo dems que le rodea y se le es conectado no son ms
que dispositivos mediante los cuales el cerebro se alimenta de energa e interacta con el medio
ambiente y por lo tanto con nosotros los usuarios.

Definiciones de Hardware, software y Firmware


Hardware:
Se refiere al conjunto fsico de todos los dispositivos y elementos internos y externos de una
computadora. Esto es, el equipo duro, referido a todas las partes fsicas del mismo. Dichos elementos
son entre los ms importantes los siguientes: la CPU (unidad central de procesamiento), monitor,
teclado, mouse, impresora, lector de CD-Rom, gabinete, placa de sonido, placa de video, lector de
cdigos de barras, disquetera, disco rgido, modem, placa principal (motherboard), cmara (webcam),
chip de memoria: Ram (random access memory) y Rom (read only memory), unidad de discos zip,
scanners, etc.
Software:
a) Se denomina al conjunto de programas y sistemas que hacen operativo al hardware, es decir
que sin estos la computadora no puede funcionar. Es como disponer del mejor automvil, pero
no disponemos de ningn tipo de combustible para su funcionamiento.
Firmware
Son elementos internos de una computadora (Hardware), referido a una parte fsica de la misma, la que
adems posee parte de programacin (Software) para cumplir una funcin especfica.
Los microprocesadores
Dentro de los microprocesadores de la plataforma PC, podemos mencionar los productos de las firmas
Intel, AMD, Cyrix y Digital. Las referencias ms novedosas son el Pentium IV, el Althon, el 686
MMX y el Alpha, respectivamente y otros que van surgiendo gracias a los permanentes avances
tecnolgicos.
Una computadora digital es un equipo especializado en el procesamiento de informacin, cuyo
principio de funcionamiento es relativamente sencillo, si lo vemos desde cl punto de vista de los
bloques que lo conforman. Cada uno de esos bloques est formado por varios circuitos integrados
fciles de entender, la parte compleja la encontramos cuando estudiamos cl interior de dichos circuitos,
pero esto en realidad no es de mucho inters para el usuario comn.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 7

Una computadora digital se compone de tres bloques fundamentales: una unidad de entradas y salidas,
una CPU y una memoria. A su vez, la unidad de entradas y salidas se divide en un bloque de entrada y
otro de salida. Del mismo modo, la CPU se divide en una unidad aritmticolgica (ALU), y una unidad
de control y el bloque de memoria en memoria RAM y memoria ROM, obtenindose seis bloques o
unidades con funciones muy especficas, cuyas funciones describiremos a continuacin.
La unidad de entrada es quien recibe informacin del mundo exterior, ya sea de un operador humano o
un fenmeno fsico; esta unidad permite llevar esa informacin hacia la unidad de memoria para poder
procesarla posteriormente; dispositivos de entrada son, por ejemplo, los teclados y el ratn. La unidad
de salida entrega los resultados del procesamiento al mundo exterior. Esta informacin se lleva desde
la unidad central de proceso o CPU, hacia circuitos o aparatos externos llamados perifricos que se
encuentran fuera de la computadora, por ejemplo monitores, impresoras o parlantes.
La unidad de memoria se encarga de almacenar los datos y los programas que operan sobre esos datos
y es una de las ms importantes de una computadora. Se distinguen dos sistemas diferentes de
memoria: la de almacenamiento primario y la de almacenamiento secundario. La memoria de
almacenamiento primario se refiere a los circuitos que guardan los programas que se van a ejecutar y
los datos que se necesitan durante la ejecucin de estos programas, y la memoria de almacenamiento
secundario, se utiliza para almacenar grandes cantidades de datos que no se requieran con frecuencia
para la operacin de la computadora.
Sistemas de este tipo son los discos duros y los discos de 3.5". Dentro de la memoria de
almacenamiento secundario se distinguen tres categoras: la ROM (Read Only Memory) o memoria de
solo lectura, donde se almacenan cierto tipo de programas como el del sistema de arranque de una
computadora (BIOS); la RAM (Rndom Access Memory) o memoria de lectura y escritura, donde se
almacenan los datos que los programas van generando y la cache que es una memoria RAM con
tiempo de acceso muy rpido donde se mantienen los datos ms utilizados durante la ejecucin de un
programa.
La unidad central de proceso (CPU: Central Processing Unit) rene la unidad de control y la unidad
aritmticolgica en un solo bloque. Esta ltima tambin se conoce como ALU (Arithmetic Logic
Unit). En la prctica, la unidad central o CPU se encuentra en forma de un circuito integrado llamado
microprocesador.
Dentro de esta CPU, la unidad de control se encarga de la interpretacin y ejecucin de las
instrucciones del programa. Tambin controla todos los componentes de una computadora por medio
de lneas de conexin llamadas buses. La ALU se encarga de realizar las operaciones lgicas y
aritmticas. Las principales funciones aritmticas realizadas en la ALU incluyen la AND, la OR, la
EXOR y la comparacin. Como hemos visto, el microprocesador quien lleva a cabo las principales
funciones de un sistema de cmputo, y quien integra a los dems componentes y ejecuta las
instrucciones. Es por eso el principal componente de una computadora.
Funcionamiento del microprocesador
Desde un punto de vista conceptual, un microprocesador ideal es un dispositivo digital que acepta o lee
datos aplicados a un cierto nmero de lneas de entrada (N); los procesa de acuerdo a las instrucciones
secuenciales de un programa almacenado en su memoria, y suministra o escribe los resultados del
proceso en un cierto nmero de lneas de salida (M).

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 8

Los datos de entrada pueden provenir de interruptores, censores, convertidores A/D, teclados, etc. Los
datos de salida pueden estar dirigidos a actuadores, indicadores o displays, pantallas, convertidores
D/A, alarmas, impresoras, etc. El programa almacenado determina como deben ser procesados los
datos de entrada y, en consecuencia, que informacin debe enviarse a las lneas de salida.
El soporte fsico de las instrucciones del programa es la memoria, la cual almacena los datos para que
sean procesados. En un momento dado, los niveles lgicos (unos y ceros) de las lneas de salida de un
microprocesador, dependen no solamente del programa en s sino tambin de la historia de las seales
de entrada hasta ese momento. Mientras que en un microprocesador ideal no existen restricciones
respecto al nmero de entradas y salidas, los microprocesadores reales slo pueden acomodar un
nmero limitado de terminales o pines para estas funciones. Como veremos ms adelante, para
simplificar el nmero de pines, la mayora de microprocesadores utilizan las mismas lneas para la
entrada y salida de datos.
De otro lado, mientras que un micro procesador ideal tiene, tericamente, una memoria interna
ilimitada, los microprocesadores reales solo disponen de una cantidad limitada para almacenar datos e
instrucciones. Por esta razn, un microprocesador debe tener la posibilidad de comunicarse con una
memoria externa. Para lograrlo, necesita disponer tambin de un conjunto de lneas de seleccin o
direccionamiento adicionales.
Finalmente, para sincronizar su operacin con la de los componentes externos conectados al mismo y
tener un control global de los buses de datos y direcciones, un microprocesador necesita disponer
tambin de un conjunto de lneas de control. Por tanto, un microprocesador requiere de un bus de
datos, un bus de direcciones y un bus de control para comunicarse con los dems componentes.
Naturalmente, el microprocesador ideal (un dispositivo con slo entradas y salidas y un programa
almacenado en l) no existe. Sin embargo, la tendencia de los nuevos diseos es incluir cada vez ms
funciones en una misma pastilla, incluyendo unidades de memoria e interfaces entrada/salida como en
el caso de los microcontroladores.
Organizacin Interna de un Microprocesador
La organizacin interna de un microprocesador, es decir, su arquitectura, vara notablemente de un
dispositivo a otro. Por esta razn, es difcil definir un modelo de microprocesador que represente todas
las alternativas posibles puesto que cada uno tiene una lgica de funcionamiento propia. La
arquitectura, y especialmente el tipo, nmero y organizacin de los registros internos, es una
consideracin importante a la hora de elegir un microprocesador para una aplicacin determinada.
Un registro es una posicin de memoria conectada a la CPU donde se pueden retener cifras binarias.
Est formado por elementos lgicos (compuertas, flip-flop, etc.) que, al ser tomados en conjunto,
pueden almacenar nmeros binarios de 4, 8, 16 ms bits, se utilizan esencialmente para
almacenamiento temporal, en el que el contenido cambia continuamente.
Esto no implica que se deba conocer con demasiado detalle, cmo funciona internamente un
microprocesador para poder utilizarlo. Existen partes y funciones que normalmente deben estar
presentes: un reloj, una ALU, varios registros, un contador de programa, etc.
Por ejemplo, el reloj o circuito de oscilacin puede estar o no incorporado en el microprocesador, pero
es absolutamente necesario puesto que tiene la misin de sincronizar todas las operaciones de debe
realizar el dispositivo. Del mismo modo, para ejecutar un programa, un microprocesador debe tener en
su interior registros que le permitan almacenar informacin, realizar lecturas, modificaciones a los
datos, etc.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 9

Operacin bsica de un microprocesador


Analizando un sistema de cmputo, nos damos cuenta que el microprocesador o CPU es la parte del
sistema encargada de leer, interpretar y ejecutar las instrucciones del programa almacenado en la
memoria.
Desde un punto de vista conceptual, la accin de leer e interpretar las instrucciones la realiza una parte
del microprocesador denominada unidad de instruccin y su ejecucin corre a cargo de otro circuito
especializado dentro del mismo denominado unidad de ejecucin.
La unidad de ejecucin, a su vez, contiene una unidad aritmticolgica o ALU y un conjunto de
registros auxiliares. La ALU se encarga de realizar una gran variedad de operaciones aritmticas y
lgicas, y los registros de almacenar temporalmente informacin. Las distintas funciones realizadas
por el microprocesador quedan especificadas por su conjunto de instrucciones.

TIPOS DE COMPUTADORAS
Las computadoras digitales, por su potencia de clculo, capacidad de almacenamiento interno y
nmero de perifricos que pueden soportar, se clasifican en cuatro grandes grupos:

Supercomputadora (supercompter).
Computadora (mainframe).
Mnicomputadora (minicomputer).
Microcomputadora (microcomputer).

Supercomputadora. Es una mquina diseada especialmente pata clculos que precisan una gran
velocidad de proceso. Generalmente poseen un gran nmero de procesadores que trabajan en paralelo,
con lo que se consigue realizar billones de operaciones por segundo. Un ejemplo de estas
computadoras es la Cray Y-MP de Cray.
Computadora o mainframe. Es una mquina diseada principalmente para dar servicio a grandes
empresas y organizaciones. Su potencia de clculo es inferior a la de las anteriores, cifrndose en la
ejecucin de varios millones de operaciones por segundo. Una de sus caractersticas principales es la
de soportar un gran nmero de terminales o estaciones de trabajo. Adems pueden intervenir en
procesos distribuidos en los que se conectan dos o ms computadoras en paralelo, de tal forma que se
reparten todo el trabajo a realizar. Un buen ejemplo de este tipo de computadoras es la IBM 3090 de la
Intemational Business Machines, capaz de soportar aproximadamente 5000 terminales conectados.
Minicomputadora. Son mquinas de tipo medio, es decir, su capacidad de proceso es inferior a la de
las anteriores y por tanto pueden controlar un menor nmero de terminales. Dos ejemplos muy tpicos
de este tipo de computadoras son la VAX de Digital Equipment Corporation (DEC) y la AS/400 de
IBM.
Microcomputadora. Se trata de una mquina cuyo funcionamiento interno se basa en el uso de un
microprocesador, y con l se consigue una serie de prestaciones, que en potencia, manejabilidad,
portabilidad, precio, etc., cubren la gama ms baja de necesidades en el mundo de la Informtica. Hoy
se puede decir que el mundo de la microinformtica o el de las microcomputadoras es el ms
importante y tambin el ms popular.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 10

Dentro de las microcomputadoras se pueden distinguir dos grupos importantes:

Computadora personal - Personal Computer (PC).


Estacin de trabajo (workstation).

La computadora personal es una microcomputadora fcil de usar y con grandes prestaciones.


Generalmente posee un solo puesto de trabajo, aunque puede tener varios. Actualmente la mayor gama
de equipos hardware y de aplicaciones software que existen en el mercado pertenecen al grupo de
computadoras personales.
Una estacin de trabajo es una microcomputadora de gran potencia que se utiliza para trabajos de
ingeniera o similares y permite la conexin a travs de una red con una computadora de mayor
potencia.
Dentro del grupo de computadoras personales existe una clasificacin segn el tamao, prestaciones,
precio, etc. Los tipos o variantes de computadoras personales diferentes del modelo clsico son los
siguientes:
Porttil o transportable. Se trata de una computadora de caractersticas fsicas que permiten
fcilmente su transporte de un sitio para otro sin perder ninguna de las cualidades de una computadora
personal clsica.
Laptop. Consiste en una computadora personal porttil de pequeo tamao, gran potencia y muy
manejable en todos los sentidos. La caracterstica principal es su peso que oscila entre 1 y 2
kilogramos.
Notebook. Es una computadora personal similar al laptop, pero an ms pequca, de menor peso y
ms especializada, es decir, est preparada para realizar funciones de computadora personal, servir de
ayuda a estudiantes ofrecindoles una capacidad de clculo rpido importante, ofrecer a comerciales
funciones de agenda muy evolucionadas, etc.
Pocket.PC o palmtop. Es una pequea computadora personal de mano que viene a ser la ltima
versin de calculadora cientfica programable.
Partes de un microprocesador
En un micro podemos diferenciar diversas partes:

el encapsulado: es lo que rodea a la oblea de silicio en s, para darle consistencia, impedir su


deterioro (por ejemplo por oxidacin con el aire) y permitir el enlace con los conectores
externos que lo acoplarn a su zcalo o a la placa base.

la memoria cach: una memoria ultrarrpida que sirve al micro para tener a mano ciertos datos
que previsiblemente sern utilizados en las siguientes operaciones sin tener que acudir a la
memoria RAM, reduciendo el tiempo de espera.Es lo que se conoce como cach de primer
nivel; es decir, la que est ms cerca del micro, tanto que est encapsulada junto a l. Todos los
micros tipo Intel desde el 486 tienen esta memoria, tambin llamada cach interna.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 11

el coprocesador matemtico: o, ms correctamente, la FPU (Floating Point Unit, Unidad de


coma Flotante). Parte del micro especializada en esa clase de clculos matemticos; tambin
puede estar en el exterior del micro, en otro chip.

el resto del micro: el cual tiene varias partes (unidad de enteros, registros, etc.) que no merece
la pena detallar.

LA COMPUTADORA DIGITAL
En lo sucesivo nos concentraremos en la computadora digital electrnica, conocida tambin como mquina de
programa almacenado y posibilidades de ruptura de secuencia, principio bajo los cules actan la casi totalidad
de las computadoras digitales. Daremos primeramente una sucinta explicacin de sus componentes y
funciones, como as tambin un breve esquema de su funcionamiento.
Cuando digamos simplemente computador o computadora ordenador, se sobreentender que nos referimos
a la computadora digital electrnica que funciona segn los principios mencionados.
REGISTRO (Registros de Uso General):
Un registro es un elemento de memoria capaz de recibir datos, almacenarlos temporalmente y transferirlos
como lo indican los circuitos de control
MEMORIA PRINCIPAL:
El almacenamiento interno se denomina comnmente almacenamiento principal, almacenamiento interno o
memoria principal. Este tipo de almacenamiento es una parte fsica integral de las computadoras y est
controlado directamente por la mquina. En esta forma, los datos de almacenamiento interna son accesibles en
forma automtica. Para que sean accesibles, cada smbolo de los datos debe almacenarse en una clula o
elemento de memoria identificable. Cada clula se identifica por una direccin.
Una caracterstica importante de las unidades de almacenamiento principal es que se debe poder llegar a
cualquier posicin de almacenamiento en forma directa. A esta caracterstica se la denomina tambin acceso
aleatorio a memoria principal. Otra caracterstica importante es que debe ser posible usar loa datos tantas
veces coma se desee; sin borrarlos del almacenamiento hasta. que ya no se necesiten. Los datos del
almacenamiento no se pierden como resultado del proceso de extraccin. Sin embargo, al introducir datos a un
almacenamiento necesariamente destruye los que estaban almacenados en la clula especfica.
El almacenamiento principal acepta datos de una unidad de entrada, intercambia datos y suministra
instrucciones a la unidad de procesamiento central y proporciona datos a la unidad de salida.
La memoria central almacena dos clases de informacin: por un lado, las instrucciones del programa que la
mquina deber ejecutar; por el otro, los datos propiamente dichos u operandos con los cuales efectuar la
mquina los tratamientos dictados por las instrucciones. Las dos clases de informacin tienen su
correspondencia fsica en dos unidades peculiares de la mquina: la unidad de control a de gobierno, para. las
instrucciones y la unidad aritmtico lgica para los operandos a tratar. El conjunto unidad de control y unidad
aritmtico lgica forma un todo en la mayora de las computadoras y se lo llama Unidad Central de
Procesamiento.
La unidad de control puede pedir leer el contenido da una clula de una direccin determinada o escribir una
nueva informacin en una clula tambin determinada. Para realizar estas operaciones la unidad de control
proporciona la direccin de la clula implicada a un registro asociado a la memoria principal llamado Registro
de Seleccin de Memoria.
El Dispositivo de Seleccin de Memoria analiza si contenido del Registro de Seleccin de Memoria y sensibiliza
la clula implicada en la operacin, ye sea de lectura o de escritura. La informacin a leer o a escribir es
transferida hacia o desde, respectivamente, un segundo registro, tambn asociado a la memoria principal, llamado Registro de Intercambio.
UNIDAD ARITMTICA Y LGICA
La unidad aritmtico lgica efecta el procesamiento real de los datos, incluyendo la adicin, sustraccin,
multiplicacin y, divisin. Esta unidad efecta tambin ciertas operaciones lgicas tales como la comparacin
de dos nmeros para ver si uno de ellos es menor que otro o iguales entre si.
PROGRAMA
El programa es un conjunto de instrucciones almacenadas secuencialmente que indican a la computadora la
secuencia exacta de los pasos que debe seguir para procesar un conjunto de datos. Finalizada la ejecucin de

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 12

una instruccin de direccin N, la computadora encadena automticamente la instruccin de direccin N+l,


excepto en el caso de ruptura de secuencia.
Podemos distinguir tres grandes grupos de instrucciones:
a) instrucciones de procesamiento sobre operandos en memoria; comprenden fundamentalmente las
operaciones aritmticas y lgicas y de almacenamiento en memoria;
b) instrucciones de ruptura de secuencia, que permiten romper el encadenamiento secuencial de las
instrucciones y saltar a otra parte del programa, si satisfacen determinadas condiciones;
c) instrucciones de intercambio, que permiten el flujo de informacin entre la computadora y el medio
exterior.
Tipos de instrucciones
De tres direcciones
Para pedir a la computadora una operacin aritmtica, por ejemplo una suma, la instruccin debe facilitarle la
siguiente informacin:
1) la clase de operacin a realizar, esta informacin la brinda el cdigo de operacin;
2) la direccin de memoria que contiene al primer operando;
3) la direccin de memoria que contiene el segundo operando;
4) la direccin de memoria donde quiere almacenarse el resultado:
El formato de la instruccin ser:

La instruccin necesita cuatro accesos a la memoria principal, que permiten sucesivamente buscar la
instruccin, despus el primer operando, luego el segundo operando y, por ltimo, almacenar el resultado.
De dos direcciones
Para ejecutar una instruccin de dos direcciones se necesita la misma informacin que la de tres direcciones,
exceptuando la direccin de memoria donde se desea almacenar el resultado. Las instrucciones de dos
direcciones almacenan sus resultados, automticamente, en la direccin de memoria correspondiente al primer
operando o bien en la correspondiente a la del segundo operando, segn el tipo de instruccin aer:
El formato de la instruccin ser:

De una direccin
La unidad aritmtica lgica posee un registro particular denominado Acumulador, que sirva tanto para albergar,
el primer operando como el resultado. Esta caracterstica permite instrucciones de una sola direccin.
Notemos que en instrucciones de esta caracterstica una suma no puede realizarse en une sola instruccin sino
que habr qu realizar sucesivamente:
1) instruccin de carga del primer operando;
2) instruccin de suma del segundo operando al acumulador;
3) transferir el contenido del acumulador a su correspondiente posicin de memoria.
Cada una de esas tres instrucciones tendr un cdigo de operacin y una direccin de operando.
El formato de la instruccin ser:

Hagamos notar que la inmensa mayora de las instrucciones son de una o dos direcciones.
Instrucciones de ruptura de secuencia
Este tipo de instruccin, tambin llamada instruccin de bifurcacin o de salto, permite modificar el desarrollo
secuencial del programa haciendo que la instruccin de salto sea seguida, no por la instruccin almacenada en

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 13

la siguiente direccin, sino por una instruccin ubicada en una direccin no correlativa a la instruccin de
bifurcacin ejecutada. El salto o bifurcacin puede ser condicional este tendr efecto solo si se satisface una
determinada condicin, normalmente relacionada con el contenido de un acumulador o registro; si ello no
ocurre, el programa continuar secuencialmente.
UNIDAD DE CONTROL
Es la unidad que extrae y analiza las instrucciones de la memoria principal. Para ello necesita dos registros, el
primero llamado Contador de Programa, que contiene la direccin de la prxima instruccin a. ejecutar. Su
nombre se debe a que, excepcin hecha de las rupturas, este registro va aumentando su contenido en una
unidad para pasar a la instruccin siguiente. El segundo registro, llamado Registro de Instruccin, que contiene
la instruccin extrada de la memoria. El Registro de Instruccin tiene una parte para el cdigo d operacin y
una parte ms para cada direccin de operando.
La Unidad de Control tiene asimismo un dispositivo llamado generador de secuencias o secuencador quien,
tras analizar el cdigo de operacin, distribuye las rdenes al conjunto de unidades de la computadora para
hacerles ejecutar las distintas fases de la instruccin.
ESQUEMA DE FUNCIONAMIENTO
Supongamos que queremos efectuar una operacin de suma con instrucciones de una sola direccin, la suma
de los valores Va y Vb, ubicados en las direcciones de memorias Da y Db, respectivamente y que el resultado
deseamos almacenarlo en la ubicacin de memoria Dc.
Las instrucciones a ejecutar sern
I ) Cargar Va en el acumulador de la unidad aritmtica y lgica.

II ) Sumar Vb al valor cargado en el acumulador

III ) Almacenar en Dc el contenido del acumulador

Secuencia de operaciones elementales de la Unidad de Control


I - 1 La Unidad de Control ordena la transferencia del contenido del Registro Contador de Programa al registro
de Seleccin de Memoria.
I - 2 La Unidad de Control enva a la memoria una orden de lectura sobre la direccin especificada en el
Registro de Seleccin de Memoria. Terminada la operacin de lectura, la informacin queda disponible en el
Registro de Intercambio.
I - 3 La Unidad de Control ordena la transferencia del contenido del Registro de Intercambio al Registro de
Instruccin,

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 14

I - 4 Los circuitos de la Unidad de Control analizan el cdigo de operacin.


I - 5 La Unidad de Control ordena la transferencia de la direccin del Operando al Registro de Seleccin de
Memoria.
I - 6 Sirnilar a. I - 2.
I - 7 La Unidad de Control ordena la transferencia del contenido del Registro de Intercambio al Acumulador de
la Unidad de Aritmtica y Lgica.

I - 8 Se incrementa en una unidad el Registro Contador de Programa quedando en l la direccin de la prxima


instruccin a ejecutar.
II - 1 a II - 6 Similares a I - 1 a I - 6, respectivamente.
II - 7 La Unidad de Control posiciona los circuitos de la Unidad Aritmtica y Lgica para realizar el
procesamiento indicado en el Cdigo de Instruccin y ordena la transferencia del contenido del Registro de
Intercambio a la Unidad Aritmtica y Lgica. El resultado de la operacin queda en el Acumulador.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 15

.
II - 8 Similar a I - 8.
III - 1 a III - 5 Similares a I - 1 a I - 5 respectivamente.
III - 6 La Unidad de Control ordena la transferencia del contenido del Acumulador (resultado de la operacin) al
Registro de Intercambio.
III - 7 La Unidad de Control ordena la transferencia del contenido del Registro de Intercambio a la posicin de
memoria cuya direccin est especificada en el Registro de Seleccin de Memoria.
III - 8 Similar a I - 8.

I.S.F.T. 182

Materia: Sistemas de Computacin


Unidad II
Profesor: Cherencio, Carlos H.

Tcnico Superior en Anlisis, Desarrollo y


Programacin de Aplicaciones
Pgina 16

BIBLIOGRAFA
Fundamentos de los Computadores, Pedro de Miguel Anasagasti. Ed. Paraninfo
Fundamentos de los Computadores, Rafael Asenjo Plaza, Eladio Gutirrez, Julin Ramos Czar.
Universidad de Mlaga / Manuales.
Turings World 3.0. An Introduction to Computability Theory, Jon Barwise y John Etchemendy.
CSLI Publications, Standford, California.
Introduccin a la Arquitectura de Computadores, Javier Bastida Ibez, Universidad de Valladolid.
Programming Languages, A Grand Tour, Ellis Horowitz. Ed. Computer Science Press
Introduccin a la teora de la Computabilidad, Hans Hermes, Edit. Tecnos.
http://www.terra.es/personal/fremiro/arquitectura.htm
http://www.eurobotics.org/hardvardvsvon.html

You might also like