Вы находитесь на странице: 1из 8

UD 1: Sistemas Informticos y Sistemas Operativos

Sistemas informticos: Estructura Funcional


Concepto de sistema informtico
Se define sistema como todo conjunto ordenado de elementos que trabajan de
forma coordinada para la realizacin de un cometido.
En el sistema informtico la tarea que se realiza es el proceso de la informacin.
Nuestro sistema tendr un input que ser la informacin que entra en el sistema, y un
output que ser la informacin que sale del sistema ya procesada. Esa informacin que
sale del sistema podr volver a entrar en l mediante un proceso de retroalimentacin.
Los elementos que componen el sistema informtico son cuatro:
1. Hardware: Se refiere a todas las partes tangibles de las computadoras que usamos en el
sistema informtico, ya sean componentes electrnicos como electromecnicos. El
Hardware podr ejecutar programas ya que dispondr de un procesador capaz de ello.
2. Software: Componentes lgicos de una computadora (los cuales evidentemente no son
tangibles) en contraposicin al hardware que si es tangible. Son los distintos programas
que corren en la computadora, como por ejemplo el sistema operativo, las aplicaciones,
etc.
3. Personal: Son las personas que van a trabajar con el sistema informtico. Nos referimos
tanto a sistemas muy pequeos que necesitan de una o muy pocas personas para su
funcionamiento, como a los sistemas grandes, que requieren de mucho personal para
funcionar correctamente.
4. Documentacin: Son los documentos, ya sea en formato fsico (papel) o electrnico que
contienen el modo de funcionamiento del sistema, los procedimientos a seguir en distintas
situaciones, etc.

Esta definicin abarca desde el pequeo pc que todos tenemos en casa, como los
grandes centros de datos de muchas compaas.

Estructura funcional de un sistema informtico


Bit y Byte
Un bit en teora de la informacin es la cantidad mnima de informacin, y se
sintetiza como la informacin obtenida sobre un hecho que puede tener solamente
dos estados. Un ejemplo, es obtener informacin sobre el sexo de un amigo, slo
puede ser masculino o femenino.
Una celda de memoria slo es capaz de almacenar dos estados, que
interpretamos como el valor '0' y el valor '1', de esto se deriva que la capacidad de una
celda de memoria es un bit. Cuando queremos almacenar cantidades de informacin
mayores lo que hacemos es usar varias celdas de memoria.
1

El byte es un conjunto de 8 bits. Esto tiene una explicacin: En los comienzos de


la informtica la forma de almacenar los caracteres de texto era usando un cdigo de 8
bits denominado ASCII (de forma que disponamos de un juego de 2^8 = 256
caracteres), y el byte se usaba como un sinnimo de la cantidad de memoria necesaria
para guardar un carcter.
Una palabra es el nmero de bits que es capaz de procesar en una sola
operacin un procesador. En los comienzos de la informtica, los procesadores usaban
registros de 8 bits, ese era el tamao de una palabra para ellos, y coincida con el
tamao del byte. Posteriormente se han desarrollado CPUs capaces de manejar
palabras de 16, 32 y 64 bits.

Medidas de la capacidad en el mundo de la informtica


Como ya hemos indicado, la unidad mnima de informacin es el bit (un estado
binario), el byte es una agrupacin de 8 bits. La capacidad de la memoria se mide en
bits o en bytes, aunque de forma preferente siempre en bytes.
Pero surge un tema de discusin con los mltiplos:
Unidad

Unidad anterior

Numero de bytes

KiByte

1024 Bytes

1024 Bytes

MiByte

1024 KiByte

1048576 Bytes

GiByte

1024 MiByte

1073741824 Bytes

TiByte

1024 GiByte

1,09951162810 Bytes

Como puedes ver, en vez de usar mltiplos de 1000 tal y como se hace en el
sistema mtrico decimal, se usan mltiplos de 1024 (2^10).
Esta prctica ha chocado con las prcticas de las empresas a la hora de publicar
la informacin de los dispositivos de almacenamiento que fabrican, las cuales siempre
usan mltiplos de 1.000 en vez de los anteriormente expuestos. Esto se hace para que
la capacidad de los dispositivos aparezca mayor que la que le correspondera por el
estandar 1.024.
Se ha propuesto una terminologa especial, segn la cual cuando delante de la
B se coloca una 'i' estamos indicando que las unidades son en base 1.024 en vez de
1.000, pero claro esta terminologa no est adoptada de forma universal, y tendremos
que buscarnos la vida cuando tratemos de conocer la capacidad de ciertos dispositivos.

Arquitectura de von Neumann


A lo largo de los comienzos del siglo XX hubo varios intentos de creacin de
arquitecturas para computadoras, siendo el del matemtico John Von Neumann el que
perdur en el tiempo, y el que se adopt en el diseo de las computadoras modernas.
El rasgo definitorio de esta arquitectura es el uso de una sola memoria para
albergar datos e instrucciones de programa.
Segn von Neumann, la computadora estara formada por estos bloques:
1. Unidad Central de Proceso (UCP o en ingls CPU): Es un circuito capaz de realizar
operaciones aritmtico-lgicas, adems, tendr la lgica de control de la
computadora.
2. Memoria: La memoria es un circuito capaz de almacenar informacin. Est dividido
en celdas, de forma que en cada celda cabe un nmero fijo de bits de informacin
(por ejemplo, actualmente sera habitual usar celdas de 64 bits). Es en la memoria
donde se almacenan los programas, que como se ha comentado anteriormente son
una amalgama de instrucciones para la CPU y de datos.
3. Dispositivos de entrada/salida: Se encargan de introducir informacin del exterior
para ser procesada, y posteriormente de extraer la informacin procesada al
exterior.
En los siguientes apartados veremos las partes en las que se divide la CPU, y un
poco ms completamente las funciones del resto de componentes.

Unidad central de proceso (CPU)


Como se indic anteriormente, la unidad central de proceso se encarga de
realizar operaciones aritmtico-lgicas con la informacin. La CPU estar formada por
los siguientes componentes:

Registros
Los registros son celdas de memoria, cuyo tamao es una palabra (aunque
algunos pueden tener un tamao menor) que son usados por la ALU para realizar
operaciones.
Por ejemplo, suele haber un registro AX y uno BX, y una operacin de la ALU
denominada 'ADD AX, BX' que lo que hace es sumar AX con BX y el resultado dejarlo en
AX.
Los registros son unos circuitos extremadamente rpidos, pero generan mucho
calor: ese es el motivo por el cual solo disponemos de unos pocos de ellos. Algunos de
ellos tienen una funcin especfica, como el registro contador de programa que
almacena la direccin de memoria de la prxima instruccin a ejecutar, mientras que
otros tienen una funcin ms general, como los referidos AX y BX, que simplemente
almacenan nmeros enteros.
Hay un registro especial denominado registro de banderas, el cual almacena
ciertos estados especiales que se producen en la ltima operacin realizada, como por
ejemplo, la bandera de acarreo, que indica si en la ltima operacin aritmtica se
produjo un acarreo.

Unidad Aritmtico-Lgica (ALU)


La ALU es un circuito electrnico que puede realizar un conjunto de
operaciones matemticas (suma, resta, multiplicacin, divisin), lgicas (Y, O, Xor, etc),
comparaciones (comparar con cero, comparar dos nmeros), e incluso manipulaciones
de los registros (por ejemplo, desplazar las cifras de un registro hacia la derecha).
Realmente, la ALU es la nica parte de la computadora que realiza operaciones,
pero necesita de los registros para leer los datos sobre los que operar, y a la memoria
para albergar los programas.

Unidad de Control
La Unidad de Control se encarga de realizar el control del funcionamiento de la
CPU. Cuando la CPU se dispone a ejecutar una instruccin, lee el contenido de la celda
de memoria apuntada por el registro contador de programa, tras esto ya sabe que
instruccin tiene que ejecutar.
Tras esto, la CPU decodifica la instruccin, activando los circuitos internos
necesarios para que la operacin se realice. Cuando la operacin se realiza, comienza
un nuevo ciclo de ejecucin.

La Memoria principal
La memoria es un conjunto de celdas donde una computadora almacena
informacin. Por regla general, cada celda de memoria puede almacenar un byte de
informacin.
La memoria es direccionable, lo cual significa que cada celda tiene asignada una
direccin, de forma que cuando la CPU pretende leer o escribir una celda de memoria
debe de indicar con anterioridad la direccin de sta.
En el esquema de Von Neumann la memoria solo es usada temporalmente para
guardar informacin, ya que slo podremos hacer dos operaciones distintas con la
memoria: leer y escribir celdas de memoria. Al leer, el contenido de las celdas de
memoria se almacena en el registro de la CPU indicado, para posteriormente ser
usado por la ALU ejecutando algn tipo de operacin aritmtico/lgica. La CPU al
acabar de tratar los registros va a enviar el resultado a la celda de memoria
correspondiente.
En esta acepcin de memoria nos estamos refiriendo al concepto ms
extendido de memoria principal, que no es ms que la memoria que est conectada
directamente con la CPU y que se usa para guardar programas y datos, y
diferencindola de la memoria secundaria, la cual est formada por perifricos de
almacenamiento que permiten albergar grandes cantidades de informacin, pero que
slo son accesibles a la CPU a travs de puertos (Discos Duros, Unidades Flash, etc).

Los puertos de Entrada Salida


Con la CPU y la memoria tenemos una mquina que funciona perfectamente
para procesar la informacin contenida en la memoria a travs de los programas que
tambin estn contenidos en memoria, pero: esto es una caja negra, necesito
conectarla con el mundo exterior para insertar en ella la informacin a tratar (y
tambin los programas que la tratarn) y recuperar los resultados del tratamiento.
Los puertos se encargan de comunicarnos con nuestra computadora. Por
ejemplo, esta suele tener un puerto de entrada al cual se conecta un teclado, otro al
5

que conectamos un ratn, as como un puerto de salida al cual se conecta un monitor,


y uno que nos permite conectar un disco duro (que nos permitir insertar los
programas y datos que en el tengamos almacenados).

Buses. Arquitecturas y funcionamiento


En trminos genricos un bus es un conjunto de cables que comunican dos
dispositivos, pero en el contexto que nos ocupa un bus es un conjunto de cables que
comunican la CPU con la memoria.
Existen tres buses distintos que comunican CPU y memoria:
1. Bus de direcciones: En el la CPU va a colocar la direccin de memoria que quiere
leer o escribir. Si, por ejemplo, una computadora dispone de 2 celdas de
memoria, necesitar un bus de 16 bits (16 cables) para poder direccionar todas
estas celdas.
1. En los primeros ordenadores, el bus de direcciones era de 16 bits, lo cual
permita direccionar 2 = 65536 = 64KiB de memoria.
2. Tras los 286 se impuso la arquitectura de 32 bits, la cual usa buses de
direcciones de 32 bits los cuales son capaces de direccionar 2 =
4294967296 = 4GiB celdas de memoria. Esta arquitectura ha sido usada
aproximadamente hasta el ao 2008.
3. En la actualidad, los buses de direcciones tienen 64 bits, lo cual implica que
podemos direccionar la friolera de 17179869184 GiB = 16777216 TiB. No se
espera que tengamos que pasar a una arquitectura de 128 bits hasta dentro
de 50 aos, pero quien sabe, los 4GiB hace unos pocos aos parecan
inalcanzables.
2. Bus de datos: Este bus es el encargado de enviar los datos de la CPU a la memoria
o viceversa. La anchura de este bus es fundamental a la hora de determinar el
rendimiento de una computadora, ya que no es lo mismo leer 64bits en una
operacin que leer 128 bits en la misma operacin.
3. Bus de control: Es el bus encargado de transmitir las seales elctricas de
sincronismo entre la CPU y la Memoria, o sea, el que se encarga de fijar la
operacin que se va a realizar. Adems es el encargado de transmitir las seales de
interrupcin de/hacia los dispositivos de Entrada/Salida

Subsistema de Entrada Salida - Controladores y perifricos

El Reloj
Es un circuito encargado de marcar el ritmo a toda la computadora. Emite un pulso
elctrico que medimos en Hz (Hertzios o ciclos por segundo). Usando la misma
computadora, cuanto ms podamos subir la frecuencia de reloj:
1. Mayor ser su rendimiento.
2. Mayor ser el calor que genere.
3. Mayores posibilidades habr de que se produzca un cuelgue de la
computadora.

CISC versus RISC


Son dos tipos de filosofas a la hora de implementar una CPU.
RISC (Reduced Instruction Set Computing) se basa en crear procesadores que
tenga un juego de instrucciones limitado, pero muy optimizado, implementado por
Hardware. Tericamente, RISC sera capaz de ofrecernos ms velocidad de
procesamiento, ya que aunque su juego de instrucciones es ms sencillo y el mismo
programa codificado en CISC ocupa ms instrucciones, tiene la ventaja de que las
instrucciones implementadas en hardware ofrecen una velocidad de ejecucin muy
superior, de forma que la mayora se realizan en muy pocos ciclos de reloj.
CISC (Complex Instruction Set Computer) es una arquitectura opuesta a la
anterior. Intenta ofrecer un juego de instrucciones extenso, muchas de las cuales por
su complejidad, afectan a celdas de memoria y registros y tienen tiempos de ejecucin
de varios ciclos de reloj.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que,
en la actualidad, la mayora de los sistemas CISC de alto rendimiento implementan un
sistema que convierte dichas instrucciones complejas en varias instrucciones simples
del tipo RISC, llamadas generalmente microinstrucciones.
Los CISC se corresponden con la primera corriente de construccin de
procesadores, y han seguido una suerte diversa: a finales de los 90 pareca que RISC
era la arquitectura definitiva, y los procesadores CISC (los pentium y siguientes) no se
asomaban en rendimiento a los RISC.
Durante los ltimos aos, CISC ha ganado en rendimiento, relegando a RISC a
un segundo plano.
Actualmente, RISC ha emergido de sus cenizas donde menos podamos esperar:
en el mundo de los mviles, con los procesadores ARM basados en RISC. Adems hay
proyectos de comercializacin de equipos servidores basados en ARM, dado su menor
consumo de energa.

Tipos de Memoria
RAM versus ROM
La memoria ROM (Read Only Memory) es un tipo de memoria que slo puede
ser leda por el procesador, y que est escrita en fbrica. Su finalidad es contener
aquella informacin que necesita la computadora para arrancar (se usa dentro del
firmware de los distintos dispositivos, entre ellos la BIOS).
Actualmente no se usan las antiguas ROMs, en su lugar se usan otro tipo de
memorias que almacenan permanentemente el contenido pero que pueden ser
escritas en circunstancias especiales, pero que tienen una velocidad de grabacin muy
lenta.
La memoria RAM (Random Access Memory) es un tipo de memoria que puede
ser leda o escrita, pero que pierde su contenido en unos pocos milisegundos. Esta
memoria debe ser refrescada para que mantenga la informacin y cuando hay un fallo
de corriente pierde su contenido.
Los dos tipos de memoria se corresponden con la memoria principal explicada
en la arquitectura de von Neumann. Una parte de la memoria principal estar
albergada en mdulos ROM, y el resto en RAM.

Memoria primaria versus Memoria secundaria


La memoria primaria se corresponde con el bloque de la memoria principal
expuesto en la arquitectura de von Neumann: es la memoria con la que trabaja
directamente la CPU.
La memoria secundaria se refiere a otros dispositivos de almacenamiento,
conectados a la computadora a travs de puertos que pueden albergar informacin.
Estos dispositivos pueden ser discos duros, unidades Flash, etc. y se caracterizan por
que la CPU no puede usar directamente los datos albergados en ella, sino que tiene
que leer su contenido y almacenarlo en la memoria principal para poder usarlo.
Hay otra diferencia importante entre las dos: la velocidad. Un disco duro es en
torno a unas 100 veces ms lento que la memoria RAM (que a su vez es unas diez
veces ms lenta que el procesador).

Вам также может понравиться