UD - 02 - MME - 1-Arquitectura y Unidades Funcionales de Un Sistema Microinformático

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

CONCEPTOS PREVIOS

EL ORDENADOR
Un ordenador es una máquina electrónica que sirve para procesar información
digital. Para que el ordenador realice un trabajo es necesario que un programa le
indique lo que tiene que hacer.
La información digital es aquella que puede expresarse en términos de 0 y 1, es
decir, en el sistema binario de numeración: se representa números sólo utilizando
dos dígitos, el 0 y el 1, y a cada dígito binario se le llama bit. Desde el punto de
vista electrónico, la información digital es convertida en impulsos eléctricos de dos
tipos, asignando, por ejemplo, el 0 a 0 voltios y el 1 a 5 voltios.

HARDWARE VS SOFTWARE
Hardware es la parte física de un ordenador o sistema informático, está formado
por el conjunto de elementos electrónicos (componentes o dispositivos físicos)
cuyo objetivo es realizar la función para la que han sido fabricados de la manera
más eficiente y más rápida. Ej. Teclado, monitor, CPU, etc.

El software es la parte lógica de un ordenador o sistema informático, está formado


por el conjunto de programas informáticos de cómputo que incluye datos,
procedimientos y pautas y que permite realizar distintas tareas en un sistema
informático. El software hace que los componentes físicos o el hardware realicen
las tareas que se precisen. Ej. Word, Excel, Windows, etc.

Un programa es un conjunto de órdenes o instrucciones ordenadas con una


finalidad concreta que realizan una función determinada.
SISTEMA INFORMÁTICO
Un sistema informático son todos aquellos elementos que son necesarios para
procesar información y realizar una función determinada. Estos elementos físicos
serán el hardware del sistema informático (teclado, pantalla, ratón, torre,
impresora…) y para procesar la información necesitaremos el software (sistema
operativo y programas). También podríamos añadir al sistema informático las
personas o recursos humanos que sin las órdenes de ellos el sistema no realizaría
ninguna función.

RELACIÓN HARDWARE & SOFTWARE


Como sabemos, se le denomina hardware al conjunto de dispositivos físicos que
conforman un ordenador. El software que es el conjunto de programas
informáticos de cómputo se ejecutará sobre los dispositivos físicos

El software, por tanto, hace referencia al conjunto de instrucciones que debe


ejecutar el ordenador para resolver un problema a partir de una serie de datos de
entrada con el fin de obtener determinados resultados.

Por lo tanto, existe una relación indisoluble entre el hardware y el software, ya que
el software necesita estar instalado y configurado correctamente para que el
equipo (hardware) funcione.

La primera arquitectura hardware con programa almacenado se estableció


en 1946 por John Von Neumann:

Von Neumann describió el fundamento teórico de construcción de un


ordenador electrónico con programa almacenado. La estructura de su
fundamento es el siguiente:

Tanto estas instrucciones como los datos sobre los que estas operan
deben residir en la memoria principal o memoria RAM. Estas
instrucciones son tomadas por la unidad de control, la cual envía las
órdenes necesarias con el fin de que la ALU realice las operaciones
para dar respuestas a esas instrucciones.

Los datos de entrada para resolver el problema pueden ser suministrados al


ordenador por medio de una serie de periféricos de entrada, como el teclado y el
ratón, y los resultados se pueden mostrar mediante los periféricos de salida, como
la pantalla y la impresora. La información que se requiere guardar de manera
permanente se almacena en periféricos de entrada/salida, como el disco duro o
una memoria flash.

Esta relación software-hardware la podemos poner de


manifiesto desde dos puntos de vista:

a. Desde el punto de vista del sistema operativo

Un sistema operativo es un software o conjunto de programas que hacen que los


programas de usuario funcionen en un hardware determinado. Es decir, es el nexo
de unión entre los programas de usuario o aplicaciones informáticas y el
hardware.

El sistema operativo es el encargado de coordinar al hardware durante el


funcionamiento del ordenador, actuando como intermediario entre éste y las
aplicaciones que están corriendo en un momento dado.

Todas las aplicaciones necesitan recursos hardware durante su ejecución (tiempo


de CPU, espacio en memoria RAM, tratamiento de interrupciones, gestión de los
dispositivos de Entrada/Salida, etc.). Será siempre el sistema operativo el
encargado de controlar todos estos aspectos de manera "oculta" para las
aplicaciones (y para el usuario).

Actualmente hay dos tendencias en sistemas operativos de equipos


microinformáticos, una es la de los sistemas operativos de Microsoft y la del
software libre o Linux. Esta última tendencia ha ido recortando terreno a Microsoft
e incluso actualmente le lleva la delantera en ciertas cuestiones sobre todo
relacionadas con el rendimiento.

b. Desde el punto de vista de las aplicaciones


Ya hemos dicho que una aplicación no es otra cosa que un conjunto de programas,
y que éstos están escritos en algún lenguaje de programación que el hardware del
equipo debe interpretar y ejecutar.
Hay multitud de lenguajes de programación diferentes (como ya veremos en su
momento). Sin embargo, todos tienen algo en común: estar escritos con
sentencias de un idioma que el ser humano puede aprender y usar fácilmente. Por
otra parte, el hardware de un ordenador sólo es capaz de interpretar señales
eléctricas (ausencias o presencias de tensión) que, en informática, se traducen en
secuencias de 0 y 1 (código binario).
ORGANIZACIÓN ESTRUCTURAL DE UN ORDENADOR

De una forma generalista, podemos decir que el ordenador está compuesto por dos
bloques claramente diferenciados:

• Hardware: parte física de un ordenador.


• Software: datos y programas que se utilizan en el ordenador.

Los niveles de los que hablamos son los siguientes:

• El primer nivel lo constituyen los componentes electrónicos, tales como diodos,


resistencias, condensadores, etc.
• El segundo nivel es el del circuito electrónico, en el que se combinan
componentes electrónicos para conseguir elementos de una funcionalidad
determinada: biestables, osciladores, puertas lógicas, etc. • El tercer nivel es el
del circuito digital, en el que la composición de los circuitos anteriores produce
circuitos combinacionales y secuenciales capaces de realizar operaciones
aritméticas y lógicas: sumadores, comparadores, multiplicadores, decodificadores,
etc.
• El cuarto nivel se denomina transferencia entre registros, y lo conforman los
registros, las memorias y los buses que los comunican.
• El quinto nivel es el de la CPU. Es el primer nivel específicamente de
programación y en él se construyen los programas en un lenguaje comprensible
por la CPU (lenguaje máquina). • El sexto nivel lo constituye el sistema operativo,
un conjunto de programas orientados a facilitar el uso del hardware del ordenador.
• El séptimo nivel está compuesto por programas en lenguajes de alto nivel. Este
tipo de programas tienen la particularidad de poder escribirse de una forma más
sencilla que los de bajo nivel. Para poder ejecutarse deben pasar por un proceso
de conversión a lenguaje de bajo nivel denominado compilación. • El octavo nivel
es el último y está formado por las aplicaciones, que son paquetes de programas
que tienen un fin específico: procesadores de texto, reproductores multimedia,
navegadores, etc.

ARQUITECTURA DE UN ORDENADOR

La arquitectura Von Neumann es todavía, aunque con pequeños cambios, la que


emplean la mayoría de los fabricantes de ordenadores
BASE TECNOLÓGICA: UNIDADES FUNCIONALIDADES Y SUS COMPONENTES

Esta arquitectura está formada por las siguientes unidades funcionales:


1. Unidad Central de Proceso (U.C.P. ó C.P.U.)
2. Memoria.
3. Sistema de E/S.
4. Sistema de interconexión o buses.

Estructura con más detalle:

Frente a la propuesta de Von Neumann se planteó la Arquitectura Harvard que


originalmente se refería a las arquitecturas de computadoras que utilizaban
memorias físicamente separados para las instrucciones y para los datos

1. LA UNIDAD CENTRAL DE PROCESO (CPU)


1.1. Funciones que realiza

La Unidad Central de Proceso (UCP o CPU, Central Process Unit) es el auténtico


cerebro del ordenador: controla y gobierna todo el sistema.

Consiste en un circuito integrado que interpreta y ejecuta ordenadamente las


instrucciones de los programas almacenados en memoria y que además toma los
datos de las unidades de entrada, los procesa y los envía a las unidades o
periféricos de salida. Es decir, se trata del componente del ordenador que se
ocupa del control y el proceso de datos. La potencia de un sistema informático se
mide principalmente por la de su CPU.

A la CPU también le podemos llamar procesador o microprocesador.

1.2. Elementos que la componen

• Unidad de control: controla el funcionamiento de la CPU y por tanto del


ordenador. Interpreta y ejecuta las instrucciones máquina almacenadas en la
memoria principal y genera las señales de control necesarias para
ejecutarlas.
• Unidad aritmético-lógica (ALU): encargada de llevar a cabo las funciones
de procesamiento de datos del ordenador. Recibe los datos sobre los que
efectúa operaciones de cálculo y comparaciones, toma decisiones lógicas y
devuelve luego el resultado; todo ello bajo la supervisión de la unidad de
control.
• Registros: proporcionan almacenamiento interno a la CPU. Son los registros
de trabajo o de propósito general, donde se almacena información temporal,
que constituyen el almacenamiento interno de la CPU.
• Interconexiones ó buses: Los buses son los caminos (conjunto de circuitos
o conexiones) a través de los cuales las instrucciones y los datos circulan
entre las distintas unidades del ordenador. Son mecanismos que
proporcionan comunicación entre la unidad de control, la ALU y los registros

1.3. Unidad de Control


Es la encargada de gobernar el funcionamiento del ordenador. Su función principal
es la de decodificar cada instrucción en lenguaje máquina y transformarla en una
serie de microinstrucciones a muy bajo nivel particulares para cada arquitectura
de procesador o UCP.

Estructura UC:

1.4. Unidad aritmético-lógica (ALU o UAL)


Encargada de realizar las operaciones aritméticas y lógicas que se requieren a lo
largo de la ejecución de un programa. El esquema de funcionamiento de una UAL
puede resumirse en la siguiente figura:

Los operadores pueden contener su propio generador de pulsos o reloj


encargado.

1.5. Registros de la CPU

Los registros constituyen unidades de memoria rápida y de pequeña capacidad que


permiten el almacenamiento de los datos e instrucciones necesarios para la
ejecución de cada instrucción. 1. Operandos de la ALU.
2. Acumulador (AC).
3. MBR (Memory Buffer Register o Registro de Acceso a Memoria).
4. MAR (Memory Address Register o Registro de Dirección de Memoria).
5. PC (Program Counter o Contador de Programa).
6. IR (Instruction Register o Registro de Instrucción).
7. PSW (Process Status Word o Palabra de Estado del Procesador).
8. SP (Stack Pointer o Puntero de Pila).
1.6. Buses o interconexiones

Los buses de la arquitectura del ordenador son los elementos de comunicaciones,


que conectan selectivamente un cierto número de componentes o dispositivos
(unidades de proceso, memoria principal, interfaces de entrada/salida y otros
recursos comunes), de acuerdo con unas normas o reglas de conexión para el
envío de información binaria entre éstos. En todo caso se hace necesario el
disponer de tres tipos de buses, o tres tipos de señales de comunicación entre
componentes:

1. Bus de datos.
Permite establecer el intercambio de datos entre la CPU y el resto de unidades.
Cada instrucción de un programa y cada byte de datos viaja por este bus.
El intercambio de datos se realiza a través de un conjunto de líneas eléctricas,
una por cada bit, y se transmiten todos a la vez de forma paralela.
La velocidad del bus de datos se mide en megahercios (MHz) o gigahercios
(GHz). Otra de las características de la CPU es el número de bits que transfiere
simultáneamente a través de este bus. El tamaño del bus se mide en bits. Las
CPU de los primeros PC tenían un bus de 8 bits y solo podían transferir un byte
por cada ciclo de reloj. Los actuales micros tienen un bus de datos de 64 bits,
con lo que pueden transferir en un ciclo de reloj hasta 8 bytes.

2. Bus de direcciones.
Transmite direcciones entre la CPU y la memoria. El bus de direcciones funciona
sincronizado con el de datos. Es el empleado por la CPU para
seleccionar la dirección de memoria o el dispositivo de entrada/salida con el cual
va a intercambiar información. El bus de direcciones es necesario para conocer
las direcciones de los datos que se envían a (o que se reciben desde) la CPU
por el bus de datos. Para determinar el volumen de memoria directamente
accesible o direccionable por la CPU, hay que tener en cuenta el número de
líneas o bits que forman el bus de direcciones. Cuanto mayor sea el número de
bits, mayor es el rango de memoria direccionable. Por ejemplo, si el bus de
direcciones tiene 10 bits, se podrá acceder a 210 posiciones de memoria; es
decir, 1024 celdas. Si tiene 16, accederá a 216 posiciones, o sea, 65 536. En la
actualidad se utiliza un bus de 36 bits.

3. Bus de control.
Bus de control de la CPU. Genera los impulsos eléctricos necesarios para
gobernar el resto de elementos.

2. LA MEMORIA PRINCIPAL

2.1. Funciones que realiza

La memoria principal de un ordenador o memoria RAM se puede definir como


el conjunto de dispositivos físicos que permiten el almacenamiento de las
instrucciones y datos necesarios para ejecutar un programa. Las funciones y
elementos que la componen podemos representarlo esquemáticamente en la
siguiente figura:

3. SISTEMA DE E/S

Se puede considerar que un periférico es cualquier dispositivo que se conecta a


una CPU a través de las unidades de E/S. Una unidad de entrada/salida está
formada fundamentalmente por dos elementos: una interface y un controlador. 2
tipos para llevar a cabo la entrada/salida:

• Bus único: en el que el elemento de interconexión está compartido por todos


los elementos funcionales del computador.

• Bus dedicado o específico: existe un bus entre procesador-memoria y otro/s


específico/s para periféricos. Estos últimos reciben el nombre de buses de
expansión y suelen estar estandarizados.

3.1. Mecanismo de Operación Entrada/Salida

En cuanto a los mecanismos que gobiernan las operaciones de entrada /salida


podemos distinguir tres:

1. E/S controlada por programa o PIO (Programmed Input / Output).


2. E/S controlada por interrupciones.
3. E/S por acceso directo a memoria (DMA, Direct Memory Access, es una
integración de circuitos) → La que se usa hoy en día.
3.2. Buses de e/s y puertos de comunicaciones

Los periféricos se conectan a través de los puertos de comunicación. Los puertos


son integración (conector): De qué bus se trata y con qué conector (puerto).
Para que la CPU pueda controlarlos, necesitan un componente específico
denominado controlador o driver que puede ser tanto hardware (asociado al
periférico), como software. Los puertos de comunicaciones, también llamados
puertos físicos, hacen posible la comunicación entre los periféricos externos y la
CPU. Un ejemplo de esta arquitectura se puede observar en la siguiente figura:

4. ESQUEMA GENERAL Y FUNCIONAMIENTO

Esquema completo:

Funcionamiento:

La función básica de un ordenador es procesar información. Dicho procesamiento


se lleva a cabo gracias a la ejecución en el ordenador de un programa. Un
programa es un conjunto de instrucciones que se almacena en la unidad de
memoria. Cada una de estas instrucciones requiere una secuencia de operaciones
que se conoce como el ciclo de instrucción, el cual consta de dos fases:
• Fase de búsqueda: se lee la instrucción desde la memoria.
• Fase de ejecución: se decodifica la instrucción y se lanza la secuencia de
órdenes para llevar a cabo cada uno de los pasos que esta requiere.
Al comienzo del ciclo de instrucción la CPU busca en memoria una instrucción. Para
saber la posición de la instrucción en memoria utiliza un registro de la UC llamado
contador de programa (CP), donde almacena la dirección de la siguiente
instrucción. El CP aumenta al finalizar la fase de búsqueda, de manera que
buscará la siguiente instrucción de forma secuencial (en la siguiente posición de
memoria). La instrucción se canaliza hacia la UC, almacenándose en un registro
especial llamado registro intermedio (RI). Desde este registro accederá al circuito
de control, que interpretará la instrucción y emitirá la secuencia de órdenes
oportuna. Los cálculos que ordene la UC se llevarán a cabo en la ALU. El resultado
de cada operación se almacena en el acumulador (AC) y desde ahí puede
reutilizarse para una nueva operación o enviarse a otra unidad para su uso.

Detalle del funcionamiento:

El registro contador de programa (PC o CP) tiene la dirección de memoria de la


próxima instrucción a ejecutar; para buscarla, el contenido de esa posición es
pasado al registro de dirección de memoria (MAR o RDM). La instrucción apuntada
por el RDM se carga en el registro de intercambio de memoria (MBR o RIM), y
desde aquí pasa al registro de instrucción (IR o RI).
Seguidamente, el descodificador de instrucciones interpreta el contenido del RI, y
se generan las órdenes oportunas para su ejecución.
El contador de programa (CP) se incrementa en 1, para apuntar a la siguiente
instrucción a ejecutar.

OPERATIVA Y FUNCIONAMIENTO BÁSICO DE UN PC

Primero:
Debemos introducir unos datos de entrada al ordenador. Los datos deberán de
estar en formato digital, y podemos suministrarlos de varias formas:
• Desde dispositivos de entrada, como el ratón, el teclado, o un escáner.
• Desde unidades de almacenamiento de datos, como un disco duro, una unidad
óptica (CD-ROM o DVD), una memoria flash, etc.
• A través de una conexión de red, como una red local o Internet.
Segundo:
El ordenador procesa los datos de entrada, dependiendo de las órdenes o
instrucciones del programa, que se esté ejecutando en ese momento.
El procesamiento de datos puede consistir en realizar cálculos con ellos, o en
transferirlos de un lugar a otro. Esta labor la realiza, fundamentalmente, el
microprocesador, que actúa como Unidad Central de Procesamiento (CPU). Pero
también intervienen:
• La memoria, almacenando temporalmente los datos y las instrucciones.
• La tarjeta gráfica, que incluye su propio procesador y su propia memoria.
• El chipset, que controla el flujo de datos entre el microprocesador, la tarjeta
gráfica y el resto de los dispositivos (monitor, disco duro, etc.)

Tercero:
Al procesar los datos del ordenador, éste obtiene un resultado, que llamamos
datos de salida. Estos datos pueden mostrarse en la pantalla del monitor,
enviarse a una impresora, almacenarse en un pendrive, tarjeta de memoria, el
disco duro, etc.

COMPONENTES DE UN ORDENADOR

Podemos distinguir los siguientes componentes:

• Periféricos de entrada
Nos permite introducir información en el ordenador.

• Periféricos de salida
Nos permite sacar o mostrar la información del ordenador

• Periféricos de E/S
Pueden actuar en los dos sentidos del flujo de la información, tanto para
introducir los datos como para mostrarlos. Este tipo de periféricos, a su vez,
se clasifican en:

o Periféricos de comunicaciones: se emplean para establecer una


comunicación entre dos usuarios a través de los ordenadores.
o Periféricos de almacenamiento: se utilizan como memoria auxiliar
a la principal del ordenador. En ellos se pueden realizar las mismas
operaciones de lectura y escritura.

• Microprocesador
Nos permite procesar los datos y las instrucciones que recibe de la memoria
RAM. Se divide en varias partes UC, UAL o ALU, etc. (lo veremos en detalle
más adelante).
• Placa base
Es una placa con el circuito electrónico más importante del ordenador. En ella
conectamos todos los componentes del ordenador.

• Fuente de alimentación
Nos permite convertir la corriente alterna de la red eléctrica, en corriente
continua que necesitan los componentes del ordenador

• Memoria RAM
Nos permite almacenar temporalmente los datos y los programas con los que
estamos trabajando

• Disco Duro
Dispositivo de almacenamiento masivo permanente. Permite almacenar y
recuperar gran cantidad de información.

• Tarjeta de vídeo o gráfica


Nos permite convertir la información procesada por el ordenador, o por la
propia tarjeta, en una señal que pueda entender el monitor, para mostrarla en
forma de imagen.

COMPONENTES OEM (EQUIPO ORIGINAL PARA MONTADORES)

¿Qué es un OEM?

Se denomina fabricante de equipos originales, siglas OEM (del inglés, Original


Equipment Manufacturer), a la empresa que manufactura productos que luego
son comprados por otra.
Un OEM o fabricante de equipos originales, fabrica piezas o componentes que se
utilizan en el producto de otra empresa: por ejemplo, Ford emplea parabrisas de
PPG, que es un OEM.

Los componentes OEM, están pensados inicialmente para grandes mayoristas, y


generalmente solo incluyen el componente en una bolsa antiestática y un disco
de controladores, por lo que son más baratos, no hay empaquetado, como
mucho una bolsa antiestática; la garantía es muy pequeña, y sin soporte técnico
en algunos casos.

También se puede aplicar el nombre de OEM a todo el proceso de subcontratación


de la fabricación de los productos de una empresa. Se da cada vez más en las
grandes multinacionales que dejan de producir ellas mismas sus equipos o
bienes y los encargan a terceros. Estos los fabrican con los colores, formas,
logos, etc. específicos de cada compañía, con lo que el cliente final siempre verá
un producto de la marca que está comprando, como si lo hubiera fabricado la
empresa o compañía original.

Definición de OEM
Un fabricante de equipos originales (OEM) fabrica piezas o componentes que se
utilizan en los productos de otra empresa. Un componente de OEM puede ser
una pieza, un subsistema o software. Algunos ejemplos son los sistemas
operativos y los microprocesadores en equipos. Por lo general, el fabricante de
equipos no fabrica ni el microprocesador ni el SO. En su lugar, el fabricante de
equipos compra estas piezas de otras empresas como OEM.

En el caso de la informática, los productos OEM pueden ser tanto hardware como
software.

Software OEM
En la mayoría de los casos, una versión OEM de un software sólo se vende en
combinación con algún tipo de hardware.

El software está enfocado a un modelo de negocio business-to-business (b2b).


Dos empresas se alían para ofrecer al usuario un producto final más completo.
Por eso, hay que entender el modelo de negocio OEM en este contexto. Un
usuario final verá que el producto que ha adquirido tiene un mayor valor
añadido.

Existen dos formas de implementar un OEM:

• Preinstalando el software en el hardware: por ejemplo, el sistema operativo


Microsoft Windows en muchas de las computadoras personales o programas
antivirus en las computadoras portátiles.
• Entregando el software en un formato físico (normalmente en discos
ópticos) junto con el hardware.

En el caso del software OEM, es posible que el usuario final reciba soporte técnico
para cuestiones relacionadas con este tipo de software, directamente de aquella
empresa que le vendió el hardware o con la empresa desarrolladora del software
instalado.

Hardware OEM
Se diferencia de las versiones detail en que carece de envoltorio colorido,
accesorios como cables/tornillos o no incluyen software. Muchos fabricantes de
hardware industrial ofrecen esta opción para que los clientes integren los equipos
en sus propios envoltorios, cajas o sistemas.

Otra diferencia entre estas dos formas de comercialización es la duración de la


garantía de los productos. Generalmente, los productos OEM cuentan con una
garantía más corta que los productos no OEM o no cuentan con extensión del
periodo de garantía.

También se le llama así al hardware que es nuevo, pero ha sido sacado de su


envase original para ser expuesto en expositores de venta y que luego de
finalizadas las promociones o eventos estas piezas se venden como productos
OEM ya que sus envoltorios originales están en mal estado.

En la actualidad, muchas empresas como: Dell, HP, IBM, Lenovo, Acer, Toshiba,
Cisco, utilizan algunas veces a grandes OEM para reducir los costos de sus
productos y entregar un producto competitivo a sus clientes, incluso en fábricas
de América Latina.

Veamos unos ejemplos:

• Ejemplo 1 de OEM sería, la empresa Acme Manufacturing Co. fabrica cables


de alimentación que se usan en ordenadores IBM, Acme es el OEM, y el
cable es un producto OEM (o también llamado «producto genérico»). En
ocasiones hay productos OEM en venta directamente al público; se
caracterizan por no venir con los envoltorios o cajas propios de la venta al
público sino con los de distribución a minoristas, y tienen un precio más
barato.

• Ejemplo 2 de OEM sería: HP compra licencias OEM a Microsoft, para instalar


el S.O. en sus equipos.

MEMORIA. FUNCIONES, CARACTERÍSTICAS, JERARQUÍA Y TIPOS

La memoria es el elemento, o unidad, encargado de almacenar la información


que necesita el ordenador, ya sean programas o datos.

Se encuentra dividida en celdas o palabras (biestables), que almacenan


información en formato binario (ceros y unos), se identifican mediante una
dirección, y sobre las que se llevan a cabo operaciones de lectura y/o escritura.

Las celdas actúan como un pequeño condensador, almacenan o no energía. El


elemento básico de la memoria digital es el biestable, dispositivo electrónico
capaz de almacenar un bit (0 o 1). La presencia de energía se traduce como un
uno lógico (1) y la ausencia de energía como un cero lógico (0).

Estas memorias tienen unas características (el coste por bit, el tiempo de
acceso y la capacidad o tamaño), que establecen una jerarquía de
memorias.
Históricamente han existido dos tipos de memorias que se diferencian,
principalmente, por su velocidad y coste, la memoria interna y la memoria
externa o secundaria.

Jerarquía de Memorias
Los equipos informáticos necesitan almacenar la información que procesan.
Mientras se están ejecutando programas, los equipos necesitan memorias cuanto
más rápidas mejor. Así la velocidad de procesamiento será alta. Una vez que se
termina de procesar la información, se necesitarán memorias para almacenar esta
información procesada. A estas memorias se les pedirá que tengan una gran
capacidad de almacenamiento. Cuanto mayor sea la capacidad de
almacenamiento, más datos se podrán almacenar en ellas.

Por lo tanto, las características que se pide de las memorias son las siguientes:

• Capacidad de almacenamiento. Cantidad de información que puede


almacenar. • Velocidad. La velocidad vendrá dada por el tiempo de
acceso. Cuanto menor tiempo de acceso tenga, más veloz será la
memoria.
• Coste por bit. A igualdad de capacidad, una memoria de 1 GB tendrá
un coste por bit mayor que una memoria de 250 GB.

Viendo las anteriores características, la memoria ideal, será aquella que tenga
mucha capacidad de almacenamiento, que trabaje a grandes velocidades (con un
tiempo de acceso muy bajo), y que cueste poco dinero. Pues bien, esa memoria
desgraciadamente no existe.

El problema reside en que cuando se construyen memorias con un tiempo de


acceso muy pequeño, el coste se incrementa mucho. Las memorias más rápidas
son muy caras (el coste por bit es muy alto), con lo cual, lo que se hace es
construir memorias rápidas, pero con poca capacidad, para no encarecer el
producto. Por otro lado, cuando se construyen memorias con mucha capacidad
estas son muy lentas (cuando se aumenta la capacidad se disminuye la
velocidad).
La solución que se ha dado es utilizar cada memoria, para un propósito
determinado, con lo cual, se pueden clasificar las memorias de forma jerárquica
por niveles.
Los niveles están diseñados de forma que las memorias más rápidas se sitúan en
los niveles más bajos. Existe una relación entre la velocidad de una memoria y su
capacidad y coste: a mayor velocidad, mayor coste y menor capacidad. En
general, los niveles de jerarquía de memoria son estos:

Los niveles 0, 1 y 2 constituyen lo que se conoce como la memoria interna del


equipo. El resto de niveles conforman la memoria externa.

Niveles:

• Nivel 0: Registros. Los registros son memorias muy veloces, pero con
poca capacidad, los cuales están integrados en el procesador. Estos
registros almacenan, generalmente, resultados de operaciones
matemáticas. Los valores muy utilizados, también son objeto de
almacenar en registros del procesador.

• Nivel 1: Memoria caché. La memoria caché es una memoria intermedia


que se coloca entre un elemento rápido, y otro más lento del equipo.
Generalmente, cuando se habla de memoria caché, nos referimos a la
memoria existente entre la memoria principal y el procesador. El objetivo
de esta memoria, es almacenar copia de datos situados en memoria
principal, los cuales o son muy utilizados, o se prevé que van a ser
utilizados en un futuro. Generalmente, cuando se accede a un dato, éste
se coloca en la memoria caché. La segunda vez que se acceda a dicho
dato, no hará falta acceder a la memoria principal, puesto que el dato ya
lo tenemos en la caché.
El procesador antes de escribir o leer de memoria, siempre va a mirar en
la memoria caché, por si una copia del dato está en ella. Si el dato está
en caché, las operaciones se realizan mucho más rápido, puesto que la
memoria caché es mucho más rápida que la memoria principal.

La cache, en realidad, está dispuesta en varios niveles (L1, L2, L3, L4)
siendo la L1 la más rápida y de menor capacidad, y la L4 la más lenta y
de mayor capacidad. En función de la frecuencia de uso la información se
va moviendo entre los diferentes niveles de la cache antes de
abandonarla.

La caché generalmente utiliza tecnología SRAM (Static RAM), la cual es


más rápida que la tecnología utilizada en la memoria principal.

En los discos duros, también hay una memoria caché, que funciona de
modo análogo a la cache situada entre la RAM y el procesador. Esta
memoria caché no utiliza SRAM la cual es muy cara, utiliza la misma
tecnología que en la memoria RAM tradicional.

• Nivel 2: Memoria RAM o principal. Se emplea para almacenar datos y


programas de forma temporal. La memoria RAM es la insertada en el slot
de la placa base. Está presente en muchos elementos internos del equipo,
y es mucho más rápida que la memoria secundaria Normalmente, es la
memoria donde trabajamos (documentos de Word, programa Word, el
Sistema Operativo, etc.).

• Nivel 3: Secundaria o Disco. Este nivel se suele denominar


almacenamiento secundario. Se utiliza para almacenar información de
forma permanente, por lo que es de alta capacidad. En este nivel, se
incluye el mecanismo de memoria virtual, el cual utiliza espacio en disco,
para gestionar la memoria (espacio de intercambio o proceso de
swapping).

• Nivel 4: Auxiliar. Esta memoria se usa como soporte de respaldo de


información, pudiendo situarse en medios extraíbles o en red El
almacenamiento en red se está popularizando, dado que el crecimiento y
mejora de las redes en cuanto a velocidad, y prestaciones, lo hace
posible. Actualmente, las necesidades con respecto a la información, son
que sea accesible desde cualquier dispositivo, y cualquier lugar, lo que
implica que tengamos que almacenar los datos en la red (en un servidor
de nuestra red).

Los sistemas más populares, y generalmente más económicos, que se han


estado utilizando desde hace tiempo son los NAS (Network Attached
Storage – Almacenamiento Conectado a la Red). En estos sistemas, los
datos residen en un servidor, el cual, los comparte con el resto de la red.
Muchas veces se denomina NAS a un equipo servidor (ordenador
convencional) con un sistema operativo Linux o Windows. No obstante,
los auténticos NAS, son dispositivos dedicados específicamente diseñados
a tal fin. Entre los protocolos más utilizados por los NAS están, el NFS y el
CIFS (de Microsoft).
Últimamente se está popularizando mucho el almacenamiento en la nube.
Con el almacenamiento en la nube, lo que se hace es almacenar nuestros
datos en un servidor externo de Internet, con lo cual podemos recuperar
dicha información con cualquier dispositivo, o compartirla con otras
personas.

Quizás la aplicación más utilizada de almacenamiento en la nube


actualmente es Dropbox®. La instalación y utilización de Dropbox® es
sumamente sencilla e intuitiva.

La aplicación funciona para las plataformas más usuales (Linux,


Windows®, Android®, Mac OS X®, iPhone®, iPad® o Blackberry®). Una
vez instalado Dropbox® se crea una carpeta en la cual se pueden
almacenar documentos los cuales estarán en la nube pudiendo ser
utilizados por otros usuarios o dispositivos. Además de Dropbox® existen
muchas otras aplicaciones similares como Box®, Ubuntu One, iDrive®,
SOS Online Backup®, Zumo drive®, ADrive®, etc.

Tipos de memoria RAM:


Vamos a ver los diferentes tipos de memoria RAM de más antiguo a más nuevo:

• DRAM. Dynamic RAM (RAM dinámica). Tiene una gran capacidad de


almacenamiento y para que no se pierda la información que contiene se
refresca por cada ciclo de reloj.

• SRAM. Static RAM (RAM estática). Esta memoria tiene la característica de que
no necesita refresco. Es bastante más rápida que la DRAM pero tiene un
precio más elevado.

• SDR o SDRAM. Single Data Rate Synchronous Dynamic Random Access


Memory (memoria RAM dinámica de acceso síncrono de tasa de datos
simple). Como su nombre indica está sincronizada con el reloj de la CPU.
Una las ventajas de las dos anteriores, gran capacidad y muy veloz. Tiene
que refrescarse para no perder la información.

• DDRAM. Double Data Rate RAM. (Memoria RAM con doble tasa de
transferencia). La ventaja de estas memorias es que utilizan memorias
SDRAM pero pueden enviar información simultáneamente por dos canales
distintos en cada ciclo de reloj. La complejidad de esta memoria es mayor
pero la velocidad es el doble que una memoria SDRAM. Son las memorias
actualmente utilizadas por los equipos informáticos.
CLASIFICACIÓN DEL SOFTWARE

Existen múltiples clasificaciones del software, pero la más común suele ser la
siguiente basada en el tipo de trabajo que realiza:

• Software de Sistema (Software de Base).

Conjunto de programas o rutinas cuyo objetivo es facilitar el uso de la


computadora, permitiendo administrar y asignar los recursos del sistema.

Proporciona al usuario interfaces, herramientas y utilidades de apoyo, que


permiten el uso y el mantenimiento del sistema.

Incluye herramientas como sistemas operativos, controladoras de


dispositivos, herramientas de diagnóstico y reparación, herramientas de
optimización y utilidades varias. Hoy en día, todas estas herramientas se
recogen en los llamados entornos operativos.

• Software de Aplicación.

Conjunto de programas que permiten a los usuarios llevar a cabo, una o


varias tareas específicas, en diversos campos como el educativo, el
industrial, el comercial, el de servicios, etc.

Una vez que un sistema informático tiene instalado el software de sistema,


entonces se le puede agregar el software de aplicación

Dentro del software de aplicación podríamos incluir el software de


programación, aunque muchas personas piensan que podría ser una clase
independiente.

• Software de Programación.

Conjunto de herramientas que permiten al programador desarrollar


programas informáticos. Lo forman distintas herramientas como editores de
texto, compiladores, intérpretes, enlazadores y depuradores, aunque en la
actualidad todos ellos se recogen en los entornos de desarrollo integrados
(IDE, Integrated Development Environment). Estos entornos integrados
incluyen compiladores, montadores, depuradores, etc.
Se emplean lenguajes de programación para crear los programas en dichos
entornos. Un lenguaje de programación es una notación para escribir
programas. Un lenguaje, viene definido por una gramática o conjunto de
reglas, que se aplican a un alfabeto constituido por el conjunto de símbolos
utilizados. Son ejemplos de lenguajes de programación: C/C++, Basic,
Pascal, Cobol, Clipper, PHP o JavaScript.

Existen diferentes clasificaciones de los lenguajes. Una de ellas, es por su


proximidad al hardware, hablamos de lenguajes de bajo nivel (aquellos que
son fáciles de ser procesados por el microprocesador, ocupan poco lugar en
memoria, y son de muy difícil programación para el hombre), y de lenguajes
de alto nivel (de difícil acceso al hardware, ocupan mucho más espacio de
memoria, y son fáciles de programar por un programador).

También podría gustarte