You are on page 1of 28

Unidad

Introduccin a los sistemas informticos

En esta Unidad aprenderemos a: Analizar las caractersticas de un sistema informtico. Diferenciar entre hardware y software. Identificar y describir los elementos funcionales de un sistema informtico. Conocer los datos que maneja un sistema informtico. Conocer los sistemas de numeracin utilizados por un sistema informtico. Codificar y relacionar la informacin en los diferentes sistemas de representacin.

Y estudiaremos: El hardware. El software. El procesador, la memoria y los dispositivos de entrada/salida. Datos numricos, alfabticos y alfanumricos. El cdigo binario, octal y hexadecimal. Los cdigos alfanumricos. Las medidas de la informacin.

Introduccin a los sistemas informticos

1. Introduccin
La vida en sociedad del ser humano ha originado la necesidad de transmitir y tratar la informacin de una forma continuada. Con este fin, a lo largo del tiempo se han ido perfeccionando diferentes tcnicas y medios. El gran avance tecnolgico en las dos ltimas dcadas del siglo xx y en la primera del siglo xxi ha desarrollado herramientas cada vez ms complejas capaces de cubrir esta necesidad con gran precisin y rapidez. Es el ordenador la herramienta que actualmente nos permite el tratamiento automtico de la informacin, facilitndonos en gran medida su organizacin, proceso, transmisin y almacenamiento.

Ampliaci n
Analiza el significado de la palabra informtica a lo largo del tiempo.

El trmino informtica ha ido evolucionando a lo largo del tiempo, pero en la actualidad se considera la ciencia que estudia el tratamiento automtico de la informacin. Procede de la fusin de dos palabras: informacin y automtica. Su desarrollo ha sido espectacular en las dos ltimas dcadas del siglo xx, siendo una herramienta imprescindible en comunicaciones, telefona, medicina, aeronutica, vigilancia, control de trfico, etc.

2.  El sistema informtico, software y hardware


El ordenador se puede definir como una mquina compuesta de elementos fsicos (hardware), en su mayora de origen elctrico-electrnico, capaz de realizar una gran variedad de trabajos a gran velocidad y con gran precisin. Un ordenador est formado por un conjunto de componentes electrnicos que por s mismos no son capaces de realizar demasiadas funciones. Estos componentes electrnicos necesitan de otros componentes no fsicos que los pongan en funcionamiento; nos estamos refiriendo a programas (software). Los programas nos servirn para nuestro fin: procesar datos (informacin). Para que los componentes electrnicos de un ordenador sean capaces de funcionar y realizar un proceso determinado, es necesario ejecutar un conjunto de rdenes o instrucciones. Estas instrucciones, ordenadas y agrupadas de forma adecuada, constituyen un programa. El conjunto de varios programas se denomina aplicacin informtica. Pero un programa no funciona por s solo. Es decir, tenemos los componentes electrnicos; tenemos los programas que incluyen los datos necesarios que se tienen que procesar, pero sigue faltando algo. El componente que falta, que tambin es un componente software y es el objeto del presente libro, es el sistema operativo. El sistema operativo es el componente software de un sistema informtico capaz de hacer que los programas (software) procesen informacin (datos) sobre los componentes electrnicos de un ordenador o sistema informtico (hardware). Veamos un ejemplo. Elegimos un coche; el motor, las ruedas, la amortiguacin, la gasolina, los cilindros, etc., constituiran el hardware. Como un coche no puede circular por s mismo, hace falta alguien que lo ponga en marcha, que lo arranque, que pise el acelerador, etc. Pongamos por caso que la persona sentada al volante es el equivalente a un programa informtico, ya que dispone de toda la informacin necesaria para hacer funcionar el vehculo. Tiene rdenes precisas de cmo arrancar, de cmo circular, etc., pero es evidente que le falta la forma de interactuar con el vehculo. Es por ello por lo que los fabricantes de vehculos ponen a disposicin

Vocabu l ari o

Un programa, tambin llamado programa informtico, programa de computacin o programa de ordenador, es simplemente un conjunto de instrucciones para un ordenador.
10

Introduccin a los sistemas informticos

1
A

del usuario una serie de instrumentos, como palancas de intermitentes, llave de contacto, palancas de cambios, pedales, etc. Comparemos estos elementos con el sistema operativo o medio de comunicacin del software (conductor) con el hardware (vehculo). Cuando un programa est compuesto por varios forma lo que se denomina una aplicacin informtica. Pero una aplicacin informtica puede estar formada por un nico programa. En este caso no se llamara aplicacin informtica sino simplemente programa. Sin embargo, un programa bancario, por ejemplo, es normal que conste de varios programas. Cada programa que forma el complejo programa bancario tiene una fi nalidad concreta; un programa sirve para hacer nminas, otro para gestionar prstamos hipotecarios, otro para realizar la contabilidad, etc. En este caso, el programa bancario no es un simple programa, es una aplicacin informtica. En defi nitiva, una aplicacin es un macroprograma que consta de varios programas independientes aunque interrelacionados; es decir, programas que funcionan de forma autnoma, pero que pueden necesitar informacin procesada por otros programas dentro del macroprograma. Instrucciones, programas y aplicaciones informticas, en general, quedan defi nidos bajo el trmino software. Un sistema informtico es el conjunto de elementos fsicos o hardware que son necesarios para la explotacin de las aplicaciones informticas o software. El sistema informtico o hardware es tangible, es decir, se puede ver y tocar (monitor, teclado, procesador, memoria). Los programas o aplicaciones informticas, as como el propio sistema operativo, son intangibles; son software, pero no se puede tocar ni ver el conjunto de instrucciones del que estn formados. Entre software y hardware existe otro concepto importante dentro de un sistema informtico: el rmware. Es la parte intangible (software) de componentes del hardware. Es el caso del software con el que estn programadas las memorias ROM, que son hardware. Sirva de ejemplo el software pregrabado que incorporan los telfonos mviles para realizar todas las funciones a las que estn destinados. El rmware no es fcilmente modifi cable. Una vez que se introduce o se graba en un componente hardware, queda prcticamente invariable a lo largo de la vida del ordenador. El rmware es, por tanto, software introducido en componentes electrnicos o hardware.

Vo c a b u l a ri o

El rmware es un bloque de instrucciones de programa para propsitos especfi cos, grabado en una memoria tipo ROM, que establece la lgica de ms bajo nivel que controla los circuitos electrnicos de un dispositivo de cualquier tipo.

Ac t i vi d a d e s
1. Todos los programas estn formados por instrucciones? Hay programas que estn formados por otros programas? El firmware es hardware o software?

2.

3.

Fig. 1.1. Firmware: ROM-BIOS. 11

Introduccin a los sistemas informticos

3.  Componentes software. Sistema operativo y aplicaciones


Te n e n cu enta
El software se clasifica en software bsico (el sistema operativo) y software de aplicaciones (los programas estndar o a medida).

El software se compone de dos partes fundamentales: El software bsico. El software de aplicaciones. Se define como software bsico aquella parte del software sin la cual el ordenador no puede funcionar. Tambin recibe el nombre de sistema operativo. El sistema operativo es el alma del ordenador. Sirve de comunicacin entre el usuario y el hardware de la mquina. Controla los recursos hardware de la mquina segn las necesidades, los programas de aplicacin, el lugar donde se almacenan los datos, el momento en que hay que imprimir, el momento en que se pulsa un botn del ratn, etctera. El software de aplicaciones es la parte del software que sirve para procesar la informacin de forma personalizada. Lo integran los programas y los datos. Los programas permiten editar textos, extraer informacin, editar grficos, realizar clculos numricos, etctera. Otra clasificacin del software de aplicacin se hace segn este sea estndar o a medida. El estndar es el que encontramos en el mercado y est a disposicin del usuario con unas caractersticas predeterminadas. Este software lo utiliza el usuario adaptado a su forma de trabajo y a las caractersticas del propio software. Por el contrario, el software a medida es el que disean analistas e implementan (codifican en un lenguaje de programacin) programadores atendiendo a las necesidades concretas de cada usuario. En este caso, el software se adapta al usuario.

4. Componentes fsicos. El hardware


Ya sabemos que el hardware es la parte fsica del ordenador. Son elementos tangibles. Algunos componentes hardware son la memoria, la fuente de alimentacin, los cables, la tarjeta grfica, etctera. Los componentes fsicos del ordenador se pueden clasificar en los siguientes: 1 Unidad central de proceso (UCP). Consta de: Unidad aritmtico-lgica (UAL). Unidad de control (UC). 2 Memoria central (MC) o RAM. 3 Controladores. 4 Unidad de entrada/salida (E/S). 5 Buses. 6 Unidades perifricas o perifricos de entrada/salida. La Figura 1.2 recoge la integracin global de estos componentes, interconectados entre s.
12

Introduccin a los sistemas informticos

UC

UAL

MEMORIA

CONTROLADORES

UNIDAD DE E/S

BUS DEL SISTEMA (BUS DE DATOS, DIRECCIONES Y CONTROL)

PERIFRICOS DE ENTRADA / SALIDA

MEMORIAS AUXILIARES

6
Fig. 1.2. C omponentes de un ordenador.

4.1. Unidad Central de Proceso. Funciones, componentes, tipos y caractersticas


La unidad central de proceso o UCP, tambin denominada procesador, es el elemento encargado del control y ejecucin de las operaciones que se efectan dentro del ordenador con el fi n de realizar el tratamiento automtico de la informacin. Es la parte fundamental del ordenador. Se encarga de controlar todas las tareas y procesos que se realizan dentro de l. Est formado por la unidad de control (UC), la unidad aritmtico-lgica (UAL) y su propia memoria, que no es la RAM. El procesador es la parte pensante del ordenador; se encarga de todo: controla los perifricos, la memoria, la informacin que se va a procesar, etc. Como ya hemos anticipado, el procesador consta de dos partes fundamentales: Unidad de control (UC). Unidad aritmtico-lgica (UAL). Para que el procesador pueda trabajar necesita, adems, otros componentes hardware del sistema informtico: la memoria principal o central del ordenador (RAM), la unidad de entrada/salida, los perifricos de entrada/salida, los controladores y los buses. El procesador gestiona lo que hay en memoria desde o hacia los perifricos gracias a la unidad de entrada salida, buses y controladores del sistema. Recordemos la Figura 1.2. Veamos los componentes de la UCP:
13

Te n e n c u e nt a
La unidad central de proceso gestiona y controla todo lo que ocurre dentro de un ordenador.

Introduccin a los sistemas informticos

A. Unidad de control (UC)


La unidad de control o UC es la parte pensante del ordenador; es como el director de una orquesta, ya que se encarga del gobierno y funcionamiento de los aparatos que la componen. La tarea fundamental de la UC es recibir informacin para interpretarla y procesarla despus mediante las rdenes que enva a los otros componentes del ordenador (vase Fig. 1.3). 1 3 4 5

REGISTRO DE INSTRUCCIN

CONTROLADOR DECODIFICADOR

SECUENCIADOR

RELOJ

BUS DE DATOS E INSTRUCCIONES

BUS DE DIRECCIONES

2
REGISTRO CONTADOR DE PROGRAMAS

Fig. 1.3. L a unidad de control o UC.

Se encarga de traer a la memoria interna o central del ordenador (RAM) las instrucciones necesarias para la ejecucin de los programas y el procesamiento de los datos. Estas instrucciones y datos se extraen, normalmente, de los soportes de almacenamiento externo. Adems, la UC interpreta y ejecuta las instrucciones en el orden adecuado para que cada una de ellas se procese en el debido instante y de forma correcta. Para realizar todas estas operaciones, la UC dispone de algunos aliados, pequeos espacios de almacenamiento que son su esencia. Estos espacios de almacenamiento se denominan registros. Adems de los registros, tiene otros componentes. Todos ellos se detallan a continuacin: 1 Registro de instruccin. Es el encargado de almacenar la instruccin que se est ejecutando. 2 Registro contador de programas. Contiene la direccin de memoria de la siguiente instruccin a ejecutar. 3 Controlador y decodificador. Se encarga de interpretar la instruccin para su posterior proceso. Es el encargado de extraer el cdigo de operacin de la instruccin en curso. 4 Secuenciador. Genera las micrordenes necesarias para ejecutar la instruccin. 5 Reloj. Proporciona una sucesin de impulsos elctricos a intervalos constantes.
14

Introduccin a los sistemas informticos

1
Operador
> < >= NOT > (<=) AND OR

B. Unidad aritmtico-lgica (UAL)


La unidad aritmtico-lgica o UAL es la parte de la UCP encargada de realizar operaciones aritmticas y lgicas sobre la informacin. Las operaciones aritmticas pueden ser suma, resta, multiplicacin, divisin, potenciacin, etc. Las lgicas son normalmente de comparacin, para las que se emplean los operadores del lgebra de Boole. Algunas de estas operaciones se detallan en la Tabla 1.1. Los elementos ms importantes que componen la UAL, cuya disposicin puede observarse en la Figura 1.4, son los siguientes:

Operacin
Mayor que Menor que Mayor o igual No mayor Y lgico O lgico

Tabla1.1. lgebra de Boole.

REGISTRO DE ESTADO

REGISTRO DE ENTRADA 1

CIRCUITO OPERACIONAL

SEALES DE CONTROL

BUS DEL SISTEMA

REGISTRO DE ENTRADA 2

ACUMULADOR

Vo c a b u l a ri o

Fig. 1.4. L a unidad aritmtico-lgica.

La memoria RAM, tambin llamada memoria de acceso aleatorio o memoria de acceso directo, se compone de uno o ms chips y se utiliza como memoria principal para programas y datos.

Operacional o circuito operacional. Realiza las operaciones con los datos de los 1 registros de entrada. 2 Registros de entrada. Contienen los operandos de la operacin. 3 Acumulador. Almacena los resultados de las operaciones. 4 Registro de estado. Registra las condiciones de la operacin anterior.

4.2. La memoria. Funciones, tipos y caractersticas


El ordenador almacena dentro de su memoria interna todos los programas y datos con los que se va a trabajar y que van a ser procesados. Los dos tipos de memoria esenciales con los que puede trabajar el ordenador son: Memorias de almacenamiento externo. Se les da esta denominacin a los soportes de almacenamiento, ya que son capaces de almacenar informacin. Son memorias externas: discos duros, disquetes, cintas DAT, pen drives, etc., y aunque estn fsicamente dentro de la carcasa del ordenador, como es el caso de los discos duros, la denominacin de externas es para diferenciarlas precisamente de la propia RAM. 4.

Ac t i vi d a d e s
Qu componente de la UCP es el que indica la instruccin que hay que procesar? Qu componente la procesa? Tiene memoria la UC?

5. 6.

15

Introduccin a los sistemas informticos

Estas memorias son ms lentas que la propia memoria principal, ya que constan de componentes electrnicos y mecnicos. Son no voltiles, de tal forma que la informacin permanece en ellas incluso despus de quitar el suministro de energa elctrica al ordenador. Memoria interna. Dentro del ordenador existen varios tipos de memorias que no son consideradas externas. Son las siguientes: RAM (Random Access Memory). En ella es posible almacenar y modifi car informacin y es lo que se conoce como memoria principal, memoria central o memoria de acceso directo. ROM (Read Only Memory). Es una memoria de solo lectura, cuya informacin no puede ser modifi cada y que sirve bsicamente para poder inicializar el sistema informtico. La memoria interna, principal o central (MC) es la que est situada fsicamente dentro de la carcasa del ordenador.

A. Memoria RAM
La memoria RAM es un componente necesario para que se pueda procesar la informacin. Casi todo, por no decir todo, lo que se tiene que procesar dentro del ordenador debe pasar tarde o temprano por la memoria central. Los elementos que componen la memoria central o principal, como se aprecia en la Figura 1.5, son los siguientes: 2 3

REGISTRO DE INTERCAMBIO DATO BUS DE DATOS MEMORIA CENTRAL SEALES DE CONTROL

SELECTOR DE MEMORIA

REGISTRO DE DIRECCIONES DIRECCIN BUS DE DIRECCIONES

4
BUS DE CONTROL

Fig. 1.5. La memoria central.

Registro de direcciones. Contiene la direccin de la celda o posicin de memoria a 1 la que se va a acceder.

I n v e st i g aci n

2 Registro de intercambio. Recibe los datos en operaciones de lectura y almacena los datos en las operaciones de escritura. Selector de memoria. Se activa cada vez que hay que leer o escribir conectando la 3 celda o posicin de memoria con el registro de intercambio. 4 Seales de control. Indica si una operacin es de lectura o escritura.

Analiza en la Web los dos tipos de memoria cach ms comunes.

16

Introduccin a los sistemas informticos

La memoria central est formada por componentes electrnicos (biestables) capaces de almacenar informacin en forma de ceros y unos (sistema binario). Cada informacin de este tipo recibe el nombre de bit. En la RAM tienen que estar fsicamente ubicados los programas y los datos que se tienen que procesar. Cuando ejecutamos un programa, como por ejemplo Word, Writer, etc., este pasa del soporte de almacenamiento o memoria externa en el que est almacenado de forma permanente, a cargarse en memoria central (operacin de lectura). Adems de la memoria central, lo normal es que los ordenadores incorporen otro tipo de memoria para agilizar los clculos que realizan los programas. Suelen ser memorias intermedias colocadas entre la RAM y el procesador, que almacenan temporalmente la informacin a procesar. Este tipo de memorias reciben el nombre de memoria cach y no son RAM propiamente dicha, sino otro tipo de memorias internas que almacenan la informacin que se utiliza con ms frecuencia. Por otro lado, no hay que confundir los soportes de almacenamiento con la memoria interna; es decir, un disco duro no es memoria interna. El disco duro se considera memoria externa o auxiliar. Los disquetes, CD-ROM, cintas, pen drives, etc., son soportes de almacenamiento. Se denominan memorias externas y, al igual que la memoria interna, todas almacenan informacin. Lo que ocurre es que la memoria interna almacena la informacin solo temporalmente, para procesarla, mientras que los soportes de almacena miento externo tienen la funcin principal de alma cenar la informacin de forma permanente. Fsicamente hablando, los componentes electrnicos que forman la MC son las denominadas celdillas o biestables, que actan como pequeos condensadores, de tal forma que la presencia de energa dentro de ellas puede traducirse como un uno (1) lgico y la ausencia de energa como un cero (0) lgico (Figu- ra 1.6).

Ac t i vi d a d e s
7. Qu memoria pierde la informacin cuando se deja de suministrar corriente al equipo? 8. Qu memoria es ms rpida, la RAM o la cach?

La informacin en memoria se suele almacenar en Fig. 1.6. Esquema de las celdillas de memoria. bloques. Estos bloques suelen ser de ocho celdillas; es decir, equivalen a 8 bits y se denominan byte (combinacin de ceros y unos). Cada conjunto de ellos representa un carcter, es decir, cualquier letra o nmero como combinacin de 8 bits. Estos condensadores, como tales, transcurrido cierto tiempo, se van descargando. Evidentemente, para no perder la informacin de la memoria, el propio sistema informtico tendr que proceder a recargarlos antes de que se descarguen definitivamente. Este proceso es conocido como refresco de memoria. DRAM ( D ynamic RAM). Es un tipo de memoria RAM electrnica construida mediante condensadores. Cuando un condensador est cargado se dice que almacena un BIT a uno. Si est descargado, el valor del BIT es cero. Para mantener las celdillas cargadas, este tipo de memoria necesita refrescarse cada cierto tiempo: el refresco de una memoria RAM consiste en recargar nuevamente con energa los condensadores que tienen almacenado un uno para evitar que la informacin se pierda (de ah lo de Dynamic). La memoria DRAM es ms lenta que la memoria SRAM, pero mucho ms barata de fabricar. SRAM (Static RAM). Es un tipo de memoria RAM alternativa a la DRAM que no necesita refrescarse. SRAM y DRAM son memorias voltiles, lo que significa que cuando se corta el suministro de corriente, los datos almacenados se pierden. Debido al alto coste de fabricacin de la SRAM y a su alta velocidad, suele utilizarse como memoria cach.
17

Introduccin a los sistemas informticos

SDRAM (Synchronous Dynamic RAM). Es una memoria que incorpora la capacidad de la DRAM y la velocidad de la SRAM; es decir, necesita refresco de sus celdas, pero en un intervalo superior de tiempo. Esta memoria es la que incorporan en la actualidad la mayora de los ordenadores personales. DDRAM (Double Data Rate) o memoria de doble recarga o memoria de doble tasa de transferencia. Compuesta por memorias SDRAM, tiene la caracterstica de que se refresca dos veces por impulso de reloj. Es una memoria de funcionamiento muy complejo, pero tiene la ventaja de ser prcticamente el doble de rpida que cualquiera de las anteriores. En la actualidad, una de las caractersticas fundamentales de las memorias RAM es la velocidad con que la informacin se puede almacenar en ellas. Esta velocidad es mayor cuanto menos se tarde en acceder a la posicin de memoria requerida en cada instante. La velocidad se mide en nanosegundos (60, 70, 80, 100,). Cuanto menor sea el tiempo de acceso, ms rpido ser el acceso que se pueda realizar a cualquier posicin de memoria para poder grabar o leer su informacin.

B. Memoria ROM
La memoria ROM o memoria de solo lectura contiene programas especiales que sirven para cargar e iniciar el arranque del ordenador. En ella se encuentra almacenada toda la informacin referente a los componentes hardware de los que consta nuestro equipo.

I n v e st i g aci n

Posteriormente, ser labor del sistema operativo realizar el resto de operaciones para poder empezar a utilizar el ordenador. El software que integra la ROM forma el BIOS del ordenador (Basic Input Output System) o sistema bsico de entrada/salida. El BIOS se encuentra fsicamente en varias partes del ordenador. El componente principal est en la placa base. Inicialmente, los BIOS se programaban sobre me morias de tipo ROM, lo que implicaba que cualquier modificacin en el sistema no poda realizarse a menos que lo hiciese el fabricante. Haba que sustituir el componente electrnico para modificar la configuracin del BIOS. Por eso, posteriormente, el BIOS se mont en memorias de tipo PROM (Programmable Read Only M emory) , que son programables una sola vez y despus de haber sido montadas en la placa.

Analiza en la Web los tipos de BIOS ms comercializadas.

CE O
En la Web del Centro de Enseanza Online encontrars ms informacin de configuracin de los diferentes tipos de BIOS ms comunes.

El BIOS es un cdigo que localiza y carga el sistema operativo en la RAM; es un software elemental instalado en una pequea ROM de la placa base que permite que esta comience a funcionar. Proporciona las rdenes bsicas para poner en funcionamiento el hardware indispensable para empezar a trabajar. Como mnimo, maneja el teclado y proporciona salida bsica (emitiendo pitidos normalizados por el altavoz del ordenador si se producen fallos) durante el arranque. En la actualidad, se utilizan las memorias de tipo EPROM (Erasable Programmable Read Only Memory), que permiten cambiar la configuracin asignada. Este proceso es complejo, pero no implica realizar operaciones fsicas sobre los componentes que estn montados. Todas estas memorias son no voltiles, y la informacin que contienen no desaparece nunca debido a que estn programadas de fbrica. No necesitan ningn suministro de energa para mantener su configuracin. La CMOS (Complementary Metal Oxide Semiconductor) es un tipo de memoria interna del ordenador que se caracteriza por consumir muy poca energa elctrica, lo que la hace idnea para almacenar datos del BIOS.

A ct iv idades
9. Todas las memorias ROM son de solo lectura? 10. Cmo se accede al BIOS del equipo?
18

Introduccin a los sistemas informticos

El BIOS es un tipo de memoria que en los ordenadores se utiliza para guardar los datos bsicos de hardware y de configuracin. Por ejemplo, en l se guarda la informacin sobre los discos duros (cuntos y de qu caractersticas) y otras informaciones como la fecha y la hora. Para que toda la informacin que mantiene no se borre, es necesario que la CMOS siempre tenga corriente elctrica. Cuando el ordenador est apagado, obtiene energa de una pequea pila o batera ubicada en la placa base. La configuracin del BIOS se puede modificar si instalamos un nuevo disco duro, si queremos cambiar la fecha, la hora del sistema, etc. Para acceder al BIOS y poder modificar sus valores, hay que pulsar las teclas F2 o Supr durante el proceso de inicio del equipo, dependiendo del BIOS de cada equipo. As se accede al SETUP del equipo, en el que se configuran las opciones de inicio bsicas del ordenador. Otros tipos de memorias internas que no son RAM como tal, pueden ser las memorias que incorporan las tarjetas grficas, que liberan a la RAM de las tareas de procesamiento grfico. As, la memoria VRAM o memoria de vdeo se utiliza para almacenar las imgenes que se quieren visualizar, en vez de hacerlo directamente sobre la RAM. Actualmente, este tipo de memoria es fundamental debido a la evolucin de la tecnologa multimedia. En la actualidad, la mayora de los ordenadores incorporan en la propia tarjeta o adaptador grfico la llamada SGDRAM (Super Graphics Dynamic Random Access Memory). Se trata de una memoria de elevada capacidad, a veces verdaderamente elevada, que se caracteriza por su alta velocidad y bajo consumo. La CDRAM, por ejemplo, es un tipo de memoria que acta entre el procesador y el perifrico correspondiente. En algunos casos, estas memorias actan como memorias cach (memoria intermedia de alta velocidad). Suelen ir asociadas a determinados dispositivos, como unidades de CD-ROM y dispositivos de entrada/salida, para liberar a la RAM de operaciones innecesarias. En cuanto a la estructura de la memoria, desde un principio, e independientemente del sistema operativo, la memoria se ha estructurado en varios niveles (vase Fig. 1.7).
Memoria Extendida Memoria Superior Memoria Convencional

Memoria convencional. De 0 a 640 Kb. 1 


Memoria

4 096 Mb ............................ 386 /486 6 Mb ............................... 286 Extendida 1 088 Kb Memoria Alta (HMA) ROM-BIOS Marco de Pgina EMS

Memoria superior. De 641 Kb hasta 1024 Kb (1 Mb). 2   emoria extendida. De 1025 Kb hasta el lmite de la 3 M placa base del equipo. Los fabricantes de ordenadores han dividido desde un principio la estructura en esas tres partes fundamentales, que son gestionadas de forma diferente por cada sistema operativo. As, por ejemplo, MS-DOS gestiona la memoria dividindola realmente en estas tres capas. Windows 9X, XP, Vista 2003 Server, 2008 Server, UNIX o Linux gestionan la memoria de forma diferente, olvidndose casi por completo de esta estructura. Ya veremos qu gestin se hace de la memoria en cada uno de los sistemas operativos. En cualquier caso, esta cuestin es fundamental, pues una cosa es el modo en que los ordenadores reconocen la memoria despus de ser fabricados (tres capas) y otra muy distinta el modo en que el sistema operativo gestiona las diferentes capas de la RAM.

1 024 Kb ..................... 8088

Memoria Vdeo 640 Kb

Memoria Convencional

0 Kb

Fig. 1.7. Esquema de la estructura de la memoria. 19

Introduccin a los sistemas informticos

Te n e n cu enta
A la informacin que hay en la memoria se accede a travs de su direccin, que es la posicin que ocupa dentro de la misma.

Para acceder a las celdillas de memoria hay que atender al concepto de direccin de memoria. Esta direccin es la situacin del componente electrnico dentro del conjunto de componentes de la memoria. De esta forma, cuando se accede a una direccin de memoria, lo que se hace es acceder a un conjunto de biestables (condensadores). Cada uno de estos biestables fsicos referencia un bit lgico (0,1). El bit se define como la mnima unidad de informacin. El conjunto de 8 bits a los que se accede se denomina byte, carcter o palabra. A partir de aqu, la informacin se mide como conjunto de bytes, es decir, bloques de 8 bits. El direccionamiento es una operacin que se realiza cuando el procesador ejecuta o interpreta una instruccin. Toda instruccin est compuesta por un cdigo de operacin y un operando. El cdigo de operacin es la instruccin en s (suma, resta, multiplicacin, etc.) y el operando es el dato o informacin que se va a procesar. Segn el mtodo utilizado, la rapidez de ejecucin de un programa ser mayor o menor. Los llamados modos de direccionamiento son las diferentes formas de acceder a los operandos en cada instruccin. La Figura 1.8 muestra los modos de direccionamiento:
DIRECCIONAMIENTO INMEDIATO

Cdigo de Operacin

Dato

DIRECCIONAMIENTO DIRECTO

A Dato

Cdigo de Operacin

Direccin A

DIRECCIONAMIENTO INDIRECTO

A Direccin B

Cdigo de Operacin

Direccin A

Dato

DIRECCIONAMIENTO RELATIVO

A + K

Dato

Cdigo de Operacin

Direccin A K Registro Especial

Fig. 1.8. Esquema de los diferentes direccionamientos.

 ireccionamiento inmediato. En la instruccin est incluido directamente el ope1 D rando o dato. Direccionamiento directo. En la instruccin, el campo del operando contiene la 2  direccin en memoria donde se encuentra el operando. Direccionamiento indirecto. El campo del operando contiene una direccin de 3  memoria en la que se encuentra la direccin efectiva del operando. Direccionamiento relativo. La direccin del dato que interviene en la instruccin 4  se obtiene sumando a la direccin de la propia instruccin una cantidad fija, que normalmente est contenida en un registro de tipo especial.
20

Introduccin a los sistemas informticos

Ej e m p l o
Tipo de direccionamiento que se utiliza segn la instruccin a ejecutar: a) Si la instruccin a ejecutar es SUMA 56, el procesador accede directamente al dato, en este caso, a la posicin 56 de memoria en la que se encuentra el dato, y realiza la operacin. El resultado de sumar se queda en la misma posicin de memoria. Es lo que en programacin se denomina un acumulador. Si en la posicin 56 de memoria hay, por ejemplo, un 8, el resultado de la operacin SUMA 56 genera un valor de 16, que se almacena en la misma posicin de memoria, es decir, en la 56. Ahora en la posicin 56 hay un 16. b) Si la operacin a ejecutar es SUMA 10 20, el procesador accede a la posicin 10 y a la posicin 20 de memoria para extraer el dato que hay en cada una de ellas y almacena el resultado en la posicin 20 de memoria. Si la posicin 10 de memoria contiene un 3 y la posicin 20 un 2, el resultado es la suma de 2 y 3, y se almacena en la segunda posicin de memo ria. De esta forma, la posicin 10 seguir teniendo un 3 y en la 20 habr un 5 y no el 2 que haba al principio. c) Si la operacin a ejecutar es RESTA 32 12 45, el procesador resta el contenido de la posicin 32 de memoria y el contenido de la posicin 12, y deja el resultado en la posicin 45. Si, por ejemplo, la posicin 32 contiene un 5 y la posicin 12 un 3, independientemente de lo que contenga la posicin 45, el resultado quedar as: La posicin 32 contiene un 5. La posicin 12 contiene un 3. La posicin 45 contendr el resultado de la resta, es decir, 2. En los tres casos el direccionamiento utilizado es el directo, que es el ms habitual en este tipo de opera ciones aritmticas.

4.3. Unidades de entrada/salida y buses


La unidad de entrada/salida sirve para comunicar el procesador y el resto de componentes internos del ordenador con los perifricos de entrada/salida y las memorias de almacenamiento externo o auxiliares. Recordemos que actualmente las denominaciones UC y UAL han dejado de tener importancia aisladamente. Hoy en da, el conjunto de estos dos componentes se denomina procesador. La memoria RAM y la unidad de entrada/salida no forman parte, como tales, del procesador, sino que son parte del hardware sin las que este no es capaz de realizar prcticamente ninguna operacin. Hay otro componente importante dentro del ordenador que est relacionado directamente con el procesador: el bus. El bus es el elemento responsable de establecer una correcta interaccin entre los diferentes componentes del ordenador. Es, por lo tanto, el dispositivo principal de comunicacin. En un sentido fsico, se define como un conjunto de lneas de hardware (metlicas o fsicas) utilizadas para la transmisin de datos entre los componentes de un sistema informtico. En cambio, en sentido figurado es una ruta compartida que conecta diferentes partes del sistema. La evolucin de los buses a lo largo de la historia ha sido determinante para la evolucin de los sistemas operativos. Al fabricarse buses mucho ms rpidos y con ms lneas, los sistemas operativos han ido mejorando y aportando nuevas funcionalidades que antiguamente no podan ser implementadas por falta de velocidad en los buses. Hoy por hoy, el bus sigue determinando en gran medida la velocidad de proceso de un equipo, ya que sigue siendo uno de los componentes hardware que mayores limitaciones tiene.
21

Ac t i vi d a d e s
11. Cmo se accede al contenido de una celda de memoria? 12. Se puede modificar el contenido de una celda o posicin de memoria?

Introduccin a los sistemas informticos

En lo referente a la estructura de interconexin mediante los buses, existen de dos tipos: Bus nico. Considera a la memoria y a los perifricos como posiciones de me moria, y hace un smil de las operaciones E/S con las de escritura/lectura en memoria. Estas equivalencias consideradas por este bus hacen que no permita controladores DMA (Direct A ccess M emory) de acceso directo a memoria. Bus dedicado. Este, en cambio, al considerar la memoria y perifricos como dos componentes diferentes, permite controladores DMA. El bus dedicado (vanse Figs. 1.2, 1.3, 1.4 y 1.5) contiene varias subcategoras ms que son las siguientes: Bus de datos. Transmite informacin entre la CPU y los perifricos. Bus de direcciones. Identifica el dispositivo al que va destinada la informacin que se transmite por el bus de datos. Bus de control o de sistema. Organiza y redirige hacia el bus pertinente la informacin que se tiene que transmitir.

I n v e st i g aci n

Analiza en la Web los tipos de procesadores de ltima generacin.

La capacidad operativa del bus depende del propio sistema, de la velocidad de este, y la anchura del bus (nmero de conductos de datos que operan en para lelo) depende de los bits que se pueden transmitir simultneamente, segn el tipo de procesador que incorpore el equipo. El bus es como una autopista en la que el trfico es muy intenso. Por eso, el tipo de bus que incorpore el ordenador determinar que este sea ms rpido o ms lento.

Procesador
8086 8088 80286 80386 80486 PENTIUM AMD K-6 2 PENTIUM II CELERON PENTIUM III AMD ATHLON PENTIUM IV PENTIUM CORE DUO

El bus se caracteriza por el nmero y la disposicin de sus lneas (cada una de ellas es capaz de transmitir un bit, que es la unidad mnima de transmisin de la informacin). Concretamente, en los primeros PC era de 8 bits; es decir, solo contaban con ocho lneas de datos. En la actualidad, los ms extendidos son los de 16, 32, 64, 128 bits o superiores (vase Tabla 1.2). BUS datos/BUS El nmero de bits que circulan define el nmero de lneas de que se direcciones dispone para realizar el paso de informacin de un componente a otro. Son como los carriles de una autopista: cuantos ms carriles 16 / 8 haya, ms vehculos podrn circular por ella.
16 / 8 16 / 16 32 / 16 32 / 66 50 / 66 32 / 100 32 / 100 32 / 66 32 /100 32 / 100 32 / 64 64 / 133

La Figura 1.9 ilustra cmo podra representarse fsicamente el bus del sistema, relacionando el procesador y la memoria, aunque hay que tener en cuenta que el bus relaciona bsicamente todos los com ponentes del ordenador. La estructura es la siguiente: Procesador. 1  Buses. 2  Memoria RAM. 3  Tambin es muy importante la velocidad con la que los bits circu lan por el bus. Esta velocidad se mide en megahercios, y de ello depende el rendimiento global del equipo. Hay buses a 66 Mhz, pasando por toda una gama que va hasta ms de 1066 Mhz en los ordenadores que montan procesadores de ltima generacin. Comparmoslo con una autopista o carretera: no es lo mismo que exista una limitacin de 90 km/h que otra de 130 km/h. Si un bus tiene muchas lneas y son muy rpidas, mejor para el rendimiento del ordenador.

Tabla 1.2. Caractersticas del bus de datos y direcciones. 22

Introduccin a los sistemas informticos

MICROPROCESADOR

Ac t i vi d a d e s
3

13. Puede ser ms rpido un equipo con un bus de 16 bits que otro con un bus de 32 bits? 14. El bus de direcciones de un equipo, qu indica exactamente?

Fig. 1.9. Esquema del bus del sistema.

La frecuencia o velocidad del bus queda determinada por los impulsos de reloj. El reloj es, por tanto, el componente que determina la velocidad, ya que a mayor frecuencia en Mhz, ms rpida es la circulacin de bits por las lneas del bus. Y no solo eso. El bus determina la arquitectura y, por tanto, su tamao determina el del registro de instruccin. As, el cdigo de operacin puede ser mayor, siendo posible ejecutar un mayor nmero de operaciones. Esto produce un aumento de potencia, no por mayor rapidez, sino por mayor complejidad de las instrucciones.

4.4. Los perifricos


Los perifricos son dispositivos hardware con los cuales el usuario puede interactuar con el ordenador (teclado, ratn, monitor), almacenar o leer datos y/o programas (dispositivos de almacenamiento o memorias auxiliares), imprimir resultados (impresoras), etctera. Se denominan perifricos, por ejemplo, los dispositivos que sirven para introducir datos y programas en el ordenador desde el exterior hacia su memoria central para que puedan ser utilizados. Son los llamados perifricos de entrada: teclados, ratones, etc. Tambin hay perifricos que sirven para extraer informacin desde el ordenador hacia el exterior, como impresoras o monitores. Los hay que sirven para ambas cosas, como discos duros, CD-ROM regrabables, disquetes, etc. Los perifricos se conectan con el ordenador, es decir, con la UCP y sus componentes, a travs de los denominados puertos o conectores externos. Esta gestin la lleva a cabo otra parte esencial del ordenador: la unidad de entrada/salida, componente hardware usado para la gestin de perifricos. En una primera aproximacin podemos hacer una clasificacin de los perifricos teniendo en cuenta desde o hacia dnde envan informacin. Es decir, la clasificacin se hace atendiendo a que la informacin que circula a travs del bus de datos lo haga desde el perifrico a la memoria central (perifrico de entrada) o viceversa (perifrico de salida). Conectado el perifrico al ordenador a travs del cable o conector correspondiente, la informacin que se enva o transmite circula dentro del ordenador a travs de los buses vistos anteriormente.
23

Tr u c o
Para diferenciar si un perifrico es de entrada, salida o de entrada/salida, solamente tienes que fijarte en si el perifrico enva informacin a la memoria del ordenador, en cuyo caso es de entrada. Si es la memoria la que enva informacin al perifrico, entonces es de salida. Si se enva o recibe informacin simultneamente desde la memoria, el perifrico es de entrada/salida.

Introduccin a los sistemas informticos

A ct iv idades
15. Cuntos tipos de drivers puede tener un dispositivo perifrico? 16. Puede funcionar un perifrico sin driver?

Muchos de los perifricos de entrada/salida necesitan un tipo de software espe cial para ser configurados; en otras palabras, para utilizar una impresora, por ejemplo, primero hay que instalarla. Esto significa que es necesario introducir dentro de la configuracin del ordenador y acorde con nuestro software bsico unos programas especficos que permitan al sistema operativo reconocer el pe rifrico y utilizarlo de forma correcta. Estos programas se denominan drivers o controladores.

5. Componentes lgicos. El software


Una vez vistos los componentes hardware de un sistema informtico, hay que tener en cuenta que para que un sistema informtico sea til es necesario que procese informacin. La informacin que se procesa en un sistema informtico puede ser de diferentes tipos: textos, grficos, msica, etc. A continuacin exploraremos de forma general los tipos de datos que procesa un sistema informtico.

5.1. Los datos. Tipos de datos


Por sentido comn, para que el ordenador funcione, necesita informacin con la que trabajar. Esta informacin es de varios tipos dependiendo de su funcin. Bsicamente, el ordenador sirve para procesar informacin en forma de datos, datos que pueden ser textos, imgenes, tablas de hojas de clculo, etc. El ordenador tambin maneja informacin que servir para procesar esos datos. En este caso, nos estamos refiriendo a programas o aplicaciones informticas, como los procesadores de textos, que se utilizan para procesar datos en formato texto, las herramientas de diseo grfico que se utilizan para procesar datos en formato de imagen, etc. Por ltimo, un sistema informtico necesita otro tipo de software fundamental. Este software est compuesto de programas y datos que ponen en funcionamiento las aplicaciones informticas, las cuales procesan a su vez sus propios datos. En este caso nos referimos al sistema operativo, definido como el componente software que sirve para que la informacin pueda ser procesada por las aplicaciones informticas mediante la utilizacin de todos los componentes hardware del sistema informtico. El sistema operativo consta de programas propios que sirven para realizar otras funciones. La primera clasificacin que podemos hacer de los tipos de datos la observamos en la Figura 1.10 y es la siguiente: Datos de entrada. Son los que se suministran al ordenador desde los perifricos 1  de entrada (teclado, ratn, mdem, escner, etc.) o desde los diferentes soportes de informacin (disquetes, discos duros, CD-ROM, etc.). Forman la primera fase del tratamiento automtico de la informacin: entrada. Datos intermedios. Son aquellos que se obtienen en la segunda fase del trata2  miento automtico o de la informacin: proceso.  atos de salida. Tambin llamados resultados, completan el proceso del tratamiento 3 D automtico de la informacin: salida.
24

Introduccin a los sistemas informticos

Datos de entrada: Hola... Pedro Martn... 12 200 * 2...

Datos de salida: Adis... Redactor Jefe... 24 400...

PROCESO: 111 0 0 1 0 1 0 1 0 11 0 0 0

Fig. 1.10. Tratamiento automtico de la informacin. Tipos de datos.

Puede observarse a travs de las diferentes unidades perifricas de salida (monitor, impresora, plotter, etc.), que con su posterior distribucin y anlisis, completan el proceso. Otra clasificacin que podemos hacer de los datos, segn varen o no durante el proceso, es la siguiente: Datos fijos. Son los que permanecern constantes durante el proceso o programa que se les aplique. Los datos fi jos reciben el nombre de constantes. Un ejemplo es un programa que emita facturas en euros y pesetas; es evidente que el cambio del euro ser el mismo en todo el proceso. Datos variables. Son aquellos que s se modifi can a lo largo del proceso segn sucedan determinadas condiciones o acciones realizadas por los programas. Segn la forma de ser utilizados por el ordenador, otra clasifi cacin es: Datos numricos. Son los dgitos del 0 al 9. Datos alfabticos. Son las letras maysculas y minsculas de la A hasta la Z. Datos alfanumricos. Son una combinacin de los anteriores, ms una serie de caracteres especiales (*, /, -, %, etc.). En general, todos los sistemas operativos, salvo algunos de los considerados antiguos, trabajan con los datos de la misma forma y con los mismos tipos de datos. Los datos son procesados por los diferentes programas que maneja el sistema operativo o por los programas que ejecutan los usuarios. Como veremos a continuacin, los datos que se procesan en un sistema informtico se implementan en cdigos numricos o alfanumricos para poder utilizarlos.
25

Te n e n c u e nt a
Las celdillas de memoria pueden tomar los dos estados siguientes: Indica ausencia de corriente elctrica. Indica presencia de corriente elctrica.

Introduccin a los sistemas informticos

5.2. Los sistemas de codificacin


A. Introduccin a los sistemas de codificacin
Los sistemas de codificacin se utilizan para procesar la informacin que el usuario entiende y el ordenador no. Es evidente que el usuario y el sistema informtico trabajan en lenguajes diferentes. Centrmonos en la memoria por un momento. La memoria no puede almacenar la letra A o el carcter *. La memoria del ordenador, y por extensin el resto de componentes internos, no entiende de letras o nmeros. Solamente entiende de corriente elctrica. Por eso, cuando el usuario quiere almacenar una letra en memoria, por ejemplo, la primera letra de su documento de texto, el ordenador, gracias al sistema operativo y a los componentes de hardware, se encarga de transformar la letra y de almacenarla en un conjunto (normalmente 8 bits) de impulsos elctricos. Si, por el contrario, leemos de una posicin de memoria, primero se analizan las celdillas correspondientes. Cuando se han analizado ocho de ellas, se sabe, por diseo del propio sistema operativo y gracias a la equivalencia del cdigo, que se ha ledo un byte o carcter como conjunto de ocho bits. Cada posicin magnetizada se convierte en un uno y cada posicin no magnetizada en un cero. Se busca en la tabla de cdigos y se compara la combinacin de esos ocho bits, obteniendo la equivalencia con el carcter concreto. En ese caso se visualiza, por ejemplo, el carcter equivalente al byte ledo y no se visualizan los ocho bits.

E je mplo
Cmo se almacena el carcter \ en memoria El sistema operativo y el resto de componentes hardware tienen que transformar ese carcter en alguna combinacin vlida de impulsos elctricos para almacenarlo. En este caso, las ocho celdillas de memoria correspondientes se magnetizarn o no de la siguiente forma (Fig. 1.11): Esta tabla de cdigos la introduce el fabricante del sistema operativo dentro del conjunto de instrucciones y datos que lo forman. Es un estndar internacional y todos los fabricantes de software y hardware lo conocen y lo utilizan. De esta forma, todos ellos tienen las mismas equivalencias y a cada uno de ellos le resulta fcil interpretar la informacin que procesan otros programas o componentes hardware. En el ejemplo anterior, el conjunto de ocho celdillas de memoria se han magnetizado al introducir el carcter \, ya que el sistema operativo ha ledo en su tabla de cdigos el siguiente valor: 0 1 0 1 1 1 0 0 Lo ha interpretado y ha magnetizado la celdilla (1) de memoria o no (0) posicionalmente, para obtener la combinacin de esos ocho valores, dgitos binarios o bits.

Fig. 1.11. Ejemplo de magnetizacin elctrica.

Podemos meditar en qu se basa el sistema informtico para saber qu celdilla tiene que magnetizar o no. Sencilla y llanamente, se basa en un CDIGO. Cuando tecleamos el carcter, se busca dentro de una tabla (cdigo ASCII o UNICODE que veremos ms adelante) la correspondencia adecuada.
26

Introduccin a los sistemas informticos

B. Sistemas de numeracin
Se define un sistema de numeracin como el conjunto de smbolos y reglas que se utilizan para representar cantidades o datos numricos. Estos sistemas se caracterizan por la base a la que hacen referencia y que determina el distinto nmero de smbolos que lo componen. Nosotros utilizamos el sistema de numeracin en base 10, compuesto por 10 smbolos diferentes (del 0 al 9). Los sistemas de numeracin que utilizamos son sistemas posicionales, es decir, el valor relativo que cada smbolo representa queda determinado por su valor absoluto y por la posicin que ocupe dicho smbolo en un conjunto. 283 = 2 102 + 8 101 + 3 100 = 200 + 80 + 3

Te n e n c u e nt a
El Teorema Fundamental de la Numeracin (TFN) queda determinado por la frmula siguiente:

NM = Xi Bi

Todos los sistemas posicionales estn basados en el Teorema Fundamental de la Numeracin (TFN), que sirve para relacionar una cantidad expresada en cualquier sistema de numeracin con la misma cantidad expresada en el sistema decimal. En l, X es el valor absoluto del dgito en cuestin, i es la posicin que ocupa el dgito con respecto al punto decimal y B es la base. El smbolo (sumatorio) indica que para obtener el valor del nmero (NM), ser necesario sumar todos los productos. Esta misma frmula tambin se puede expresar de la siguiente forma: NM = Xn 10n +. . . + X2 102 + X1 101 + X0 100 + X1 101 + X2 102 . . . + XN 10N Decimal Binario
00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111

Base 8
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

Base 16
0 1 2 3 4 5 6 7 8 9 A B C D E F

C. Codificacin numrica
Son tres los sistemas de codificacin que utiliza habitualmente un sistema informtico: Binario. Este sistema utiliza dos smbolos diferentes: el cero y el uno (0,1). Es el sistema que maneja el ordenador internamente, ya que lo utilizan sus componentes electrnicos. Cada uno de estos smbolos recibe el nombre de bit, entendiendo por tal la mnima unidad de informacin posible. Los smbolos del sistema decimal pueden representarse (codificarse) en binario mediante el TFN. Cada smbolo decimal puede representarse con una combinacin de cuatro bits. Octal. Es un sistema en base 8 que utiliza los smbolos del 0 al 7 para representar las cantidades, las cuales quedan reproducidas posicionalmente por potencias de 8. El sistema de numeracin en base 8 tiene una correspondencia directa con el binario, ya que cada smbolo en base 8 puede representarse mediante una combinacin de 3 bits.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Hexadecimal. Es un sistema de numeracin en base 16. Utiliza 16 16 10000 20 10 smbolos diferentes, del 0 al 9 y los dgitos valores (o letras) A, B, 17 10001 21 11 C, D, E y F. Estas letras representan, respectivamente, los dgitos 10010 22 12 10, 11, 12, 13, 14 y 15 del sistema decimal. Este sistema tambin 18 10011 23 13 tiene una correspondencia directa con el sistema binario, ya que 19 cada smbolo en base 16 se puede representar mediante una comTabla 1.3. Sistemas decimal, binario, octal y hexadecimal. binacin de 4 bits.
27

Introduccin a los sistemas informticos

El sistema que maneja internamente un ordenador es el binario, pero, en ocasiones, por comodidad en el manejo de los datos, se suele utilizar el octal y el hexadecimal, ya que mucha de la informacin que nos muestra el sistema operativo, como direcciones de memoria, est expresada en hexadecimal. El sistema de numeracin binario tiene una gran importancia en el funcionamiento del ordenador. Ya se ha sealado que la memoria del ordenador es un conjunto de biestables. En ellos puede haber o no corriente elctrica. En la Tabla 1.3 podemos ver los primeros 20 smbolos decimales y sus correspondencias en binario, base 8 y base 16.

D. Cambios de base de numeracin


El sistema informtico trabaja en el sistema de numeracin binario. Nosotros trabajamos en el sistema de numeracin decimal. El ordenador no entiende el sistema de numeracin decimal para realizar sus clculos, pero nosotros no entendemos el binario para realizar los nuestros. Es necesario saber interpretar el cdigo binario para poder entender las operaciones que en muchas ocasiones se realizan dentro del ordenador. Para ello, debemos aprender a pasar nmeros binarios a decimales y a la inversa. Por extensin, el ordenador utiliza los sistemas de numeracin de base 8 y base 16 (por ser mltiplos del sistema binario) para mostrarnos informacin relativa a algunos procesos que realiza. En primer lugar, veamos cmo se pasa un nmero de base 10 a base 2. Esta operacin se realiza dividiendo el nmero de base 10 (dividendo) por 2 (divisor). El cociente obtenido de la divisin se convertir en dividendo, para volver a dividirlo por 2 (divisor). Al nuevo cociente obtenido se le aplica la misma operacin, y as sucesivamente hasta que aparezca un cociente igual a 0. En resumen, tendremos que dividir sucesivamente entre 2 el nmero en base 10, hasta que resulte un cociente 0. El nmero en binario se obtiene uniendo todos los restos en orden inverso de aparicin.

Caso prcti co 1
Pasar a base 2 el nmero 90 que est en base 10 Primero dividimos el nmero por 2 (base destino) y el cociente que obtenemos lo dividimos de nuevo por 2. El nuevo cociente lo volvemos a dividir por 2, y as sucesivamente hasta que aparezca un cociente igual a 0. 90 : 2 = 45. Resto 0. 45 : 2 = 22. Resto 1. 22 : 2 = 11. Resto 0. 11 : 2 = 5. Resto 1. 5 : 2 = 2. Resto 1. 2 : 2 = 1. Resto 0. 1 : 2 = 0. Resto 1. Ordenamos los restos sucesivos que aparecen en las divisiones, pero en orden inverso, y obtenemos la nueva codificacin en base 2: Resultado: 90(10 = 1011010(2
28

Si queremos pasar el mismo nmero a base 8 y 16, la forma de proceder sera la misma, teniendo en cuenta que ahora el divisor es el 8 o el 16, respectivamente. Paso a base 8: 90 : 8 = 11. Resto 2. 11 : 8 = 1. Resto 3. 1 : 8 = 0. Resto 1. Resultado: 90(10 = 132(8 Paso a base 16: 90 : 16 = 5. Resto 10 (A). 5 : 16 = 0. Resto 5. Resultado: 90(10 = 5A(16 Como se puede ver en este ltimo caso, el primer resto ha sido 10. Pero este smbolo en hexadecimal no existe; existe la A como smbolo dcimo de la base.

Introduccin a los sistemas informticos

Si lo que queremos hacer es la operacin contraria, es decir, pasar de base 2 a base 10, procederemos multiplicando por potencias sucesivas de 2, empezando por 20 cada dgito binario de izquierda a derecha. Sumaremos los valores obtenidos y tendremos pasado el nmero.

C a s o p r c tic o 2
Pasar el nmero 1001 de binario a base 10 Primero se toman los dgitos binarios, 4 en total, y se van multiplicando por potencias de 2 de izquierda a derecha. El ltimo exponente que pondremos en base 2 y con el que multiplicaremos el ltimo dgito ser el n1, siendo n el nmero de dgitos que tiene la cifra de base 2. 1001(2 = 1 23 + 0 22 + 0 21 + 1 20 = 8 + 0 + 0 + 1 = 9(10

Tr u c o
Cuando pasemos de base 10 a cualquier base, nunca podremos obtener un resto de divisin superior o igual a la base a la que estamos pasando.

Los cambios de base entre bases equivalentes, como son las bases 2, 8 y 16, se pueden realizar de forma directa, teniendo en cuenta la equivalencia de bits con la que se puede representar cada dgito de estas bases en binario. En base 8, un dgito octal queda representado por una combinacin de 3 bits (23 = 8, siendo 3 el nmero de bits). En hexadecimal, la asociacin es de 4 bits (24 = 16). Como cada nmero en base 8 y en base 16 tiene una correspondencia directa con el nmero en binario mediante un conjunto de 3 y 4 bits respectivamente, si queremos transformar un nmero en base 8 o en base 16 a un nmero en base 2 o viceversa, bastar con formar grupos de 3 o 4 bits respectivamente. Esta transformacin se llama directa.

Tr u c o
Para saber si varios sistemas de numeracin son equivalentes, solo tienes que analizar si todos ellos se pueden representar como potencia del ms pequeo.

C a s o p r c tic o 3
Pasar el nmero 132 de base 8 a base 16 En primer lugar, pasamos el 132 que est en octal a binario de forma directa. Como cada dgito octal se puede expresar con 3 dgitos binarios, tenemos: 132(8 = 001 011 010(2 = 001011010(2 As, transformamos directamente el dgito 1 en 001, el 3 en 011 y el 2 en 010. Mirando la equivalencia de la Tabla 1.3, vemos que cada dgito en base 8 tiene su correspondencia con 3 dgitos binarios. Ahora, para pasar a base 16, basta con hacer grupos de 4 bits empezando por la derecha. Si faltan dgitos por la izquierda, los completamos con 0, aunque en nuestro caso no son significativos, ya que como en cualquier sistema de numeracin, los 0 a la izquierda no tienen valor. 001011010(2 = 0000 0101 1010(2 = 5A(16 El bloque de 4 bits de ms a la derecha tiene su equivalencia con el dgito 10 en hexadecimal, pero como este smbolo no existe en este sistema de numeracin, lo hacemos corresponder con su smbolo correspondiente que es la letra A. El bloque del centro se corresponde con el dgito 5 y, evidentemente, los cuatro 0 de la izquierda representan un 0, y como tal, no tiene valor precisamente por estar a la izquierda. En este caso, el resultado sera el siguiente: Resultado: 132(8 = 5A(16 El mismo caso sera el paso de base 16 a base 8. Para ello bastara pasar a binario el nmero en hexadecimal y hacer bloques de 3 bits.

29

Introduccin a los sistemas informticos

Te n e n cu enta
Los smbolos del sistema hexadecimal, a partir del dcimo, se representan con las letras A, B, C, D y F.

Tambin podemos realizar un cambio de base por el mtodo indirecto, que consiste en pasar el nmero de base n a base 10, y posteriormente pasarlo a base m. En nuestro ejemplo, n=8 y m=16. Este mtodo se utiliza siempre que las bases de numeracin no tengan correspondencia posicional. As, si queremos transformar un nmero de base 6 a base 5, es evidente que siempre necesitaremos pasar por base 10. Ahora bien, si las bases son binario, octal y hexadecimal, al ser potencias de 2 y ser equivalentes, el paso puede ser directo.

C aso p r ctico 4
Pasar el nmero 132 en octal a base 16, pasando por base 10 La forma de convertir un nmero de base n a base 10 consiste en utilizar el Teorema Fundamental de la Numeracin. 132(8 = 1 82 + 3 81 + 2 80 = 1 64 + 3 8 + 2 1 = 64 + 24 + 2 = 90 A partir de aqu se procede como se dijo antes para transformar el nmero 90 en base 10 a base 16. 90 : 16 = 5. Resto 10 (A). 5 : 16 = 0. Resto 5. Resultado: 132(8 = 5A(16

C aso p r ctico 5
Realizar los siguientes cambios de base: a) Pasar el nmero 0111 1011 1010 0011 que est en binario a base 16 y base 8. b) Pasar el nmero 100 101 100 que est en binario a base 8 y base 16. c) Pasar el nmero 1274 de base 8 a base 2 y a base 16. d) Pasar el nmero ABF de base 16 a base 8 y base 2. a) Primero, hacemos el cambio de base 16. Agrupamos los bits de 4 en 4 empezando por la derecha. El resultado es el siguiente: 0111 1011 1010 0011(2. Localizamos los dgitos equivalentes en base 16 y el resultado que obtenemos es el siguiente: 7 B A 3(16 Del mismo modo, pero realizando agrupaciones de 3 en 3 bits, obtendremos el nmero equivalente en base 8. 000 111 101 110 100 011(2 = 7 5 6 4 3(8

b) Procediendo de forma similar al caso a), los resultados obtenidos son los siguientes: 100 101 100(2 = 4 5 4(8 0001 0010 1100(2 = 1 2 C(16

c) Aqu, el procedimiento es a la inversa. Tomamos de derecha a izquierda cada dgito del nmero de base 8 y escribimos sus equivalentes en binario. Cada dgito en base 8 corresponde a 3 dgitos binarios. Este es el resultado: 1 2 7 4(8 = 001 010 111 100(2 (Contina)

30

Introduccin a los sistemas informticos

C a s o p r c tic o 5
Obtenido el nmero en binario, podremos agrupar los dgitos de 4 en 4 de derecha a izquierda para obtener as el correspondiente nmero en base 16. 0010 1011 1100(2 = 2 B A(16

d) De forma similar, lo primero es pasar el nmero de base 16 a binario, buscando su equivalencia de 4 bits por cada dgito hexadecimal. A B F(16 = 1010 1011 1111(2 Luego, se agrupan los dgitos binarios de 3 en 3 de derecha a izquierda para obtener el equivalente en base 8. As: 101 010 111 111(2 = 5 2 7 7(8

E. Otros tipos de codificacin numrica


Coma o punto fijo. El punto fijo se usa para la representacin de nmeros enteros. Hay tres formas de representar los nmeros en coma fija: binario puro, decimal desempaquetado y decimal empaquetado. Para el binario puro se utiliza una combinacin de 32 bits en la que el bit de la izquierda sirve para representar el signo: 0 para el signo + y 1 para el signo . Los restantes 31 bits sirven para representar el valor del nmero. El decimal desempaquetado representa cada nmero decimal de forma que cada una de sus cifras ocupa un byte u octeto. En primer lugar, para hablar de la codificacin en decimal desempaquetado, hay que ver cmo se representan los nmeros decimales en DCB (Decimal Codificado en Binario) o BCD (Binary Coded Decimal). En este sistema, cada dgito decimal se representa con una combinacin de 4 bits. La Tabla 1.4 muestra cmo se representan en BCD las cifras decimales del 0 al 9.

Ac t i vi d a d e s
17. Se puede pasar directamente un nmero de base 3 a base 5? 18. Si existiera el sistema de numeracin de base 32, se podra pasar un nmero de base 8 a 32 de forma directa?

Ej e m p l o

As se representa el nmero 10 en coma o punto fijo. 10000000000000000000000000001010

Cada nmero en decimal desempaquetado lleva en los 4 bits de la izquierda cuatro 1 denominados bits de zona. El cuarteto de la derecha se utiliza para codificar el nmero en DCB. El signo se representa en el cuarteto de bits de la izquierda correspondiente al ltimo octeto: 1100 para el signo positivo y 1101 para el signo negativo. El decimal empaquetado representa cada cifra con un conjunto de 4 bits. El conjunto de 4 bits de la derecha se usa para representar el signo con la misma combinacin que en el caso anterior. Coma flotante. Se utiliza para representar nmeros reales y enteros con un rango de representacin mayor que el que ofrece el punto fijo. Con eso conseguimos que el ordenador pueda tratar nmeros muy grandes o muy pequeos. La representacin de nmeros en coma flotante se puede hacer de dos formas: Simple precisin. Se utilizan 32 bits para representar cualquier cantidad numrica. Doble precisin. Se utiliza una combinacin de 64 bits para representar una cifra.

Decimal
0 1 2 3 4 5 6 7 8 9

DCB
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

Tabla 1.4. Esquema del cdigo DCB o BCD. 31

Introduccin a los sistemas informticos

E jem p lo
As se representa el nmero 2371 decimal en decimal desempaquetado: 1111 0010 1111 0011 1111 0111 1100 0001 Y si se trata del 2371: 1111 0010 1111 0011 1111 0111 1101 0001 signo signo +

El nmero 2371 en decimal empaquetado se representara de la siguiente forma: 0010 0011 0111 0001 1100 signo +

F. La codificacin alfanumrica
Ya sabemos que los datos, adems de numricos, pueden ser alfabticos o alfanumricos. Normalmente, con los datos alfanumricos podemos construir instrucciones y programas. Por otro lado, es lgico pensar que el ordenador no solamente procesar datos numricos, sino tambin datos alfabticos y combinaciones de los anteriores, como datos alfanumricos. Los sistemas de codificacin alfanumrica sirven para representar una cantidad determinada de smbolos en binario. A cada smbolo le corresponder una combinacin de un nmero de bits. Los sistemas de codificacin alfanumrica ms importantes son: ASCII (American Standard Code for Information Interchange). Este sistema utiliza una combinacin de 7 u 8 bits, dependiendo del fabricante, para representar cada smbolo. Es el ms utilizado y el que emplea smbolos diferentes (28). Con este cdigo se pueden representar dgitos del 0 al 9, letras maysculas de la A a la Z, letras minsculas, caracteres especiales y algunos otros denominados de control. En la Tabla 1.5 se recogen 128 de los 256 smbolos diferentes que se pueden representar con el cdigo ASCII de 8 bits. EBCDIC (Extended BCD Interchange Code). Cada smbolo se representa por una combinacin de 8 bits agrupados en dos bloques de cuatro. Es el formato extendido del BCD. UNICODE. Es un cdigo internacional utilizado hoy por hoy en la mayora de los sistemas operativos. Permite que un producto software o pgina Web especfica se oriente a mltiples plataformas, idiomas o pases sin necesidad de rediseo. Concretamente, el cdigo ASCII tiene una tabla especfica para cada pas, ya que los diferentes smbolos de todos los pases no cabran en una tabla.

A ct iv idades
19. Por qu la palabra Espaa se escribe Espana en muchas facturas y justificantes bancarios?
32

UNICODE define la codificacin de caracteres, as como las propiedades y los algoritmos que se utilizan en su aplicacin. Proporciona un nmero nico para cada carcter, sin importar la plataforma (hardware), el programa (software) o el idioma. La mayora de lderes del mercado como Apple, HP, IBM, Microsoft, Oracle, Sun, Unisys y otros, han adoptado la norma UNICODE, permitiendo crear aplicaciones y hardware estndar con XML, Java, etc. Es compatible con muchos sistemas operativos actuales, as como con la mayora de los exploradores de Internet, permitiendo que un producto software se oriente a varias plataformas o idiomas sin necesidad de rediseo.

Introduccin a los sistemas informticos

1
Hex 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F Car. ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL

Caracteres no imprimibles
Nombre Nulo Inicio de cabecera Inicio de texto Fin de texto Fin de transmisin enquiry acknowledge Campanilla (beep) backspace Tabulador horizontal Salto de lnea Tabulador vertical Salto de pgina Retorno de carro Shift fuera Shift dentro Escape lnea de datos Control dispositivo 1 Control dispositivo 2 Control dispositivo 3 Control dispositivo 4 neg acknowledge Sincronismo Fin bloque transmitido Cancelar Fin medio Sustituto Escape Separador archivos Separador grupos Separador registros Separador unidades Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Hex 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F Car. NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US Dec 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Hex 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F Car. Espacio ! # $ % & ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

Caracteres imprimibles
Dec 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 Hex 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F Car. @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ Dec 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

Tabla1.5. Esquema de la tabla de cdigo ASCII de 8 bits hasta el carcter 127. 33

Introduccin a los sistemas informticos

5.3. Medidas de la informacin


Ampliaci n
Bit = mnima unidad de informacin. 4 Bits = Nibble o cuarteto. 8 Bits = 1 Byte. 1024 Bytes = 1 Kilobyte. 1024 Kilobytes = 1 Megabyte (Mb). 1024 Megabytes = 1 Gigabyte (Gb). 1024 Gigabytes = 1 Terabyte (Tb). 1024 Terabytes = 1 Petabyte (Pb). 1024 Petabytes = 1 Exabyte (Eb). 1024 Exabytes = 1 Zettabyte (Zb). 1024 Zettabytes = 1 Yottabyte (Yb). 1024 Yottabytes = 1 Brontobyte (Bb). 1024 Brontobytes = 1 Geopbyte (Geb).

Ya sabemos que el bit es la mnima unidad de informacin. Este queda representado por un 0 o un 1. En este sentido, se puede establecer una equivalencia de medidas en mltiplos de bits utilizados para designar cada medida. De esta forma, por ejemplo, un Tb se corresponde con 240 bytes. Veamos algunas de estas equivalencias de forma ms detallada en la Tabla 1.6. El nmero 1024 es una potencia de 2 (210). Su uso est justificado, ya que el ordenador utiliza internamente el sistema de codificacin binario para todas sus operaciones. El byte se suele emplear para reasentar un carcter alfanumrico. Antes vimos las codificaciones ASCII y EBCDIC, que usaban 8 bits para representar cada smbolo. Actualmente, la capacidad de la memoria RAM se mide en Mb o Gb, y la capacidad de los discos duros en Gb o Tb.

Unidad
1 Kilobyte 1 Megabyte 1 Gigabyte 1 Terabyte

Abreviatura
Kb Mb Gb Tb

Se habla de
kas megas gigas teras

Representa
1024 bytes 1024 Kb (1048576 bytes) 1024 Mb (1073741824 bytes) 1024 Gb (un billn de bytes)

Tabla 1.6. Equivalencias de medidas de informacin.

E je mplo
Para realizar la equivalencia de unas medidas de informacin con otras, tendremos siempre en cuenta la medida a la que queremos llegar y la medida de la que partimos. Cantidad a transformar 160 000 Kb 2 000 Mb 550 Gb 0,1 Tb Kb
160 000 Kb

En la siguiente tabla podemos ver algunas transformaciones ya realizadas.

Mb
160 000 Kb/1 024= 156,25 Mb

Gb
160000 Kb/1024/1024 = 156,25 Mb/1 024= 0,152587 Gb 2 000 Mb/1024 = 1,953125 Gb 550 Gb

Tb
160000 Kb/1024/1024/1024= 156,25 Mb/1024/1 024 = 0,152587 Gb/1024 = 0,000149 Tb 2000 Mb/1024/1024 = 1,953125 Gb /1024 0,001907 Tb 550 Gb / 1024 = 0,537109 Tb

2 000 Mb 1 024 = 2 048 000 Kb 550 Gb/1 024/1 024 = 563 200 Mb/1 024 = 576 716 800 Kb 0,1 Tb 1024 1024 1024 = 102,4 Gb 1024 1024 = 104857,6 Mb 1024 = 107374 182,4 Kb

2 000 Mb 550 Gb/1 024 = 563 200 Mb 0,1 Tb 1024 1024 = 102,4 Gb 1024 = 104 857,6 Mb

0,1 Tb 1024= 102,4 Gb

0,1 Tb

34

Introduccin a los sistemas informticos

Compr ueba tu aprendizaje


1. La informacin contenida en disquete y discos duros, es software o hardware? 2. Dibuja un esquema de cmo se representara la palabra HOLA en las celdillas de memoria. 3. Clasifica los siguientes perifricos y soportes segn su tipo: impresora, escner, mdem, monitor, disco duro, pen drive, tarjeta de sonido. 4. Indica las partes y funciones de un sistema informtico. 5. Completa las siguientes tablas de cdigos: a) Usando ASCII de 8 bits y EBCDIC, transcribe a una cadena binaria la palabra CADENA. b) Usando ASCII de 8 bits y EBCDIC, transcribe a una cadena binaria la frase HOY es 3-10-01. c) Tiene alguna ventaja o inconveniente usar un cdigo u otro? d) Cuntos caracteres distintos pueden representarse con estos cdigos: BCD, FIELDATA, ASCII, EBCDIC? 7. Puede funcionar un ordenador sin software bsico? Y sin unidad de disco duro? 8. Explica qu tipo de mtodo de direccionamiento siguen las siguientes instrucciones para ejecutarse:
CAE

Binario Decimal Octal Hexadecimal


16 123

11111111

SUMA 45 RESTA 34 12 PROD 32 12 45

Binario Decimal Octal Hexadecimal

10101001 987 701 FEA

9. Realiza el seguimiento del siguiente programa informtico y especifica qu resultados se obtienen al final del mismo: SUMA 20 12 15 RESTA 15 14 13 SUMA 13 17 MOVER 17 18 Contesta las siguientes preguntas: a) Cul es el contenido de la posicin 18 de memoria? Y de la posicin 13?
ADAD

Binario Decimal Octal Hexadecimal


621 110


111001001

b) En qu posicin se almacena el resultado final de la operacin? c) Realiza todo el seguimiento de la ejecucin del programa suponiendo que en todas las posiciones de memoria hay un 1.

6. En el ejercicio anterior se han manejado cdigos numricos que pueden corresponder, por ejemplo, a una direccin de memoria, etc. Pero en el ordenador se maneja todo tipo de informacin, no nicamente numrica. No slo existen cdigos numricos como BCD (4 bits), sino que, como sabemos, existen cdigos alfanumricos, ASCII (7 u 8 bits), EBCDIC (8 bits), FIELDATA (6 bits), que hacen corresponder cada carcter con una cadena binaria de un nmero de bits.

Nota. En los ejercicios 8 y 9, los nmeros indicados son posiciones de memoria.

35

Introduccin a los sistemas informticos

Com pr ueba tu apre n d i zaje


10. Explica cada uno de los componentes del siguiente esquema:
Bus de datos e instrucciones Contador de programa Bus de Direcciones

12. Explica cada uno de los componentes del siguiente esquema:


MEMORIA CENTRAL

Selector

Registro de direcciones

Seales de control

Registro de instrucciones

Decodificador

Secuenciador

Reloj

Registro de intercambio
Dato

Registro de instruccin. Registro contador de programas. Controlador y decodificador. Secuenciador. Reloj. 11. Explica cada uno de los componentes del siguiente esquema:
Acumulador

Direccin

Bus de direcciones

Bus de datos

Bus de control

Registro de direcciones. Registro de intercambio. Selector de memoria. Seal de control. 13. Teniendo en cuenta la siguiente tabla, sigue la representacin de los nmeros hasta el 31 decimal: Decimal
0 1 2
Registro de entrada 1 Registro de entrada 2

Registros de estado

CIRCUITO OPERACIONAL

Binario
00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011

Base 8
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23

Base 16
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13

Seales de control

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

BUS DEL SISTEMA

Operacional o circuito operacional. Registros de entrada. Registro acumulador. Registro de estado.

36

You might also like