Está en la página 1de 49

DEPARTAMENTO DE SISTEMAS Y COMPUTACION

MATERIA
ARQUITECTURA DE COMPUTADORAS

HORARIO
11:00 a 12:00 HORAS

CATEDRATICO
ENRIQUE MARTINEZ CASTILLO

REPORTE DE INVESTIGACION 1:

NOMBRE ALUMNO:
Merino Zamudio Jesús Alberto

FECHA DE ENTREGA
LUNES 6 DE SEPTIEMBRE 2010.

Modelo de arquitecturas de cómputo.


1.1 Modelos de arquitecturas de cómputo

1.1.1 Clásicas

1.1.2 Segmentadas

1.1.3 De multiprocesamiento

1.2 Análisis de los componentes.

1.2.1 CPU.

1.2.1.1 Arquitecturas.

1.2.1.2 Tipos.

1.2.1.3 Características.

1.2.1.4 Funcionamiento.

1.2.2 Memoria.

1.2.2.1 Arquitecturas.

1.2.2.2 Tipos.

1.2.2.3 Características.

1.2.2.4 Funcionamiento.

1.2.3 Dispositivos de I/O.

1.2.3.1 Arquitecturas.

1.2.3.2 Tipos.

1.2.3.3 Características.

1.2.3.4 Funcionamiento.

1.1 Modelos de arquitecturas de cómputo


La arquitectura de computadoras es el diseño conceptual y la estructura
operacional fundamental de un sistema de computadora. Es decir, es un modelo y
una descripción funcional de los requerimientos y las implementaciones de diseño
para varias partes de una computadora, con especial interés en la forma en que la
unidad central de proceso (CPU) trabaja internamente y accede a las direcciones
de memoria.

También suele definirse como la forma de seleccionar e interconectar


componentes de hardware para crear computadoras según los requerimientos de
funcionalidad, rendimiento y costo.

La segmentación de instrucciones es similar al uso de una cadena de montaje en


una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a
través de varias etapas de producción antes de tener el producto terminado. Cada
etapa o segmento de la cadena está especializada en un área específica de la
línea de producción y lleva a cabo siempre la misma actividad. Esta tecnología es
aplicada en el diseño de procesadores eficientes.

A estos procesadores se les conoce como pipeline processors. Estos están


compuestos por una lista de segmentos lineales y secuenciales en donde cada
segmento lleva a cabo una tarea o un grupo de tareas computacionales. Los datos
que provienen del exterior se introducen en el sistema para ser procesados. La
computadora realiza operaciones con los datos que tiene almacenados en
memoria, produce nuevos datos o información para uso externo.

Las arquitecturas y los conjuntos de instrucciones se pueden clasificar


considerando los siguientes aspectos:

• Almacenamiento de operandos en la CPU: dónde se ubican los operandos


aparte de la memoria.
• Número de operandos explícitos por instrucción: cuántos operandos se
expresan en forma explícita en una instrucción típica. Normalmente son

0, 1, 2 y 3.

• Posición del operando: ¿Puede cualquier operando estar en memoria?, o


deben estar algunos o todos en los registros internos de la CPU.

Cómo se especifica la dirección de memoria (modos de direccionamiento


disponibles).

• Operaciones: Qué operaciones están disponibles en el conjunto de


instrucciones.
• Tipo y tamaño de operandos y cómo se especifican.

1.1.1 Clásicas
El modelo clásico de arquitectura de computadoras fué diseñado por Jhon Von
Newman que consta de los siguientes elementos:

Dispositivos de entrada, de proceso, de almacenamiento y de salida

MODELO DE VON NEUMANN

Las computadoras digitales actuales se ajustan al modelo propuesto por el


matemático John Von Neumann. De acuerdo con el, una característica importante
de este modelo es que tanto los datos como los programas, se almacenan en la
memoria

ARQUITECTURA DE UNA COMPUTADORA:

En el interior del computador la fuente de alimentación destaca por su gran


tamaño y porque es diferente a cualquiera de los componentes que en el se
encuentran. Se trata de una caja metálica en la que en su interior alberga el más
primitivo circuito que cualquier computador posee, ya que los componentes que
guarda son resistencias, condensadores bobinas, etc., sin estar integrados.

Su misión es la de dar al PC toda la energía necesaria para su funcionamiento.


Esta energía la recoge de la red eléctrica que es alterna, la rectifica a continua y
después la divide en tensiones menores para alimentar cada uno de los
componentes que hay dentro del computador. Estas tensiones son: +5 V/−5 V
cable rojo, +12 V/ −12 V cable amarillo y GND cable negro.

Placa Base

Los cimientos de la arquitectura modular del PC parten de la placa base, pieza


clave del hardware a la que se conectan todos los componentes y los periféricos
del computador. La placa base es una plancha de circuito impreso formada por un
conglomerado de capas de baquelita o resina. En ella, se intercalan los distintos
circuitos eléctricos que comunican todos los elementos que gestionan y
determinan su funcionamiento, como el zócalo en el que se sitúa el
microprocesador, las ranuras para los módulos de memoria, el chipset o, entre
otros, los conectores de los buses de expansión y sus circuitos de apoyo.

A continuación se exponen algunas de las características más importantes que


definen una placa base.
El chip más importante de cualquier placa base es el procesador. Sin él la
computadora no podría funcionar. A menudo este componente se denomina CPU,
que describe a la perfección su papel dentro del sistema. El procesador es
realmente el elemento central de procesamiento de datos.

Está formado por los siguientes elementos:

- ALU ¾Unidad Aritmético Lógica. Realiza las operaciones matemáticas y lógicas


toma de decisiones, comparaciones, etc.

- UC Unidad Central. Es el procesador propiamente dicho. Controla al resto de los


componentes del computador. Para su correcto funcionamiento contiene un reloj
que controla la velocidad a la que trabaja el procesador su velocidad se mide en
MHz o GHz.

- Memoria Central (R.A.M) habitualmente suele ser memoria caché y podemos


distinguir entre:

- Caché interna o de primer nivel (L1). Se localiza dentro del propio procesador,
teniendo un tamaño de 8 a 32 Kb. Al venir integrada en el procesador no puede
ser ampliada; para ello habría que cambiar el procesador.

- Caché externa o de segundo nivel (L2). Hasta la aparición del procesador


Pentium II, se encontraba fuera del procesador, en unos módulos insertados en un
zócalo especial para este tipo de memoria. Desde los procesadores Pentium II
incorporan, además de la caché de primer nivel, una caché de segundo nivel
interna de 512 Kb y el correspondiente zócalo para poder insertar más. La
memoria caché de segundo nivel puede ser de 64 Kb hasta 1 Mb.

Estructura de un procesador.

Para aprovechar todo el potencial del procesador, el sistema hace uso de las
denominadas IRQ (Interrupt Request interrupciones del sistema): señales que
reclaman la atención del procesador sólo cuando es necesario. Viajan a través de
las pistas del bus y son procesadas según su nivel de importancia para el sistema,
de acuerdo a un orden jerárquico establecido mediante el número asignado a cada
interrupción.
1.1.2 Segmentadas

Esta arquitectura es muy común en el desarrollo de programas para el intérprete


de comandos, ya que se pueden concatenar comandos fácilmente con tuberías
(pipe). También es una arquitectura muy natural en el paradigma de programación
funcional, ya que equivale a la composición de funciones matemáticas.

La arquitectura pipe-line se aplica en dos lugares de la maquina, en la CPU y en la


UAL.

consiste el pipe-line y tratemos de entender porque el pipe-line mejora el


rendimiento de todo el sistema.

Una CPU no organizada en pipe-line:

Si se trata de una instrucción a ser ejecutada por la ALU podemos decir que la
CPU realiza a lo largo del ciclo de maquina estas 5 tareas.

Una vez que termina de ejecutar una instrucción va a buscar otra y tarda en
ejecutarla un tiempo T, es decir cada T segundos ejecuta una instrucción.

Supongamos la CPU dividida en 5 unidades, de tal forma que c/u tarde lo mismo
en realizar su partecita. Es decir c/u tardará T/5.

Para que una instrucción se ejecute se necesita T segundos entonces para que
usar pipe-line.

Si ocurre esto en una CPU normal a una con pipe-line, la cantidad de


instrucciones que se hacen por segundo aumenta, es decir aumenta el flujo de
instrucciones que se ejecutan por segundo.

computador es el fomento del paralelismo implícito, que consiste en la


segmentación del procesador (pipe-line), descomponiéndolo en etapas para poder
procesar una instrucción diferente en cada una de ellas y trabajar con varias a la
vez.

La arquitectura en pipeline (basada en filtros) consiste en ir transformando un flujo


de datos en un proceso comprendido por varias fases secuenciales, siendo la
entrada de cada una la salida de la anterior.
1.1.3 De multiprocesamiento

Se trata de un tipo de arquitectura de ordenadores en que dos o más


procesadores comparten una única memoria central.

Explicación detallada

La arquitectura SMP (Multi-procesamiento simétrico, también llamada UMA, de


“Uniform Memory Access”), se caracteriza por el hecho de que varios
microprocesadores comparten el acceso a la memoria. Todos los
microprocesadores compiten en igualdad de condiciones por dicho acceso, de ahí
la denominación “simétrico”.

Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea
sin importar su localización en memoria; con un propicio soporte del sistema
operativo, estos sistemas pueden mover fácilmente tareas entre los procesadores
para garantizar eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se


comunican con la memoria a través de un bus compartido. Dicho bus es un
recurso de uso común. Por tanto, debe ser arbitrado para que solamente un
microprocesador lo use en cada instante de tiempo. Si las computadoras con un
solo microprocesador tienden a gastar considerable tiempo esperando a que
lleguen los datos desde la memoria, SMP empeora esta situación, ya que hay
varios parados en espera de datos.

Conceptos relacionados

Arquitectura NUMA

Multiproceso simétrico Una de las formas más fáciles y baratas de aumentar el


rendimiento del hardware es poner más de una CPU en la placa. Esto se puede
realizar haciendo que CPUs diferentes tengan trabajos diferentes (multiproceso
asimétrico) o haciendo que todos se ejecuten en paralelo, realizando el mismo
trabajo (multiproceso simétrico o SMP). El hacer multiproceso asimétrico requiere
un conocimiento especializado sobre las tareas que la computadora debe ejecutar,
lo que no está a nuestro alcance en un sistema operativo de propósito general
como Linux. En cambio el multiproceso simétrico es relativamente fácil de
implementar.

En un entorno de multiproceso simétrico, las CPUs comparten la misma memoria,


y como resultado, el código que corre en una CPU puede afectar a la memoria
usada por otra. Ya no puedes estar seguro de que una variable que has
establecido a un cierto valor en la línea anterior todavía tenga el mismo valor; la
otra CPU quizás haya estado jugando con ella mientras no mirábamos.
Obviamente, es imposible programar algo de esta manera.

En el caso de la programación de procesos esto no suele ser un problema, porque


un proceso normalmente sólo se ejecutará en una CPU a la vez12.1. El núcleo, sin
embargo, podría ser llamado por diferentes procesos ejecutándose en CPUs
diferentes.

En la versión 2.0.x, esto no es un problema porque el núcleo entero está en un


gran `spinlock’. Esto significa que si una CPU está dentro del núcleo y otra CPU
quiere entrar en él, por ejemplo por una llamada al sistema, tiene que esperar
hasta que la primera CPU haya acabado. Esto es lo que hace al SMP en Linux
seguro12.2, pero terriblemente ineficiente.

En la versión 2.2.x, varias CPUs pueden estar dentro del núcleo al mismo tiempo.
Esto es algo que los escritores de módulos tienen que tener en cuenta.

Análisis de los componentes

1.2.1 CPU.

Unidad Central de Proceso (CPU)

La Unidad Central de Proceso es el lugar donde se realizan las operaciones de


cálculo y control de los componentes que forman la totalidad del conjunto del
sistema informático.

Las CPU de las actuales computadoras son microprocesadores construidos sobre


un cristal de silicio semiconductor donde se crean todos los elementos que forman
un circuito electrónico (transistores, etc.) y las conexiones necesarias para
formarlo.

El microcircuito se encapsula en una pastilla de plástico con


una serie de conexiones hacia el exterior, en forma de patillas metálicas, que
forman su nexo de unión al resto del sistema informático. Estas pastillas de
plástico, con una multitud de patillas de conexión metálicas, reciben el nombre de
chips.

El microprocesador central de una computadora se divide en:

• Unidad de Control (Control Unit o CU en inglés).


• Unidad Aritmético-Lógica (Aritmethic Control Unit o ALU en inglés).

• Registros.

La Unidad de Control maneja y coordina todas las operaciones del sistema


informático, dando prioridades y solicitando los servicios de los diferentes
componentes para dar soporte a la unidad aritmético-lógica en sus operaciones
elementales.

La Unidad Aritmético-Lógica realiza los diferentes cálculos matemáticos y lógicos


que van a ser necesarios para la operatividad de la computadora; debe recordarse
que todo el funcionamiento del sistema de una computadora se realiza sobre la
base de una serie de operaciones matemáticas en código binario.

Los Registros son una pequeña memoria interna existente en la CPU que
permiten a la ALU el manejo de las instrucciones y los datos precisos para realizar
las diferentes operaciones elementales.

De la misma forma que la placa principal tiene un bus para conectar la CPU con
los diferentes dispositivos del sistema informático, la unidad de control tiene un
bus interno para conectar sus componentes

Estructura del CPU • El CPU debe: – Extraer instrucciones – Interpretar


instrucciones – Extraer datos – Procesar datos – Escribir datos

Registros

• El CPU debe tener un espacio de trabajo (almacenamiento temporal) • Llamados


registros • La cantidad y función varía dependiendo del diseño del procesador •
Una de las decisiones más importantes de diseño • El nivel más alto en la
jerarquía de memoria

1.2.1.1 Arquitecturas

Existen dos tipos mas comunes:

1) CISC: Su sistema de trabajo se basa en la microprogramación. Consiste en


hacer que cada instrucción sea intrerpretada por un miniprograma.

2) RISC: Microprocesador con un conjunto de instrucciones muy reducidas en


contraposición. se basan en estructuras simples y por lo tanto su complejidad total
de la CPU es menor.
ORGANIZACIÓN Y ARQUITECTURA INTERNA DE LA CPU

Diagrama de bloques

Los bloques funcionales

básicos son: la unidad de procesamiento central (CPU), la memoria principal, y el


procesador de Entrada - Salida.

Unidad de proceso central: esta es la responsable de la interpretación y ejecución


de instrucciones contenidas en la memoria principal, las comunicaciones entre la
CPU y la memoria principal se realizan a través de 2 canales funcionalmente
distintos: el de direcciones y el de datos.

Para introducir en la memoria, una instrucción especifica, la CPU envía a dicha


memoria la dirección de la instrucción por el canal de direcciones y recibe por el
mismo medio la instrucción que está en esa dirección.

Parte de la instrucción es utilizada por la CPU para identificar la operación. Esta


parte se llama código de operación de la instrucción. La información restante se
utiliza para determinar la o las localidades de los datos con los cuales se va a
efectuar la operación.

La acción de leer una instrucción en la CPU y prepararla para su ejecución se


denomina ciclo de búsqueda. Para completar una instrucción la CPU decodifica el
código de operación, genera las señales de control que se necesitan para
introducir los operandos requeridos y controla la ejecución de la instrucción.

Por ejemplo, suponiendo que la operación especificada consiste en sumar 2


números requeridos en 2 registros de la CPU y almacenar el resultado en un
tercer registro de la CPU. Para efectuar esta instrucción, la CPU identificará los 2
registros y generará las señales de control adecuados para conectar los registros
a la unidad de Aritmética y Lógica (ULA).

La CPU también haría que la ULA funcione como sumadora y dirija la salida hacia
el tercer registro. El proceso de realización que especifica una función se
denomina ciclo de ejecución.

Los nombres ciclos de búsqueda y ciclos de ejecución derivan de la naturaleza


cíclica de la operación de la computadora una vez que esta empieza a funcionar
repite los ciclos de búsqueda y ejecución de manera continua. Para hacer
referencia a cada ciclo suele utilizar el termino ciclo de maquina.

La CPU puede dividirse funcionalmente en 3 subunidades, la unidad de control,


dedicada a los ciclos de búsqueda y ejecución, la ULA que desempeña funciones
aritméticas como por ejemplo, suma y resta, de lógica por ejemplo AND, OR y un
conjunto de registros dedicados al almacenamiento de datos en la CPU y a ciertas
funciones de control.

Registro e instrucciones de la CPU

Registros

Instrucciones

Aritmética y Lógica

Movimientos

de datos

Operaciones de datos en bloque

Instrucciones de control de programa

Instrucciones Instrucciones de Entrada-Salida

La CPU contiene un conjunto de localidades de almacenamiento temporal de


datos de alta velocidad llamada registro. Algunos de los registros están dedicados
al control, y solo la unidad de control tiene acceso a ellos. Los registros restantes
son los registros de uso general y el programador es el usuario que tiene acceso a
ellos.

Dentro del conjunto básico de registros de control se deben incluir a los siguientes:

Contador de programa (PC).

Registro de direcciones de la memoria (MAR).

Registro de datos (RD).

Registro de instrucciones (ER).

Palabra de estado de programa (PSW).

(PC): La función del PC consiste en seguir la pista de la instrucción por buscar


(capturar) en el siguiente ciclo de maquina, por lo tanto contiene la dirección de la
siguiente instrucción por ejecutar. El PC es modificado dentro del ciclo de
búsqueda de la instrucción actual mediante la suma de una constante. El numero
que se agrega al PC es la longitud de una instrucción en palabras.
Por lo tanto, si una instrucción tiene una palabra de longitud se agrega 1 al PC, si
una instrucción tiene dos palabras de largo se agrega 2, y así sucesivamente

1.2.1.2 Tipos.

Supercomputadoras una supercomputadora es el tipo de computadora

más potente y más rápido que existe en un momento dado. Estas máquinas están
diseñadas para procesar enormes cantidades de información en poco tiempo y
son dedicadas a una tarea específica.

Así mismo son las más caras, sus precios alcanzan los 30 MILLONES de dólares
y más; y cuentan con un control de temperatura especial, ésto para disipar el calor
que algunos componentes alcanzan a tener.Unos ejemplos de tareas a las que
son expuestas las supercomputadoras son los siguientes:

1. Búsqueda y estudio de la energía y armas nucleares. 2. Búsqueda de


yacimientos petrolíferos con grandes bases de datos sísmicos. 3. El estudio y
predicción de tornados. 4. El estudio y predicción del clima de cualquier parte del
mundo. 5. La elaboración de maquetas y proyectos de la creación de aviones,
simuladores de vuelo.

Debido a su precio, son muy pocas las supercomputadoras que se construyen en


un año.

Macrocomputadoras o Mainframes Las macrocomputadoras son también


conocidas como Mainframes. Los mainframes son grandes, rápidos y caros
sistemas que son capaces de controlar cientos de usuarios simultáneamente, así
como cientos de dispositivos de entrada y salida.

Los mainframes tienen un costo que va desde 350,000 dólares hasta varios
millones de dólares. De alguna forma los mainframes son más poderosos que las
supercomputadoras porque soportan más programas simultáneamente. PERO las
sup ercomputadoras ueden ejecutar un sólo programa más rápido que un
mainframe.

En el pasado, los Mainframes ocupaban cuartos completos o hasta pisos enteros


de algún edificio, hoy en día, un Mainframe es parecido a una hilera de archiveros
en algún cuarto con piso falso, ésto para ocultar los cientos de cables d e los
periféricos , y su temperatura tiene que estar controlada.

Minicomputadoras En 1960 surgió la minicomputadora, una versión más pequeña


de la Macrocomputadora. Al ser orientada a tareas específicas, no necesitaba de
todos los periféricos que necesita un Mainframe, y ésto ayudo a reducir el precio y
costos de mantenimiento .

Las minicomputadoras , en tamaño y poder de procesamiento, se encuentran


entre los mainframes y las estaciones de trabajo.En general, una
minicomputadora, es un sistema multiproceso (varios procesos en paralelo) capaz
de soportar de 10 hasta 200 usuarios simultáneamente. Actualmente se usan para
almacenar grandes bases de datos, automatización industrial y aplicacio nes
multiusuario.

Microcomputadoras o PC´s Las microcomputadoras o Computadoras Personales


(PC´s) tuvieron su origen con la creación de los microprocesadores. Un
microprocesador es “una computadora en un chip”, o sea un circuito integrado
independiente. Las PC´s son computadoras para uso personal y relativamente son
baratas y actualmente se encuentran en las oficinas, escuelas y hogares.

El término PC se deriva de que para el año de 1981 , IBM®, sacó a la venta su


modelo “IBM PC”, la cual se convirtió en un tipo de computadora ideal para uso
“personal”, de ahí que el término “PC” se estandarizó y los clones que sacaron
posteriormente otras empresas fueron llamados “PC y compatibles”, usando
procesadores del mismo tipo que las IBM , pero a un costo menor y pudiendo
ejecutar el mismo tipo de programas.

Existen otros tipos de microcomputadoras , como la Macintosh®, que no son


compatibles con la IBM, pero que en muchos de los casos se les llaman también
“PC´s”, por ser de uso personal.

En la actualidad existen variados tipos en el diseño de PC´s:

1. Computadoras personales, con el gabinete tipo minitorre, separado del monitor.


2. Computadoras personales portátiles “Laptop” o “Notebook”. 3. Computadoras
personales más comunes, con el gabinete horizontal, separado del monitor. 4.
Computadoras personales que están en una sola unidad compacta el monitor y el
CPU. 5. Las computadoras “laptops” son aquellas computadoras que están
diseñadas para poder ser transportadas de un lugar a otro. Se alimentan por
medio de baterías recargables , pesan entre 2 y 5 kilos y la mayoría trae integrado
una pantalla de LCD (Liquid Crys tal Display). 6. Estaciones de trabajo o
Workstations

Las estaciones de trabajo se encuentran entre las minicomputadoras y las


macrocomputadoras (por el procesamiento). Las estaciones de trabajo son un tipo
de computadoras que se utilizan para aplicaciones que requieran de poder de
procesam iento moderado y relativamente capacidades de gráficos de alta calidad.
Son usadas para:

Aplicaciones de ingeniería
CAD (Diseño asistido por computadora)

CAM (manufactura asistida por computadora)

Publicidad

Creación de Software

En redes, la palabra “workstation” o “estación de trabajo” se utiliza para referirse a


cualquier computadora que está conectada a una red de área local.

1.2.1.3 Características.

· Memoria

· Unidad aritmetica logica

· Unidad o procesador de control

MEMORIA PRINCIPAL(interna o central).

Se almacenan datos y programas, hay dos operaciones que se hacen en la


memoria (lee y escribe) entonces se dice que es donde almacena, se lee y se
escribe.

Es un conjunto de células numeradas y dos registros especiales con los que


realiza las transacciones.

El registro de dirección que indica el numero de la celula afectada y el de


intercambio

que contiene la información leída o la que hay que escribir en la celula de


cuestión.

La memoria central o simplemente memoria (interna o principal) se utiliza para


almacenar información. En general, la información almacenada en memoria puede
ser de dos tipos: las instrucciones de un programa y los datos con los que se
operan las instrucciones.

Por ejemplo: Para que un programa se pueda ejecutar (correr, rodar, funcionar,…),
debe ser situado en la memoria, en una operación denominada carga(load) del
programa.
La memoria central de una computadora es una zona de almacenamiento
organizada en centenares o millares de unidades de almacenamiento individual
celdas.

La unidad elemental de memoria se llama byte(octeto). Un byte tiene la capacidad


de almacenar un caracter de información, y esta formado por un conjunto de
unidades más pequeñas de almacenamiento denominadas bits, que son dígitos
binarios (0 ó 1). Generalmente se acepta que un byte contiene ocho bits. Por
consiguiente, si se desea alamacenar la frase

la computadora utilizara exactamente 23 bytes consecutivos de memoria.


Obsérvese que ademas de las letras, existen cuatro espacios en blanco y un
punto (un espacio es un carácter que emplea también un byte). De modo similar,
el número del pasaporte

P57487891

ocupara 9 bytes. Estos datos se llaman alfanuméricos y pueden constar de


alfabeto, Dígitos o incluso caracteres especiales (simbolos:$,#,*,etc.). Mientras
que cada caracter de un dato alfanumérico se almacena en un byte, la información
numérica se almacena de un modo diferente. Los datos numéricos ocupan 2,4 e
incluso 8 bytes consecutivos, dependiendo del tipo de dato numérico.

Existen dos conceptos importantes asociados a cada byte o posición de memoria:


su dirección y contenido. Cada celda o byte tiene asociada una unica dirección
que indica su posición relativa en memoria mediante la cual se puede acceder a la
posición para almacenar o recuperar información. La información almacenada en
una posición de memoria es su contenido.

El contenido de estas direcciones o posiciones de memoria se llaman palabras, de


modo que existen palabras de 8,16,32, y 64 bits. Por consiguiente, si trabaja con
una maquina de 32 bits, es decir, 32 digitos, bien ceros o unos.

Siempre que una nueva información se almacena en una posición, se destruye


(desaparece) cualquier información que en ella hubiera y no se puede recuperar.
La dirección es permanente y única, el contenido puede cambiar mientras se
ejecuta un programa.

la memoria central de una computadora puede tener desde unos centenares de


millares de bytes hasta millones de bytes. Como el byte es una unidad elemental
de almacenamiento, se utilizan múltiplos para definir el tamaño de la memoria
central:

kilo-byte(KB o Kb) igual a 1.024 bytes(210) practicamente se toman 1.000 y Mega


byte(MB o Mb) igual a 1.024 x 1.024 bytes (220) practicamente se considera un
1.000.000. Las computadoras personales tipo Pc tienen memorias centrales desde
512 ó 640 k aunque es frecuentemente ver PC,s con memorias de
1,2,4,12,etc.,Mb.

Pasos que se hacen en la lectura:

1.- Almacenar la dirección de la célula en la que se encuentra la información a leer


datos se almacena en el registro de dirección.

2.- Cambiar el registro de intercambio la información contenida en la célula


apuntada por el registro de dirección.

3.- Transferir el contenido de registro de intercambio al registro de la CPU que


corresponda.

Pasos para la escritura:

1.- Transferir el registro de intercambio la información a escribir.

2.- Almacenar la segunda dirección de la célula receptora de la información en el


registro de dirección.

3.- Cargar el contenido de registro de intercambio en la célula apuntada por el


registro de dirección.

UAL(UNIDAD ARITMETICA LOGICA).

La unidad aritmetica logica opera los datos que recibe siguiendo las indicaciones
por la unidad de control. Esta unidad puede realizar operaciones aritmeticas
logicas, por ejemplo: el de realizar la suma, la forma en que realiza la operación.

1.- Se debe tener el codigo de operación que indique la operación a efectuar en


este caso el codigo de suma.

2.- Dirección de la célula en la que se encuentra almacenado el primer sumando.

3.- Dirección del segundo sumando.

4.- Dirección de la célula en la que se almacena el resultado.

Instrucciones para efectuar la suma.

a) Cargar el primer operando en el acumulador.

b) Sumar el segundo operando con el contenido del acumulador.

c) Cargar el contenido del acumulador en la dirección del resultado.


UNIDAD DE CONTROL (La unidad que va decidir controlar).

La unidad de control es el autentico cerebro que controla y coordina el


funcionamiento de la computadora. A raíz de la interpretación de las instrucciones
que integran el programa esta unidad genera el conjunto de ordenes elementales
necesarias para que se realice la tarea necesitada.

Pasos para la unidad de control.

1. Se estrae de la memoria principal la instrucción a ejecutar esa información es


almacenada en el contador de instrucciones, la información que se almacena es la
proxima instrucción a ejecutar en el registro de instrucción propiamente dicha.

2.- Una vez conocido el codigo de la operación la unidad de control ya sabe que
circuitos de la UAL deben de intervenir pueden establecerse las conexiones
electricas necesarias atraves del secuenciador.

3.- Extrae de la memoria principal los datos necesarios para ejecutar la instrucción
en proceso

4.- Ordena la AUL que efectua las operaciones el resultado de este es depositado
en el acumulador de la AUL.

5.- Si la instrucción a proporcionado nuevos datos estos son almacenados en la


memoria principal.

6.- Incrementa en una unidad el contenido del contador de instrucciones a


ejecutar.

UNIDADES PERIFERICAS

Unidades de comunicación

Memorias auxiliares.

Las unidades de comunicación: Permiten el dialogo con el exterior que son las de
entrada y salida ejemplo: teclado, monitor impresora, mouse.

Las memorias auxiliares: Sirven para almacenar grandes volumenes de datos de


forma permanente por ejemplo:Unidades de discos y cintas magneticas.

La comunicación entre los perifericos y la computadora se realizan atraves de los


canales.
1.2.1.4 Funcionamiento

Funciones que realiza

La Unidad central de proceso o CPU, se puede definir como:

• Un circuito microscópico que interpreta y ejecuta instrucciones.

• La CPU se ocupa del control y el proceso de datos en los ordenadores.


Habitualmente, la CPU es un microprocesador fabricado en un chip, un único trozo
de silicio que contiene millones de componentes electrónicos.

• El microprocesador de la CPU está formado por una unidad aritmético lógica que
realiza

cálculos y comparaciones, y toma decisiones lógicas (determina si una afirmación


es cierta o falsa mediante las reglas del álgebra de Boole); por una serie de
registros donde se almacena información temporalmente, y por una unidad de
control que interpreta y ejecuta las instrucciones.

• Para aceptar órdenes del usuario, acceder a los datos y presentar los resultados,
la CPU se comunica a través de un conjunto de circuitos o conexiones llamado
bus. El bus conecta la CPU a los dispositivos de almacenamiento (por ejemplo, un
disco duro), los dispositivos de entrada (por ejemplo, un teclado o un ratón) y los
dispositivos de salida (por ejemplo, un monitor o una impresora).

Procesamiento de la CPU

Una CPU procesa información almacenada en los bytes de la memoria. Esta


información puede ser datos o instrucciones. Un dato es una representación
binaria de una letra, un número, o un color; mientras que una instrucción le dice a
la CPU que hacer con ese dato, es decir si sumarlo, si restarlo, moverlo, etc.

Como dijimos anteriormente, la CPU realiza tres operaciones básicas con los
datos: puede leerlos, procesarlos , y escribirlos en la memoria. Es decir que, la
CPU necesita solo cuatro elementos para realizar dichas operaciones con los
datos: Las instrucciones, un puntero a las instrucciones (Instrucción Pointer),
algunos registros, y la unidad aritmética lógica.

El Instrucción Pointer le indica a la CPU en que lugar de la memoria necesita ser


ubicada la instrucción.

Los Registros son lugares de almacenamiento temporario ubicados en la CPU. Un


registro contiene datos que esperan ser procesados por cualquier instrucción, o
datos que ya han sido procesados, como por ejemplo, la suma o resta de algún
número, etc.

La unidad aritmética lógica es una especie de calculadora que ejecuta funciones


matemáticas y lógicas dedicadas a las instrucciones.

Por otro lado, la CPU contiene algunas partes adicionales que ayudan a dichos
componentes principales a realizar el trabajo:

Un buscador de instrucciones (fetch), que recoge las instrucciones de la RAM o un


área de memoria localizada en la CPU.

Un decodificador de instrucciones, que toma la instrucción desde el buscador y la


traslada hasta que la CPU la entienda. Luego determina cuales son los pasos
necesarios para cumplir con dicha instrucción.

La unidad de control, maneja y coordina toda las operaciones del chip. Este le
permite saber a la unidad aritmética lógica cuando debe calcular, al buscador
cuando debe grabar una cifra, y al decodificador cuando trasladar la cifra dentro
de una instrucción.

1.2.2 Memoria.

La arquitectura (estructura) interna de un CI-ROM es muy compleja y no


necesitamos conocer todos sus detalles. Sin embargo es constructivo observar un
diagrama simplificado de la estructura interna. Existen cuatro partes básicas:
decodificador de renglones, arreglo de registros y buffer de salida.

•Arreglo de registros.

El arreglo de registros almacena los datos que han sido programados en la ROM.
Cada registro

contiene un numero de celdas de memoria que es igual al tamaño de la palabra.


En este caso, cada registro almacena una palabra de 8 bits. Los registros se
disponen en un arreglo de matriz< cuadrada que es común a muchos circuitos de
semiconductor. Podemos especificar la posición de cada registro como una
ubicada en un reglon y una columna específicos.

Las 8 salidas de datos de cada registro se conectan a un canal de datos interno


que corre atreves de todo el circuito. Cada registro tiene dos entradas de
habilitación (E); ambas tienen que ser altas a fin de que los datos del registro sean
colocados en el canal. •Decodificadores de direcciones.
El código de dirección aplicado A3, A2, A1, A0, determina que registro será
habilitado para colocar su palabra de datos en 8 bits en el canal. Los bits de
dirección A1, A0, se alimentan de un decodificador uno de 4 que activa una línea
de selección de renglón, y los bits de dirección A3, A2, se alimentan de un
segundo decodificador uno de cuatro que activa una línea de selección de
columna. Solamente un registro estará en el renglón y la columna seleccionados
por las entradas de difracción, y estará habilitado.

•Buffer de salida.

El registro habilitado por las entradas de selección coloca el dato que tiene sobre
el canal de datos. Estos datos entraran en los buffers de salida mismos que se
encargan de trasmitirlos hacia las salidas externas siempre y cuando CS este en
bajo. Si CS esta en alto, los buffers de salida se encuentran en el estado de alta
impedancia, con lo que D7 asta D0 estarán flotando0

ARQUITECTURA DE LA MEMORIA (RAM)

Como sucede con la ROM, es útil pensar que la RAM consta de varios registros,
cada uno de los cuales almacena una sola palabra de datos y tiene una dirección
única. Las RAMS comúnmente vienen con capacidades de palabras de 1K, 4K,
8K, 16K, 64K, 128K, 256K, y 1024K, y tamaños de palabras de 1, 4, u 8 bits.
Como veremos mas adelante , la capacidad de las palabras y el tamaño de estas
puede extenderse combinando circuios integrados de memoria.

•Operación de lectura.

El código de dirección selecciona un registro del circuito de memoria para leer o


escribir. A fin de leer el contenido de registro seleccionado, la entrada
lectura/escritura (R/-W)* debe ser un 1. además, la entrada (CS) selección de CI
debe ser activada (un 0 de este caso). La combinación de R/-W es igual a 1 y CS
es igual a 0 habilita los buffers de salida de manera que el contenido de registro
seleccionado aparecerá en las cuatro salidas de datos. R/-W igual a 1 también
deshabilita los buffers de entrada de manera que las entradas de datos no afecten
la memoria durante la operación de lectura.

•Operación de escritura.

Para escribir una nueva palabra de cuatro bits en el registro seleccionado se


requiere que R/-W igual a 0 y CS igual 0. esta combinación habilita los buffers de
entrada de manera que la palabra de cuatro bits aplicada a las entradas de datos
se cargara en el registro seccionado. R/-W igual a 0 también deshabilita los buffers
de salida que son de tres estados, de manera que las salidas de datos se
encuentran en el estado de alta-z, durante una operación de escritura. La
operación de escritura, desde luego, destruye la palabra que antes estaba
almacenada en la dirección.
•Selección de CI.

Muchos circuitos de memoria tienen una o mas entradas CS que se usan para
habilitar o deshabilitar el circuito en su totalidad. En el modo deshabilitado todas
las salidas y entradas de datos se deshabilitas (alta-z) de manera que no puede
tener lugar no la operación de lectura ni de escritura. En este modo en contenido
de la memoria no se afecta. La razón para tener entradas CS será mas clara
cuando se combinen CI de memoria para tener mayores memorias. Observe que
muchos fabricantes llaman a estas entradas CE (habilitación de circuito). Cuando
las entradas CS o CE se encuentran en un estado activo, se dice que el CI de
memoria a sido seleccionado; de otro modo se dice que no esta seleccionado.
Muchos CI de memoria están diseñados para consumir una potencia mucho
menor cuando están seleccionados. En sistemas de memoria grandes, para una
operación dada de memoria, serán seleccionados una o mas CI de memoria
mientras que los demás no.

•Terminales comunes de entrada/ salida.

A fin de conservar terminales en un encapsulado de CI, los fabricantes a menudo


combinan los funciones de entradas y salida de datos utilizando terminales
comunes de entrada/salida. La entrada R/-W controla la función de estas
terminales E/S. Durante una operación de lectura, las terminales de entrada y
salida actúan como salida de datos que reproducen el contenido de la localidad de
dirección seleccionada. Durante una operación de escritura, las terminales de S/E
actúan como entrada de datos. A las cuales se aplican los datos al ser escritos.

1.2.2.1 Arquitecturas

ARQUITECTURA DE LA MEMORIA

•ROM programable y borrable.

Una EPROM puede ser programada por el usuario y también puede borrarse y
reprogramarse tantas veces como desee. Una ves programada, la EPROM es una
memoria no volátil que contendrá sus datos almacenados indefinidamente. El
proceso para programar una EPROM implica la aplicación de niveles de voltaje
especiales (comúnmente en un orden de 10 a 25 volts) a las entradas adecuadas
del circuito en una cantidad de tiempo especificada (por lo general 50 minutos) por
la localidad de dirección. El proceso de programación generalmente es efectuado
por un circuito especial de programación que esta separando del circuito en el cual
la EPROM eventualmente trabajara. El proceso de programación completo puede
llevar barios minutos para un microcircuito EPROM.
En una EPROM las celdas de almacenamiento son transistores MOSFET que
tienen una compuerta de cilicio sin ninguna conexión eléctrica (es decir, una
compuerta flotante). En un estado normal, cada transistor esta apagado y cada
celda guarda un 1 lógico un transistor puede encenderse mediante la aplicación de
un curso de programación de alto voltaje, el cual inyecta electrones de alta energía
en la región formada por la compuerta flotante. Estos electrones permanecen en
esta región una ves que a finalizado el pulso ya que no existe ninguna trayectoria
de descarga.

Una ves que sea programado una celda de la EPROM se puede borrar su
contenida exponiendo la EPROM a la luz ultravioleta (UV), la cual se aplica a
través de la ventana que se encuerta sobre el encapsulado del circuito. La luz
(UV) produce una foto corriente que va desde la compuerta flotante hacia el
sustrato de cilicio; con esto se apaga el transistor y se lleva de nuevo la celda
hacia el estado uno lógico. Este proceso de borrado requiere entre 15 a 20
minutos de exposición a los rayos (UV). Desafortunadamente, no existe ninguna
forma de borrar solo algunas celdas; la luz (UV) borra todas las celdas al mismo
tiempo por lo que una EPROM barrada almacena solamente unos lógicos. Una
ves borrada puede volverse a programar.

1.2.2.2 Tipos.

RAM : Siglas de Random Access Memory, un tipo de memoria a la que se puede


acceder de forma aleatoria; esto es, se puede acceder a cualquier byte de la
memoria sin pasar por los bytes precedentes. RAM es el tipo más común de
memoria en las computadoras y en otros dispositivos, tales como las impresoras.

Hay dos tipos básicos de RAM:

•DRAM (Dynamic RAM), RAM dinámica

•SRAM (Static RAM), RAM estática

Los dos tipos

difieren en la tecnología que usan para almacenar los datos. La RAM dinámica
necesita ser refrescada cientos de veces por segundo, mientras que la RAM
estática no necesita ser refrescada tan frecuentemente, lo que la hace más rápida,
pero también más cara que la RAM dinámica. Ambos tipos son volátiles, lo que
significa que pueden perder su contenido cuando se desconecta la alimentación.
En el lenguaje común, el término RAM es sinónimo de memoria principal, la
memoria disponible para programas. En contraste, ROM (Read Only Memory) se
refiere a la memoria especial generalmente usada para almacenar programas que
realizan tareas de arranque de la máquina y de diagnósticos. La mayoría de los
computadores personales tienen una pequeña cantidad de ROM (algunos Kbytes).
De hecho, ambos tipos de memoria ( ROM y RAM )permiten acceso aleatorio. Sin
embargo, para ser precisos, hay que referirse a la memoria RAM como memoria
de lectura y escritura, y a la memoria ROM como memoria de solo lectura.

Se habla de RAM como memoria volátil, mientras que ROM es memoria no-volátil.

La mayoría de los computadores personales contienen una pequeña cantidad de


ROM que almacena programas críticos tales como aquellos que permiten arrancar
la máquina (BIOS CMOS). Además, las ROMs son usadas de forma generalizada
en calculadoras y dispositivos periféricos tales como impresoras laser, cuyas
‘fonts’ estan almacenadas en ROMs.

Tipos de memoria RAM

•VRAM :

Siglas de Vídeo RAM, una memoria de propósito especial usada por los
adaptadores de vídeo. A diferencia de la convencional memoria RAM, la VRAM
puede ser accedida por dos diferentes dispositivos de forma simultánea. Esto
permite que un monitor pueda acceder a la VRAM para las actualizaciones de la
pantalla al mismo tiempo que un procesador gráfico suministra nuevos datos.
VRAM permite mejores rendimientos gráficos aunque es más cara que la una
RAM normal.

•SIMM :

Siglas de Single In line Memory Module, un tipo de encapsulado consistente en


una pequeña placa de circuito impreso que almacena chips de memoria, y que se
inserta en un zócalo SIMM en la placa madre o en la placa de memoria. Los
SIMMs son más fáciles de instalar que los antiguos chips de memoria individuales,
y a diferencia de ellos son medidos en bytes en lugar de bits. El primer formato
que se hizo popular en los computadores personales tenía 3.5″ de largo y usaba
un conector de 32 pins. Un formato más largo de 4.25″, que usa 72 contactos y
puede almacenar hasta 64 megabytes de RAM es actualmente el más frecuente.
Un PC usa tanto memoria de nueve bits (ocho bits y un bit de paridad, en 9 chips
de memoria RAM dinámica) como memoria de ocho bits sin paridad. En el primer
caso los ocho primeros son para datos y el noveno es para el chequeo de paridad.

•DIMM :
Siglas de Dual In line Memory Module, un tipo de encapsulado, consistente en una
pequeña placa de circuito impreso que almacena chips de memoria, que se inserta
en un zócalo DIMM en la placa madre y usa generalmente un conector de 168
contactos.

•DIP :

Siglas de Dual In line Package, un tipo de encapsulado consistente en almacenar


un chip de memoria en una caja rectangular con dos filas de pines de conexión en
cada lado.

•RAM Disk :

Se refiere a la RAM que ha sido configurada para simular un disco duro. Se puede
acceder a los ficheros de un RAM disk de la misma forma en la que se acceden a
los de un disco duro. Sin embargo, los RAM disk son aproximadamente miles de
veces más rápidos que los discos duros, y son particularmente útiles para
aplicaciones que precisan de frecuentes accesos a disco.

Dado que están constituidos por RAM normal. los RAM disk pierden su contenido
una vez que la computadora es apagada. Para usar los RAM Disk se precisa
copiar los ficheros desde un disco duro real al inicio de la sesión y copiarlos de
nuevo al disco duro antes de apagar la máquina. Observe que en el caso de fallo
de alimentación eléctrica, se perderán los datos que huviera en el RAM disk. El
sistema operativo DOS permite convertir la memoria extendida en un RAM Disk
por medio del comando VDISK, siglas de Virtual DISK, otro nombre de los RAM
Disks.

•SRAM

Siglas de Static Random Access Memory, es un tipo de memoria que es más


rápida y fiable que la más común DRAM (Dynamic RAM). El término estática viene
derivado del hecho que necesita ser refrescada menos veces que la RAM
dinámica.

Los chips de RAM estática tienen tiempos de acceso del orden de 10 a 30


nanosegundos, mientras que las RAM dinámicas están por encima de 30, y las
memorias bipolares y ECL se encuentran por debajo de 10 nanosegundos.

Un bit de RAM estática se construye con un --- como circuito flip-flop que permite
que la corriente fluya de un lado a otro basándose en cual de los dos transistores
es activado. Las RAM estáticas no precisan de circuiteria de refresco como
sucede con las RAMs dinámicas, pero precisan más espacio y usan mas energía.
La SRAM, debido a su alta velocidad, es usada como memoria caché.
•DRAM

Siglas de Dynamic RAM, un tipo de memoria de gran capacidad pero que precisa
ser constantemente refrescada (re-energizada) o perdería su contenido.
Generalmente usa un transistor y un condensador para representar un bit Los
condensadores debe de ser energizados cientos de veces por segundo para
mantener las cargas. A diferencia de los chips firmware (ROMs, PROMs, etc.) las
dos principales variaciones de RAM (dinámica y estática) pierden su contenido
cuando se desconectan de la alimentación. Contrasta con la RAM estática.

Algunas veces en los anuncios de memorias, la RAM dinámica se indica


erróneamente como un tipo de encapsulado; por ejemplo “se venden DRAMs,
SIMMs y SIPs”, cuando deberia decirse “DIPs, SIMMs y SIPs” los tres tipos de
encapsulado típicos para almacenar chips de RAM dinámica. Tambien algunas
veces el término RAM (Random Access Memory) es utilizado para referirse a la
DRAM y distinguirla de la RAM estática (SRAM) que es más rápida y más estable
que la RAM dinámica, pero que requiere más energía y es más cara

•SDRAM

Siglas de Synchronous DRAM, DRAM síncrona, un tipo de memoria RAM


dinámica que es casi un 20% más rápida que la RAM EDO. SDRAM entrelaza dos
o más matrices de memoria interna de tal forma que mientras que se está
accediendo a una matriz, la siguiente se está preparando para el acceso. SDRAM-
II es tecnología SDRAM más rápida esperada para 1998. También conocido como
DDR DRAM o DDR SDRAM (Double Data Rate DRAM o SDRAM), permite leer y
escribir datos a dos veces la velocidad bús.

•FPM

: Siglas de Fast Page Mode, memoria en modo paginado, el diseño más comun de
chips de RAM dinámica. El acceso a los bits de memoria se realiza por medio de
coordenadas, fila y columna. Antes del modo paginado, era leido pulsando la fila y
la columna de las líneas seleccionadas. Con el modo pagina, la fila se selecciona
solo una vez para todas las columnas (bits) dentro de la fila, dando como resultado
un rápido acceso. La memoria en modo paginado tambien es llamada memoria de
modo Fast Page o memoria FPM, FPM RAM, FPM DRAM. El término “fast” fué
añadido cuando los más nuevos chips empezaron a correr a 100 nanoseconds e
incluso más.

•EDO

Siglas de Extended Data Output, un tipo de chip de RAM dinámica que mejora el
rendimiento del modo de memoria Fast Page alrededor de un 10%. Al ser un
subconjunto de Fast Page, puede ser substituida por chips de modo Fast Page.
Sin embargo, si el controlador de memoria no está diseñado para los más rápidos
chips EDO, el rendimiento será el mismo que en el modo Fast Page.

EDO elimina los estados de espera manteniendo activo el buffer de salida hasta
que comienza el próximo ciclo. BEDO (Burst EDO) es un tipo más rápido de EDO
que mejora la velocidad usando un contador de dirección para las siguientes
direcciones y un estado ‘pipeline’ que solapa las operaciones.

RAM Estática o SDRAM, que no necesita ser restaurada, por lo que se vuelve más
rápida pero también más costosa que la DRAM. La SDRAM surgió junto con los
microprocesadores Pentium II, pero son utilizadas también para Pentium III, AMD
K6, K6–2, K6–3, Athlon, Duron y demás variantes. Pueden funcionar a 66, 100 o a
133 MHz (PC 66?, PC 100? o PC 133? respectivamente) En términos prácticos,
es buena para la mayoría de los usos de empresa o domésticos, y es más fácil de
utilizar.

MEMORIA ROM

ROM es el acrónimo de Read-Only Memory (memoria de sólo lectura). Es una


memoria de semiconductor no destructible, es decir, que no se puede escribir
sobre ella, y que conserva intacta la información almacenada, incluso en el caso
de interrupción de corriente (memoria no volátil). La ROM suele almacenar la
configuración del sistema o el programa de arranque del ordenador.

La memoria de sólo lectura o ROM es utilizada como medio de almacenamiento


de datos en los ordenadores. Debido a que no se puede escribir fácilmente, su uso
principal reside en la distribución de programas que están estrechamente ligados
al soporte físico del ordenador, y que seguramente no necesitarán actualización.
Por ejemplo, una tarjeta gráfica puede realizar algunas funciones básicas a través
de los programas contenidos en la ROM.

Hay una tendencia a poner cada vez menos programas en la estática ROM, y más
en los discos, haciendo los cambios mucho más fáciles. Los ordenadores
domésticos a comienzos de los 80 venían con todo su sistema operativo en ROM.
No había otra alternativa razonable ya que las unidades de disco eran
generalmente opcionales. La actualización a una nueva versión significa usar un
soldador o un grupo de interruptores DIP y reemplazar el viejo chip de ROM por
uno nuevo. En el año 2000 los sistemas operativos en general ya no van en ROM.
Todavía los ordenadores pueden dejar algunos de sus programas en memoria
ROM, pero incluso en este caso, es más frecuente que vaya en memoria flash.
Los teléfonos móviles y los asistentes personales digitales (PDA) suelen tener
programas en memoria ROM (o, por lo menos en memoria flash). Algunas de las
consolas de videojuegos que utilizan programas basados en la memoria ROM son
la Super Nintendo, la Nintendo 64, la Mega Drive o la Game Boy. Estas memorias
ROM, pegadas a cajas de plástico aptas para ser utilizadas e introducidas
repetidas veces, son conocidas como cartuchos. Por extensión la palabra ROM
puede referirse también a un archivo de datos que contenga una imagen del
programa que se distribuye normalmente en memoria ROM, como una copia de un
cartucho de videojuego.

Una razón de que todavía se utilice la memoria ROM para almacenar datos es la
velocidad ya que los discos son más lentos. Aún más importante, no se puede leer
un programa que es necesario para ejecutar un disco desde el propio disco. Por lo
tanto, la BIOS, o el sistema de arranque oportuno del ordenador normalmente se
encuentran en una memoria ROM.

La memoria RAM normalmente es más rápida de leer que la mayoría de las


memorias ROM, por lo tanto el contenido ROM se suele trasvasar normalmente a
la memoria RAM cuando se utiliza.

Sobre todo lectura

Además de los chips clásicos de memoria ROM puros, hay ROM llamada de
“sobre todo lectura” (del inglés, Read-Mostly Memory). Esta pueden ser escrita
durante su realización, pero además se puede cambiar su contenido después.
Algunos ejemplos:

•Memoria PROM

•Memoria EPROM

•Memoria EEPROM

•Memoria flash

PROM es el acrónimo de Programmable Read-Only Memory (ROM programable).


Es una memoria digital donde el valor de cada bit depende del estado de un
fusible (o antifusible), que puede ser quemado una sola vez. Estas memorias son
utilizadas para grabar datos permanentes en cantidades menores a las ROMs, o
cuando los datos deben cambiar en muchos o todos los casos.

EPROM son las siglas de Erasable Programmable Read-Only Memory (ROM


borrable programable). Es un tipo de chip de memoria ROM inventado por el
ingeniero Dov Frohman que retiene los datos cuando la fuente de energía se
apaga. En otras palabras, es no volátil.

EEPROM son las siglas de electrically-erasable programmable read-only memory


(ROM programable y borrable eléctricamente), en español o castellano se suele
referir al hablar como E

PROM y en inglés “E-Squared-PROM”. Es un tipo de memoria ROM que puede


ser programado, borrado y reprogramado eléctricamente, a diferencia de la
EPROM que ha de borrarse mediante rayos ultravioletas. Aunque una EEPROM
puede ser leída un número ilimitado de veces, sólo puede ser borrada y
reprogramada entre 100.000 y 1.000.000 de veces.

La Memoria flash es una forma evolucionada de la memoria EEPROM que permite


que múltiples posiciones de memoria sean escritas o borradas en una misma
operación de programación mediante impulsos eléctricos, frente a las anteriores
que sólo permite escribir o borrar una única celda cada vez. Por ello, flash permite
funcionar a velocidades muy superiores cuando los sistemas emplean lectura y
escritura en diferentes puntos de esta memoria al mismo tiempo.

1.2.2.3 Características

Concepto y características de una Memoria (RAM y ROM) Hablaremos un poco


sobre el concepto y las características de una memoria, sea de tipo RAM o de tipo
ROM, que aunque tengan diferencias, siguen siendo un par de dispositivos
electrónicos con diminutas diferencias pero con similares tareas.

El concepto básico de una memoria física según la Wikipedia es: Se refiere a


componentes de un ordenador, dispositivos y medios de grabación que retienen
datos

informáticos durante algún intervalo de tiempo.

Principalmente, partimos de la idea de que es un dispositivo electrónico


perteneciente a la unidad central de proceso (C.P.U.), para lo que cualquier dato
contenido en la misma es accesible casi instantáneamente.

Posee un tamaño limitado y su costo es elevado, por lo que se suele


complementar con la llamada memoria extrema o secundaria; está constituida de
semiconductores de silicio y circuitos electrónicos. Los datos se almacenan en ella
en un conjunto de casilleros numerados desde 0 en orden creciente (0,1,2,3,4,5…
0+n).

Algunas de las características fundamentales de las memorias (de cualquier tipo)


son las que a continuación detallaré detenidamente en las siguientes líneas de
texto…

Volatilidad

Se dice que la información almacenada en una memoria es volátil siempre y


cuando corra el riesgo de verse alterada en caso de que se produzca algún fallo
de suministro de energía eléctrica (memorias biestables). No son volátiles aquellas
en las cuales la información, independientemente de que exista algún fallo en el
fluido eléctrico, permanece inalterada.

Dicho de otra manera, cualquier de éstas dos memorias (RAM y ROM) es volátil
por su incapacidad de permanecer inalterada de cara a cualquier fallo eléctrico
que presente la misma. Por ésta simple razón específica, las memorias RAM y
ROM son volátiles.

Tiempo de Acceso

Es el tiempo que transcurre desde el instante en que se lanza la operación de


lectura en la memoria y el instante en que se dispone de la primera información
buscada. En la memoria principal, este tiempo es, en principio, independiente de la
dirección en la que se encuentre la información a la cual queremos acceder. Se
puede ir un poco más al grano diciéndo que el tiempo de acceso es el tiempo
requerido o necesitado para realizar cualquier operación, sea lectura o escritura.
Es simplemente eso, el tiempo que se solicita a la memoria para poder ejecutar
cualquier operación específica.

Capacidad

La capacidad de una memoria (RAM y ROM) es el número de posiciones de un


sistema, o dicho de otra manera, número de informaciones que puede contener
una memoria.

La capacidad total de memoria será un dato esencial para calibrar la potencia de


un computador. La capacidad de la memoria se mide en múltiplos de byte (8 bits):
kilobytes (1.024 bytes) y megabytes (1.024 kilobytes).

Si bien es cierto, aquí sí se aplica la frase de a mayor capacidad, mayor velocidad.


A la hora de escoger una memoria, intenta escoger un valor que sea óptimo (sea
de 512 megabytes, 1 gigabyte o así) para que tengas mejor rendimiento en tu
computadora.

1.2.2.4 Funcionamiento

La memoria ram es en la que se depositan los programas para arrancar viene en


modulos que puedes cambiar en la placa base DDR-DDR2. La memoria rom o
cache es la que tienes en este momento activa es la que ocupa lo ejecutado, lo
presente una vez que cambies de pantalla y no puedas volver a ella sin volver a
cargarla quiere decir que ya no está presente que no la tienes en cache. La
memoria flash bios es la que contiene activa o desactivamente la placa

madre y sus componentes se mantienen por una pila de reloj en la placa


madre………………..
FUNCIONAMIENTO DE LAS MEMORIAS RAM.

La memoria principal o RAM (acrónimo de Random Access Memory,Memoria de


Acceso Aleatorio) es donde el ordenador guarda los datos que estáutilizando en el
momento presente. Se llama de acceso aleatorio porque el procesador accede a
la información que está en la memoria en cualquier punto sin tener que accedera
la información anterior y posterior. Es la memoria que se actualiza
constantementemientras el ordenador está en uso y que pierde sus datos cuando
el ordenador se apaga.

Proceso de carga en la memoria RAM:

Cuando las aplicaciones se ejecutan, primeramente deben ser cargadas


enmemoria RAM. El procesador entonces efectúa accesos a dicha memoria para
cargar instrucciones y enviar o recoger datos. Reducir el tiempo necesario para
acceder a la memoria, ayuda a mejorar las prestaciones del sistema. La diferencia
entre la RAM yotros tipos de memoria de almacenamiento, como los disquetes o
discos duros, es que laRAM es mucho más rápida, y se borra al apagar el
ordenador.

Es una memoria dinámica, lo que indica la necesidad de “recordar” los datos ala
memoria cada pequeños periodos de tiempo, para impedir que esta pierda
lainformación. Eso se llama Refresco. Cuando se pierde la alimentación, la
memoria pierde todos los datos. “Random Access”, acceso aleatorio, indica que
cada posición de memoria puede ser leída o escrita en cualquier orden. Lo
contrario seria el accesosecuencial, en el cual los datos tienen que ser leídos o
escritos en un orden predeterminado.

Las memorias poseen la ventaja de contar con una mayor velocidad, mayor
capacidad de almacenamiento y un menor consumo. En contra partida presentan
el CPU, Memoria y Disco Duro. Los datos de instrucciones cuando se carga un
programa, se carga en memoria. (DMA)

El inconveniente es de que precisan una electrónica especial para su utilización, la


función de esta electrónica es generar el refresco de la memoria. La necesidad de
los refrescos de las memorias dinámicas se debe al funcionamiento de las
mismas, ya que este se basa en generar durante un tiempo la información que
contiene. Transcurrido este lapso, la señal que contenía la célula biestable se va
perdiendo. Para que no ocurra esta perdida, es necesario que antes que
transcurra el tiempo máximo que la memoria puede mantener la señal se realice
una lectura del valor que tiene y se recargue la misma. Es preciso considerar que
a cada bit de la memoria le corresponde un pequeño condensador al que le
aplicamos una pequeña carga eléctrica y que mantienen durante un tiempo en
función de la constante de descarga. Generalmente el refresco de memoria se
realiza cíclicamente y cuando esta trabajando el DMA. El refresco de la memoria
en modo normal esta a cargo del controlador del canal que también cumple la
función de optimizar el tiempo requerido para la operación del refresco.
Posiblemente, en más de una ocasión en el ordenador aparecen errores de en la
memoria debido a que las memorias que se están utilizando son de una velocidad
inadecuada que se descargan antes de poder ser refrescadas. Las posiciones de
memoria están organizadas en filas y en columnas. Cuando se quiere acceder a la
RAM se debe empezar especificando la fila, después la columna y por último se
debe indicar si deseamos escribir o leer en esa posición. En ese momento la RAM
coloca los datos de esa posición en la salida, si el acceso es de lectura o coge los
datos y los almacena en la posición seleccionada, si el acceso es de escritura.

La cantidad de memoria Ram de nuestro sistema afecta notablemente a las


prestaciones, fundamentalmente cuando se emplean sistemas operativos
actuales. En general, y sobretodo cuando se ejecutan múltiples aplicaciones,
puede que la demanda de memoria sea superior a la realmente existente, con lo
que el sistema operativo fuerza al procesador a simular dicha memoria con el
disco duro (memoria virtual). Una buena inversión para aumentar las prestaciones
será por tanto poner la mayor cantidad de RAM posible, con lo que minimizaremos
los accesos al disco duro.

Los sistemas avanzados emplean RAM entrelazada, que reduce los tiempos de
acceso mediante la segmentación de la memoria del sistema en dos bancos
coordinados. Durante una solicitud particular, un banco suministra la información
al procesador, mientras que el otro prepara datos para el siguiente ciclo; en el
siguiente acceso, se intercambian los papeles. Los módulos habituales que se
encuentran en el mercado, tienen unos tiempos de acceso de 60 y 70 ns (aquellos
de tiempos superiores deben ser desechados por lentos).

Es conveniente que todos los bancos de memoria estén constituidos por módulos
con el mismo tiempo de acceso y a ser posible de 60 ns. Hay que tener en cuenta
que el bus de datos del procesador debe coincidir con el de la memoria, y en el
caso de que no sea así, esta se organizará en bancos, habiendo de tener cada
banco la cantidad necesaria de módulos hasta llegar al ancho buscado. Por tanto,
el ordenador sólo trabaja con bancos completos, y éstos sólo pueden componerse
de módulos del mismo tipo y capacidad. Como existen restricciones a la hora de
colocar los módulos, hay que tener en cuenta que no siempre podemos alcanzar
todas las configuraciones de memoria. Tenemos que rellenar siempre el banco
primero y después el banco número dos, pero siempre rellenando los dos zócalos
de cada banco (en el caso de que tengamos dos) con el mismo tipo de memoria.
Combinando diferentes tamaños en cada banco podremos poner la cantidad de
memoria que deseemos.

Tipos de memorias RAM:

DRAM: Acrónimo de “Dynamic Random Access Memory”, o simplemente RAM ya


que es la original, y por tanto la más lenta. Usada hasta la época del 386, su
velocidad de refresco típica es de 80 ó 70 nanosegundos (ns), tiempo éste que
tarda en vaciarse para poder dar entrada a la siguiente serie de datos. Por ello, la
más rápida es la de 70 ns. Físicamente, aparece en forma de DIMMs o de SIMMs,
siendo estos últimos de 30 contactos.

FPM (Fast Page Mode): A veces llamada DRAM, puesto que evoluciona
directamente de ella, y se usa desde hace tanto que pocas veces se las diferencia.
Algo más rápida, tanto por su estructura (el modo de Página Rápida) como por ser
de 70 ó 60 ns. Es lo que se da en llamar la RAM normal o estándar. Usada hasta
con los primeros Pentium, físicamente aparece como SIMMs de 30 ó 72 contactos
(los de 72 en los Pentium y algunos 486). Para acceder a este tipo de memoria se
debe especificar la fila (página) y seguidamente la columna. Para los sucesivos
accesos de la misma fila sólo es necesario especificar la columna, quedando la
columna seleccionada desde el primer acceso. Esto hace que el tiempo de acceso
en la misma fila (página) sea mucho más rápido. Era el tipo de memoria normal en
los ordenadores 386, 486 y los primeros Pentium y llegó a alcanzar velocidades de
hasta 60 ns. Se presentaba en módulos SIMM de 30 contactos (16 bits) para los
386 y 486 y en módulos de 72 contactos (32 bits) para las últimas placas 486 y las
placas para Pentium.

EDO o EDO-RAM: Extended Data Output-RAM. Evoluciona de la FPM. Permite


empezar a introducir nuevos datos mientras los anteriores están saliendo
(haciendo su Output), lo que la hace algo más rápida (un 5%, más o menos).
Mientras que la memoria tipo FPM sólo podía acceder a un solo byte (una
instrucción o valor) de información de cada vez, la memoria EDO permite mover
un bloque completo de memoria a la caché interna del procesador para un acceso
más rápido por parte de éste. La estándar se encontraba con refrescos de 70, 60 ó
50 ns. Se instala sobre todo en SIMMs de 72 contactos, aunque existe en forma
de DIMMs de 168.

La ventaja de la memoria EDO es que mantiene los datos en la salida hasta el


siguiente acceso a memoria. Esto permite al procesador ocuparse de otras tareas
sin tener que atender a la lenta memoria. Esto es, el procesador selecciona la
posición de memoria, realiza otras tareas y cuando vuelva a consultar la DRAM los
datos en la salida seguirán siendo válidos. Se presenta en módulos SIMM de 72
contactos (32 bits) y módulos DIMM de 168 contactos (64 bits).

SDRAM: Sincronic-RAM. Es un tipo síncrono de memoria, que, lógicamente, se


sincroniza con el procesador, es decir, el procesador puede obtener información
en cada ciclo de reloj, sin estados de espera, como en el caso de los tipos
anteriores. Sólo se presenta en forma de DIMMs de 168 contactos; es la opción
para ordenadores nuevos. SDRAM funciona de manera totalmente diferente a
FPM o EDO. DRAM, FPM y EDO transmiten los datos mediante señales de
control, en la memoria SDRAM el acceso a los datos esta sincronizado con una
señal de reloj externa.

La memoria EDO está pensada para funcionar a una velocidad máxima de BUS
de 66 Mhz, llegando a alcanzar 75MHz y 83 MHz. Sin embargo, la memoria
SDRAM puede aceptar velocidades de BUS de hasta 100 MHz, lo que dice mucho
a favor de su estabilidad y ha llegado a alcanzar velocidades de 10 ns. Se
presenta en módulos DIMM de 168 contactos (64 bits). El ser una memoria de 64
bits, implica que no es necesario instalar los módulos por parejas de módulos de
igual tamaño, velocidad y marca

PC-100 DRAM: Este tipo de memoria, en principio con tecnología SDRAM,


aunque también la habrá EDO. La especificación para esta memoria se basa
sobre todo en el uso no sólo de chips de memoria de alta calidad, sino también en
circuitos impresos de alta calidad de 6 o 8 capas, en vez de las habituales 4; en
cuanto al circuito impreso este debe cumplir unas tolerancias mínimas de
interferencia eléctrica; por último, los ciclos de memoria también deben cumplir
unas especificaciones muy exigentes. De cara a evitar posibles confusiones, los
módulos compatibles con este estándar deben estar identificados así: PC 100?-
abc-def.

BEDO (burst Extended Data Output): Fue diseñada originalmente parasoportar


mayores velocidades de BUS. Al igual que la memoria SDRAM, esta memoria es
capaz de transferir datos al procesador en cada ciclo de reloj, pero no de forma
continuada, como la anterior, sino a ráfagas (bursts), reduciendo, aunque no
suprimiendo totalmente, los tiempos de espera del procesador para escribir o leer
datos de memoria.

RDRAM (Direct Rambus DRAM): Es un tipo de memoria de 64 bits que puede


producir ráfagas de 2ns y puede alcanzar tasas de transferencia de 533MHz, con
picos de 1,6 GB/s. Pronto podrá verse en el mercado y es posible que tu próximo
equipo tenga instalado este tipo de memoria.

Es el componente ideal para las tarjetas gráficas AGP, evitando los cuellos de
botella en la transferencia entre la tarjeta gráfica y la memoria de sistema durante
el acceso directo a memoria (DIME) para el almacenamiento de texturas gráficas.
Hoy en día la podemos encontrar en las consolas NINTENDO 64.

DDR SDRAM (Double Data Rate SDRAM o SDRAM-II): Funciona a velocidades


de 83, 100 y 125MHz, pudiendo doblar estas velocidades en la transferencia de
datos a memoria. En un futuro, esta velocidad puede incluso llegar a triplicarse o
cuadriplicarse, con lo que se adaptaría a los nuevos procesadores. Este tipo de
memoria tiene la ventaja de ser una extensión de la memoria SDRAM, con lo que
facilita su implementación por la mayoría de los fabricantes.

SLDRAM: Funcionará a velocidades de 400MHz, alcanzando en modo doble


800MHz, con transferencias de 800MB/s, llegando a alcanzar 1,6GHz, 3,2GHz en
modo doble, y hasta 4GB/s de transferencia. Se cree que puede ser la memoria a
utilizar en los grandes servidores por la alta transferencia de datos.

ESDRAM: Este tipo de memoria funciona a 133MHz y alcanza transferencias de


hasta 1,6 GB/s, pudiendo llegar a alcanzar en modo doble, con una velocidad de
150MHz hasta 3,2 GB/s.
La memoria FPM (Fast Page Mode) y la memoria EDO también se utilizan en
tarjetas gráficas, pero existen además otros tipos de memoria DRAM, pero que
SÓLO de utilizan en TARJETAS GRÁFICAS, y son los siguientes:

- MDRAM (Multibank DRAM) Es increíblemente rápida, con transferencias de


hasta 1 GIGA/s, pero su coste también es muy elevado. - SGRAM (Synchronous
Graphic RAM) Ofrece las sorprendentes capacidades de la memoria SDRAM para
las tarjetas gráficas. Es el tipo de memoria más popular en las nuevas tarjetas
gráficas aceleradoras 3D. - VRAM Es como la memoria RAM normal, pero puede
ser accedida al mismo tiempo por el monitor y por el procesador de la tarjeta
gráfica, para suavizar la presentación gráfica en pantalla, es decir, se puede leer y
escribir en ella al mismo tiempo. - WRAM (Window RAM) Permite leer y escribir
información de la memoria al mismo tiempo, como en la VRAM, pero está
optimizada para la presentación de un gran número de colores y para altas
resoluciones de pantalla. Es un poco más económica que la anterior. La
arquitectura PC establece que los datos que constituyen una imagen a mostrar en
el monitor no se mapeen en la RAM que podamos tener en la placa madre, sino
en la memoria RAM que se encuentra en la propia tarjeta de vídeo.

Por tanto, para concluir contar que con la introducción de procesadores más
rápidos, las tecnologías FPM y EDO empezaron a ser un cuello de botella. La
memoria más eficiente es la que trabaja a la misma velocidad que el procesador.
Las velocidades de la DRAM FPM y EDO eran de 80, 70 y 60 ns, lo cual era
suficientemente rápido para velocidades inferiores a 66MHz. Para procesadores
lentos, por ejemplo el 486, la memoria FPM era suficiente.

Con procesadores más rápidos, como los Pentium de primera generación, se


utilizaban memorias EDO. Con los últimos procesadores Pentium de segunda y
tercera generación, la memoria SDRAM es la mejor solución.

La memoria más exigente es la PC 100 (SDRAM a 100 MHz), necesaria para


montar un AMD K6–2 o un Pentium a 350 MHz o más. Va a 100 MHz en vez de
los 66 MHZ usuales.

Tecnologías de memorias RAM: SIMMs y DIMMs:

Se trata de la forma en que se organizan los chips de memoria, del tipo que sean,
para que sean conectados a la placa base del ordenador. Son unas placas
alargadas con conectores en un extremo; al conjunto se le llama módulo. El
número de conectores depende del bus de datos del microprocesador.

1. SIMM de 72 contactos, los más usados en la actualidad. Se fabrican módulos


de 4, 8, 16,32 y 64 Mb. 2. SIMM EDO de 72 contactos, muy usados en la
actualidad. Existen módulos de 4, 8, 16,32 y 64 Mb. 3. SIMM de 30 contactos,
tecnología en desuso, existen adaptadores para aprovecharlas y usar 4 de estos
módulos como uno de 72 contactos. Existen de 256 Kb, 512 Kb (raros), 1, 2
(raros), 4, 8 y 16 Mb. 4. SIPP, totalmente obsoletos desde los 386 (estos ya
usaban SIMM mayoritariamente). SIMMs: Single In-line Memory Module, con 30 ó
72 contactos. Los de 30 contactos pueden manejar 8 bits cada vez, por lo que en
un 386 ó 486, que tiene un bus de datos de 32 bits, necesitamos usarlos de 4 en 4
módulos iguales. Su capacidad es de 256 Kb, 1 Mb ó 4 Mb. Miden unos 8,5 cm
(30 c.) ó 10,5 cm (72 c.) y sus zócalos suelen ser de color blanco. Los SIMMs de
72 contactos, manejan 32 bits, por lo que se usan de 1 en 1 en los 486; en los
Pentium se haría de 2 en 2 módulos (iguales), porque el bus de datos de los
Pentium es el doble degrande (64 bits). La capacidad habitual es de 1 Mb, 4 Mb, 8
Mb, 16, 32 Mb. 5. DIMMs, más alargados (unos 13 cm), con 168 contactos y en
zócalos generalmente negros. Pueden manejar 64 bits de una vez, por lo que
pueden usarse de 1 en 1 en los Pentium, Pentium II y Pentium III. Existen para
voltaje estándar (5 voltios) o reducido (3.3 V).

Y podríamos añadir los módulos SIP, que eran parecidos a los SIMM pero con
frágiles patitas soldadas y que no se usan desde hace bastantes años, o cuando
toda o parte de la memoria viene soldada en la placa (caso de algunos
ordenadores de marca).

Funcionamiento de la Memoria Flash, como tipo de EEPROM.

Contiene un arreglo de celdas con un transistor evolucionado con dos puertas en


cada intersección. Tradicionalmente sólo almacenan un bit de información. Las
nuevas memorias flash, llamadas también dispositivos de celdas multi-nivel,
pueden almacenar más de un bit por celda variando el número de electrones que
almacenan.

Estas memorias están basadas en el transistor FAMOS (Floating Gate Avalanche-


Injection Metal Oxide Semiconductor) que es, esencialmente, un transistor NMOS
con un conductor (basado en un óxido metálico) adicional entre la puerta de
control (CG – Control Gate) y los terminales fuente/drenador contenidos en otra
puerta (FG – Floating Gate) o bien que rodea a FG y es quien contiene los
electrones que almacenan la información.

Memoria flash de tipo NOR


En las memorias flash de tipo NOR, cuando los electrones se encuentran en FG,
modifican (prácticamente anulan) el campo eléctrico que generaría CG en caso de
estar activo. De esta forma, dependiendo de si la celda está a 1 ó a 0, el campo
eléctrico de la celda existe o no. Entonces, cuando se lee la celda poniendo un
determinado voltaje en CG, la corriente eléctrica fluye o no en función del voltaje
almacenado en la celda. La presencia/ausencia de corriente se detecta e
interpreta como un 1 ó un 0, reproduciendo así el dato almacenado. En los
dispositivos de celda multi-nivel, se detecta la intensidad de la corriente para
controlar el número de electrones almacenados en FG e interpretarlos
adecuadamente.
Para programar una celda de tipo NOR (asignar un valor determinado) se permite
el paso de la corriente desde el terminal fuente al terminal sumidero, entonces se
coloca en CG un voltaje alto para absorber los electrones y retenerlos en el campo
eléctrico que genera. Este proceso se llama hot-electron injection. Para borrar
(poner a “1”, el estado natural del transistor) el contenido de una celda, expulsar
estos electrones, se emplea la técnica de Fowler-Nordheim tunnelling, un proceso
de tunelado mecánico – cuántico. Esto es, aplicar un voltaje inverso bastante alto
al empleado para atraer a los electrones, convirtiendo al transistor en una pistola
de electrones que permite, abriendo el terminal sumidero, que los electrones
abandonen el mismo. Este proceso es el que provoca el deterioro de las celdas, al
aplicar sobre un conductor tan delgado un voltaje tan alto.

Es necesario destacar que las memorias flash están subdividas en bloques (en
ocasiones llamados sectores) y por lo tanto, para el borrado, se limpian bloques
enteros para agilizar el proceso, ya que es la parte más lenta del proceso. Por esta
razón, las memorias flash son mucho más rápidas que las EEPROM
convencionales, ya que borran byte a byte. No obstante, para reescribir un dato es
necesario limpiar el bloque primero para después reescribir su contenido.

Memorias flash de tipo NAND

Las memorias flash basadas en puertas lógicas NAND funcionan de forma


ligeramente diferente: usan un túnel de inyección para la escritura y para el
borrado un túnel de ‘soltado’. Las memorias basadas en NAND tienen, además de
la evidente base en otro tipo de puertas, un coste bastante inferior, unas diez
veces de más resistencia a las operaciones pero sólo permiten acceso secuencial
(más orientado a dispositivos de almacenamiento masivo), frente a las memorias
flash basadas en NOR que permiten lectura de acceso aleatorio. Sin embargo,
han sido las NAND las que han permitido la expansión de este tipo de memoria, ya
que el mecanismo de borrado es más sencillo (aunque también se borre por
bloques) lo que ha proporcionado una base más rentable para la creación de
dispositivos de tipo tarjeta de memoria. Las populares memorias USB o también
llamadas Pendrives, utilizan memorias flash de tipo NAND.

1.2.3 Dispositivos de I/O.


A lo largo de la historia de las computadoras se han desarrollado muchos tipos de
dispositivos que podemos reunir en tres grandes grupos:

Dispositivos de almacenamiento.

Terminales.

Comunicaciones.
A su vez los dispositivos se pueden clasificar, atendiendo al tipo de información
que manejan y como lo hacen, los siguientes grupos:

Dirigidos a bloques. -Tratan la información en bloques de tamaño fijo. Su


característica

principal es que se puede leer cada bloque como una unidad independiente de las
demás (por ejemplo los discos).

Dirigidos al carácter. - Entregan o aceptan cadenas de caracteres sin tener en


cuenta ninguna estructura prefijada. No son direccionables ni pueden realizar
operaciones de búsqueda (por ejemplo un terminal).

Dispositivos de almacenamiento.

Los dispositivos de almacenamiento son todos aquellos elementos informáticos


que se utilizan para almcenar datos del ordenador de una manera temporal o
permanente . Estos dispositivos graban la información en en cantidades fijas y con
cierto formato conocido como: bloques de control , los cuales tienen una dirección
única que identifica a cada bloque, razón por la cual son también llamados como
dispositivos de bloque base

Discos.

Son los dispositivos para almacenamiento secundario más comunes aceptan y


recuperan datos a alta velocidad. Los datos son transferidos entre el disco y la
memoria en bloques. Los discos pueden ser fijos o removibles. Los primeros no se
pueden cambiar, mientras que los segundos pueden ser intercambiados, con los
que se consigue un mayor volumen de almacenamiento. Pueden reunirse varios
discos en un paquete para conseguir con ello un mayor almacenamiento en un
reducido espacio. Todos los discos de un disk pack giran a la misma velocidad.
Cada disco se divide en pistas concéntricas de tal forma que todas las homologas
de los distintos discos forman lo que se denomina cilindro. Cada pista a su vez se
divide en sectores y cada sector contiene un bloque de información.

Se destinan principalmente al almacenamiento de grandes archivos de de datos y


copias de seguridad periodicas.

Al igual que los discos, se trata de un medio magnético de almacenamiento


consistente en una cinta plástica recubierta por cara de una fina capa de oxido
magnetizable. Generalmente, se denomina trama a un conjunto de nueva bits de
los cuales ocho se destinan para byte de datos y el novedoso se conoce como bit
de paridad para el control de errores.

Tambores magnéticos.
Los tambores se suelen emplear para el intercambio o swapping. Tienen forma
cilíndrica y están divididos en pistas circulares cada una de las cuales tienen su
propia cabeza de lectura/escritura.

El tambor esta constantemente girando a una velocidad aproximada de 3 000


revoluciones/minuto.

Actualmente y debido a su tamaño y precio han caído en desuso, siendo su


principal sustituto el disco magnético.

TERMINALES.

En general se denomina terminal al conjunto formado por un teclado y una


pantalla conectados a la computadora para producir datos a través del primero y
recibirlos a través de la segunda.

Las terminales pueden dividirse en dos categorías las que de conectan a través
del estándar RS-232, y los mapeados en memoria.

Terminales RS-232.

Constan de teclado y pantalla que transmiten bit a bit en serie. La velocidad de


transmisión de estos bits viene dada en baudios, siendo valores utilizados: 300,
1,200,2,400, 4,800, 9,600. Estas terminales se conectan a la computadora a
través de un cable físico, este cable en su entrada a la computadora termina en
una tarjeta hardware o interfaz que a su vez se conecta a un bus de dicha
computadora.

Se conocen, generalmente, con el nombre genérico TTY.

Terminales mapeados en memoria.

No necesitan línea de conexión a la computadora ya que están directamente


conectados al bus del mismo. -En estos terminales el teclado se conecta
directamente al bus y es independiente de la pantalla.

COMUNICACIONES

LINEA DE COMUNICACIONES.

Son dispositivos cuya misión es la de conectar entre computadoras estas sus


terminales cuando la distancia es grande. Suelen llevar consigo elementos físicos
como pueden ser la propia línea y los adaptadores a la línea denominados
modems, y lógicos, como pueden ser el protocolo de comunicación y el método de
control y detección de errores que s e utiliza.
Las líneas de comunicaciones pueden ser de varios tipos:

Sincrona o asíncrona. Según se transmita la información entre los dispositivos de


forma sincronizada (reloj) o no.

Según el sentido de transmisión.

Simplex: cuando los datos se transmiten en una sola dirección.

Half-duplex: si los datos pueden transmitirse en ambas direcciones pero no


simultáneamente.

Full-duplex: cuando los datos pueden transmitirse en ambas direcciones


simultáneamente.

INTERFAZ PROCESADOR-PERIFERICO.

La velocidad y la complejidad de los periféricos determinan como deben ser


conectados al procesador.

REGISTROS.

Los dispositivos que pueden ser accedidos directamente en una zona determinada
de la memoria o indirectamente por medio de instrucciones hardware que
devuelven el estado del mismo.

Estos registros tienen cuatro misiones:

Transferir el estado del dispositivo.

Transferir instrucciones al dispositivo.

Transferir datos desde el dispositivo.

Transferir datos al dispositivo.

CONTROLADORES.

Los dispositivos complejos no se conectan directamente al procesador si no que lo


hacen a través de un controlador que contiene el estado del dispositivo controla el
mismo y chequea los datos transferidos.

El controlador es el que acepta las ordenes del procesador y se comunica a través


de los registros como si se tratara de un dispositivo.
El controlador también llamado unidad de control, puede manejar varios
dispositivos del mismo tipo.

CANALES.

Normalmente los controladores se conectan al procesador a través de una canal o


procesador de entrada/salida. El propósito de un canal es conseguir que los
dispositivos sean tratados como virtuales abstractos o transparentes.

Los canales son manejados por comandos y cuando terminan la operación


devuelven el estatus correspondiente e interrumpen el procesador.

Los canales pueden ser de varios tipos:

Selectores. Pueden manejar varios dispositivos, pero sólo pueden transferir datos
de uno en uno.

Multiplexores. Manejan varios dispositivos y pueden transferir datos


simultáneamente.

ENTRADA/SALIDA (E/S)

El sistema de E/S proporciona una abstracción en la que los dispositivos de E/S y


los archivos, son tratados de manera uniforme y son manipulados por un conjunto
de ordenes de alto nivel como leer - cadena.

Si los dispositivos de E/S funcionan un modo ocurrente se pueden tener beneficios


de rendimientos. La operación concurrente de E/S se consigue iniciando una serie
de E/S independientes antes de que se completen otras en progreso. Esta
operación requiera la planificación cuidadosa de muchas secuencias de códigos
diferentes y de sucesos críticos en el tiempo detectado por los dispositivos de E/S.

Los dispositivos de E/S que los conectan con el sistema informática, no suelen
presentar relación con el reloj del procesador, la llegada de datos y los tiempos de
transferencia de E/S son impredecibles.

El problema de la entrada. En la mayoría de los dispositivos de E/S compartes dos


características que en gran medida definen el problema de la E/S y son:.

Operación asincrona.

Diferencia de velocidad.

Competencias Digitales (Tic’s Basicas) a practicar con este TEMA:


• Usar (click en )www.Google.com para buscar y localizar UN material
academico apropiado y que se pueda recomendar para el tema, ver VIDEO
BUSQUEDAS abajo en esta pagina.
• En el post ( o tema ) apropiado en el Libro de Blogger, pegar el material
localizado y que se recomienda para este tema, ver VIDEO BLOGGER
abajo en esta pagina.

pd: Recordar incluir la fuente del tema usando el formato de citacion apropiado,
ver VIDEO WIKIPEDIA abajo en esta pagina.

• En el editor de Blogger usar colores para destacar los parrafos mas


importantes y usar subrayados para las citas mas relevantes.
• En el post ( o tema ) apropiado en el libro en Blogger, para incluir
ecuaciones o notacion matematica se debera usar el icono del editor de
Blogger IMAGE y construir esta notacion matematica con imagenes Latex,
ver VIDEO LATEX ABAJO.
• Construir al final y despues de la fuente del material, un breve resumen ( no
mas de 2–3 parrafos) explicando palabras propias el contenido del tema.

pd: Se pueden usar alguna de las citas que encontradas dentro del tema, solo
recordar encerrarla entre comillas.

pd: Se pueden usar tambien cambios en fonts para darle mas visibilidad,
consistencia y relevancia al resumen del tema.

• PUNTOS EXTRAS Si se usa una segunda fuente valiosa de informacion y


recordar encadenar los dos materiales mediante uno o dos parrafos
apropiados.
• Enviar a el maestro o compañeros un correo electronico que incluya la liga
a el tema en blogger para revision, recomendacion, sugerencias y
evaluacion, ver VIDEO LIGAS GMAIL abajo.
• Sacar una cuenta (click en)http://docs.google.com, usando el correo de
Gmail y tratar de conseguir el mismo usuario que se construyo en Gmail y
Blogger ver VIDEO GOOGLE DOCS abajo en esta pagina.

pd: Si ya se tiene una cuenta ignorar esta competencia digital.

pd: Google Docs es el equivalente a OFFICE pero con la caracteristica que todos
sus componentes ( procesador de palabras, presentacion electronica y hoja de
calculo) estan completamente en internet, es decir todos los archivos o material
estaran en linea, seguros y siempre disponibles, ademas de que se pueden
trabajarlos desde cualquier pc, ya sea la personal, la del laboratorio de la escuela
o la de un lugar publico como la biblioteca o un cafe internet.

• Construir una Presentacion Electronica ( usando muy pocos slides) del


tema en GOOGLE DOCS e incrustrarla en el tema de bloger ver VIDEO
GOOGLE DOCS en esta pagina abajo.
pd: Recordar que una presentacion electronica, es solamente un resumen muy
condensado del tema ( o mapa o guia mental ), que ayuda a recordar los
elementos y conceptos mas basicos del tema, cuando se estan exponiendo frente
a un grupo.

1.2.3.1 Arquitecturas

El sistema de E/S se encarga de comunicar la CPU con el mundo exterior.

Para realizar la comunicación, es necesario realizar una traducción de la


información, del formato exterior al interno de la máquina y viceversa. Para esto se
utilizan los periféricos.

Esta comunicación cubre numerosos aspectos: desde la interacción hombre-


máquina hasta el control de procesos en sistemas automáticos

La transferencia de información entre la CPU (computador) y el mundo exterior se


realiza a través de dispositivos llamados periféricos

Los periféricos realizan la interfaz entre el mundo síncrono y codificado del


computador y el mundo analógico exterior

Objetivos

Comprender las características particulares del sistema de E/S que lo hacen


diferente al resto de la máquina.

Conocer las alternativas de diseño a la hora de comunicar periféricos y CPU.

Comprender la función del Sistema Operativo como medio de proporcionar


abstracción y protección en la gestión de la entrada/salida.

El teclado

Un teclado es un periférico utilizado para la introducción de órdenes y datos en la


computadora.

Arquitectura

La siguiente figura muestra un teclado, en su forma, es decir listo para funcionar.

La figura de la derecha, muestra un teclado internamente, utiliza una plantilla, en


forma de membranas con puntos, que son los identificadores, de cada una de las
teclas.
Existen dos tipos de conectores para los teclados, el tipo AT de 5 pines, donde se
encuentra un pin para el voltaje, una para la masa (GND-Conexión a tierra), un
bus de datos, el reloj del micro del teclado y un reset únicamente para el conector
tipo AT

Funcionamiento

Un teclado está realizado mediante un microcontrolador, normalmente de las


familias 8048 u 8051 de Intel. Estos microcontroladores ejecutan sus propios
programas que están grabados en sus respectivas ROMs internas. Estos
programas realizan la exploración matricial de las teclas para determinar cuales
están pulsadas.

Para lograr un sistema flexible los microcontroladores no identifican cada tecla con
su carácter serigrafiado en la misma, sino que se adjudica un valor numérico a
cada una de ellas que sólo tiene que ver con su posición física. Si no se hiciera así
ese sistema sería muy dependiente de cada idioma.

Por cada pulsación o liberación de una tecla el microcontrolador envía un código


identificativo que se llama Scan Code. Para permitir que varias teclas sean
pulsadas simultáneamente, el teclado genera un código diferente cuando una tecla
se pulsa y cuando dicha tecla se libera. Si el microcontrolador nota que ha cesado
la pulsación de la tecla, el nuevo código generado (Break Code) tendrá un valor de
pulsación incrementado.

Estos códigos son enviados al circuito microcontrolador donde serán tratados


gracias al administrador de teclado, que no es más que un programa de la BIOS y
que determina qué carácter le corresponde a la tecla pulsada comparándolo con
una tabla de caracteres que hay en el kernel(el núcleo de un sistema operativo. Es
el software responsable de facilitar a los distintos programas acceso seguro al
hardware de la computadora o en forma más básica, es el encargado de gestionar
recursos, a través de servicios de llamada al sistema), generando una interrupción
por hardware y enviando los datos al procesador. El microcontrolador también
posee cierto espacio de memoria ROM que hace que sea capaz de almacenar las
últimas pulsaciones en caso de que no se puedan leer a causa de la velocidad de
tecleo del usuario.

Hay que tener en cuenta, que cuando realizamos una pulsación se pueden
producir rebotes (Bouncing) que duplican la señal. Con el fin de eliminarlos, el
teclado también dispone de un circuito que limpia la señal.

Scan Code

Son los códigos que envía el teclado a la computadora para indicar la tecla
pulsada o soltada. Su valor no depende de la tecla, sino de su posición, así se
consigue que sea independiente del idioma del teclado.
Tecla Pulsar Soltar ASCII

A 1C F0,1C 41

Un teclado sencillo, como el de la figura tiene un costo en el mercado de $69.00.

Existen teclados que cuentan con una mayor disposición de teclas: algunas de
ellas se utilizan para navegar en Internet, multimedia, barras de desplazamiento
en las ventanas, entre otras. Su costo en el mercado asciende a cerca de los
$350.00 pesos.

El ratón

El ratón o Mouse es un dispositivo señalador o de entrada, recibe esta


denominación por su apariencia.

Par poder indicar la trayectoria que recorrió, a medida que se desplaza, el Mouse
debe enviar al computador señales eléctricas binarias que permitan reconstruir su
trayectoria, con el fin que la misma sea repetida por una flecha en el monitor. Para
ello el Mouse debe realizar dos funciones:

En primer lugar debe generar, por cada fracción de milímetro que se mueve, uno o
más pulsos eléctricos (CONVERSIÓN ANALÓGICA-DIGITAL).

En segundo lugar contar dichos pulsos y enviar hacia la interfaz “port serie”, a la
cual esta conectado el valor de la cuenta, junto con la información acerca de sí se
pulsa alguna de sus tres teclas ubicada en su parte superior.

1.2.3.2 Tipos

Los Dispositivos de Entrada:

Estos dispositivos permiten al usuario del computador introducir datos, comandos


y programas en el CPU. El dispositivo de entrada más común es un teclado similar
al de las máquinas de escribir. La información introducida con el mismo, es
transformada por el ordenador en modelos reconocibles. Los datos se leen de los
dispositivos de entrada y se almacenan en la memoria central o interna. Los
Dispositivos de Entrada, convierten la información en señales eléctricas que se
almacenan en la memoria central.

1. Los Tipos de Dispositivos de Entrada Más Comunes Son:


a) Teclado: El teclado es un dispositivo eficaz para introducir datos no gráficos
como rótulos de imágenes asociados con un despliegue de gráficas. Los teclados
también pueden ofrecerse con características que facilitan la entrada de
coordenadas de la pantalla, selecciones de menús o funciones de gráficas. (Ver
fig. nº 1

• Teclado 101: El teclado pesa 1.1 Lb y mide 11.6 Pulgadas de ancho, 4.3
pulgadas de profundidad y 1.2 de altura. Entre los accesorios disponibles se
encuentran: cableado para Sun, PC(PS/2) y computadoras Macintosh. Las
dimensiones de este teclado son su característica principal. Es pequeño.
Sin embargo se siente como un teclado normal.

• Teclado Ergonómico: Al igual que los teclados normales a través de éste


se pueden introducir datos a la computadora pero su característica principal
es el diseño del teclado ya que éste evita lesiones y da mayor comodidad al
usuario, ya que las teclas se encuentran separadas de acuerdo al alcance
de nuestras manos, lo que permite mayor confort al usuario.

• Teclado para Internet: El nuevo Internet Keyboard incorpora 10 nuevos


botones de acceso directo, integrados en un teclado estándar de
ergonómico diseño que incluye un apoya manos. Los nuevos botones
permiten desde abrir nuestro explorador Internet hasta ojear el correo
electrónico. El software incluido, posibilita la personalización de los botones
para que sea el teclado el que trabaje como nosotros queramos que lo
haga.

• Teclado Alfanumérico: Es un conjunto de 62 teclas entre las que se


encuentran las letras, números, símbolos ortográficos, Enter, alt, etc; se
utiliza principalmente para introducir texto.
• Teclado de Función: Es un conjunto de 13 teclas entre las que se
encuentran el ESC, tan utilizado en sistemas informáticos, más 12 teclas de
función. Estas teclas suelen ser configurables pero por ejemplo existe un
convenio para asignar la ayuda a F1.
• Teclado Numérico: Se suele encontrar a la derecha del teclado
alfanumérico y consta de los números así como de un Enter y los
operadores numéricos de suma, resta, etc.
• Teclado Especial: Son las flechas de dirección y un conjunto de 9 teclas
agrupadas en 2 grupos; uno de 6 (Inicio y fin entre otras) y otro de 3 con la
tecla de impresión de pantalla entre ellas.
• Teclado de Membrana: Fueron los primeros que salieron y como su propio
nombre indica presentan una membrana entre la tecla y el circuito que hace
que la pulsación sea un poco más dura.
• Teclado Mecánico: Estos nuevos teclados presentan otro sistema que
hace que la pulsación sea menos traumática y más suave para el usuario.

b) Ratón ó Mouse: Es un dispositivo electrónico que nos permite dar


instrucciones a nuestra computadora a través de un cursor que aparece en la
pantalla y haciendo clic para que se lleve a cabo una acción determinada; a
medida que el Mouse rueda sobre el escritorio, el cursor (Puntero) en la pantalla
hace lo mismo. Tal procedimiento permitirá controlar, apuntar, sostener y
manipular varios objetos gráficos (Y de texto) en un programa.

(Ver fig. nº 2)

A este periférico se le llamó así por su parecido con un roedor.

Existen modelos en los que la transmisión se hace por infrarrojos eliminando por
tanto la necesidad de cableado.

Al igual que el teclado, el Mouse es el elemento periférico que más se utiliza en


una PC (Aunque en dado caso, se puede prescindir de él).

Los "ratones" han sido los elementos que más variaciones han sufrido en su
diseño.

Tipos de Mouse: Existen diferentes tecnologías con las que funciona el Mouse:

• Mecánica: era poco precisa y estaba basada en contactos físicos eléctricos


a modo de escobillas que en poco tiempo comenzaban a fallar.
• Óptica: es la más utilizada en los "ratones" que se fabrican ahora.

• Opto mecánica: son muy precisos, pero demasiado caros y fallan a


menudo.

1. Los tipos de Dispositivos de Salida más Comunes Son:

a) Pantalla o Monitor: Es en donde se ve la información suministrada por el


ordenador. En el caso más habitual se trata de un aparato basado en un tubo de
rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es
una pantalla plana de cristal líquido (LCD). (Ver fig. nº 9)

Puntos a Tratar en un Monitor:

• Resolución: Se trata del número de puntos que puede representar el


monitor por pantalla, en horizontal x vertical. Un monitor cuya resolución
máxima sea 1024x 768 puntos puede representar hasta 768 líneas
horizontales de 1024 puntos cada una.
• Refresco de Pantalla: Se puede comparar al número de fotogramas por
segundo de una película de cine, por lo que deberá ser lo mayor posible. Se
mide en HZ (hertzios) y debe estar por encima de los 60 Hz,
preferiblemente 70 u 80. A partir de esta cifra, la imagen en la pantalla es
sumamente estable, sin parpadeos apreciables, con lo que la vista sufre
mucho menos.
• Tamaño de punto (Dot Pitch): Es un parámetro que mide la nitidez de la
imagen, midiendo la distancia entre dos puntos del mismo color; resulta
fundamental a grandes resoluciones. En ocasiones es diferente en vertical
que en horizontal, o se trata de un valor medio, dependiendo de la
disposición particular de los puntos de color en la pantalla, así como del tipo
de rejilla empleada para dirigir los haces de electrones.

b) Impresora: es el periférico que el ordenador utiliza para presentar información


impresa en papel. Las primeras impresoras nacieron muchos años antes que el
PC e incluso antes que los monitores, siendo el método más usual para presentar
los resultados de los cálculos en aquellos primitivos ordenadores.

En nada se parecen las impresoras a sus antepasadas de aquellos tiempos, no


hay duda de que igual que hubo impresoras antes que PCs, las habrá después de
éstos, aunque se basen en tecnologías que aún no han sido siquiera inventadas.
(Ver fig. nº 10)

Hay Varios Tipos:

• Matriciales: Ofrecen mayor rapidez pero una calidad muy baja.


• Inyección: La tecnología de inyección a tinta es la que ha alcanzado un
mayor éxito en las impresoras de uso doméstico o para pequeñas
empresas, gracias a su relativa velocidad, calidad y sobre todo precio
reducidos, que suele ser la décima parte de una impresora de las mismas
características. Claro está que hay razones de peso que justifican éstas
características, pero para imprimir algunas cartas, facturas y pequeños
trabajos, el rendimiento es similar y el costo muy inferior. Hablamos de
impresoras de color porque la tendencia del mercado es que la informática
en conjunto sea en color. Esta tendencia empezó hace una década con la
implantación de tarjetas gráficas y monitores en color. Todavía podemos
encontrar algunos modelos en blanco y negro pero ya no son
recomendables.
• Láser: Ofrecen rapidez y una mayor calidad que cualquiera, pero tienen un
alto costo y solo se suelen utilizar en la mediana y grande empresa. Por
medio de un haz de láser imprimen sobre el material que le pongamos las
imágenes que le haya enviado la CPU.

c) Altavoces: Dispositivos por los cuales se emiten sonidos procedentes de la


tarjeta de sonido. Actualmente existen bastantes ejemplares que cubren la oferta
más común que existe en el mercado. Se trata de modelos que van desde lo más
sencillo (una pareja de altavoces estéreo), hasta el más complicado sistema de
Dolby Digital, con nada menos que seis altavoces, pasando por productos
intermedios de 4 o 5 altavoces. (Ver fig. nº 11)

d) Auriculares: Son dispositivos colocados en el oído para poder escuchar los


sonidos que la tarjeta de sonido envía. Presentan la ventaja de que no pueden ser
escuchados por otra persona, solo la que los utiliza. (Ver fig. nº 12)
e) Bocinas: Cada vez las usa más la computadora para el manejo de sonidos,
para la cual se utiliza como salida algún tipo de bocinas. Algunas bocinas son de
mesas, similares a la de cualquier aparato de sonidos y otras son portátiles
(audífonos). Existen modelos muy variados, de acuerdo a su diseño y la capacidad
en watts que poseen.

f) Multimedia: Combinación de Hardware y Software que puede reproducir salidas


que emplean diversos medios como texto, gráficos, animación, video, música, voz
y efectos de sonido.

1.2.3.3 Características

Los buses procesador-memoria son diseños específicos, mientras que los buses
de I/O y backplane son frecuentemente reutilizados en diferentes máquinas

buses backplane y de I/O son casi siempre considerados buses estándares


(usados por distintos fabricantes de computadoras y dispositivos)

El diseñador del bus procesador-memoria conoce todos los tipos de dispositivos a


los cuales se conectará el bus

Los diseñadores de buses backplane o de I/O deben diseñar un bus para manejar
dispositivos desconocidos que pueden variar en características tales como
latencia y ancho de banda

• El sistema de I/O es compartido por los múltiples


programas que usan el procesador

• El sistema de I/O frecuentemente usa interrupciones


para comunicar información acerca de operaciones de
I/O.

• El control de bajo nivel de un dispositivo de I/O es


complejo, porque requiere manejar un conjunto de
eventos concurrentes y porque los requerimientos para
el correcto control del dispositivo son muchos
1.2.3.4 Funcionamiento

El S.O. debe ser capaz de enviar comandos a los dispositivos.

• lectura y escritura
• seek sobre un disco
• etc.

• El dispositivo debe ser capaz de informar al S.O.


cuando la operación ha sido completada o ha
detectado un error (seek completado).

• Debe ser posible realizar transferencias de datos


entre el dispositivo y la memoria (si un bloque está
siendo leído, debe ser transferido a memoria).

-BIBLIOGRAFIA- DATOS OBTENIDOS DE:

http://www.monografias.com

http://es.wikipedia.org

www.bibliodgsca.unam.mx/tesis

www.uc3m.es.com

www.mitecnologico.com

www.scribd.com/.../Arquitectura-de-Computadoras-ISC

También podría gustarte