Monografias.com > Uncategorized
Descargar Imprimir Comentar Ver trabajos relacionados

Computación (página 2)



Partes: 1, 2, 3, 4, 5, 6, 7

En esencia, sin embargo, los tres (03) computadores
están en capacidad de realizar las mismas funciones. La
diferencia radica esencialmente en la rapidez con que se procesan
los datos y se
obtienen los resultados, así como también en la
capacidad de almacenamiento de
da-tos que tiene el computador en
su memoria
principal. Naturalmente, el costo es otro
factor que los distingue; los micros son los más
económicos y pueden ser fácilmente obtenidos por
particulares. Los minis son más costosos y, por lo
general, los compran las empresas. Los
gigantes son costosísimos y sólo están al
alcance de los gobiernos, bancos y grandes
empresas.

Desde que se creó el microprocesador,
el tamaño y el costo de las computadoras
disminuyó enormemente, se aceleró la introducción y aplicación de las
computadoras a la vida diaria y se incrementaron las
oportunidades de aprender acerca de las mismas. Es por esto que a
continuación damos una visión sobre la estructura
física
(HARDWARE) de un
computador.

En las últimas décadas, los medios han
dado una especial atención al hardware de las computadoras.
Pero sin el software, la revolución
de las computadoras no se habría dado aún. En este
capítulo se muestra como el
software hace que el hardware se convierta en sistemas de
información valiosos, se describen en los principales
tipos de
software, se proporcionan los criterios para seleccionarlo y
se presentan nuevos enfoques para el desarrollo del
software. Este conocimiento
de software nos ayudará a comprender la importancia que
tiene él mismo, sobre los sistemas de
información.

Las funciones de la
Administración, como todos sabemos, son: la planeación, organización, dirección y control;
funciones que se ven apoyadas con grado de importancia en los
sistemas, pero solo con la oportuna y precisa información
podrán alcanzar las metas y objetivos de
la empresa o
institución.

Los sistemas de información administrativos
representan una herramienta potencial dirigida a los
administradores que se mantienen en el camino del cambio
tecnológico y el avance científico, efecto que
permite realizar un seguimiento permanente del progreso de su
función
como gerente y la
posibilidad de modificar planes sobre la marcha de algún
proyecto.

Dichos sistemas de información están
basados en computadoras, por lo que el
conocimiento en el manejo y diseño de
sistemas de información juega una parte vital en el
control de las operaciones de
los negocios. El
papel tan importante que están generando los sistemas de
información administrativa sobre las organizaciones,
nos llevan a estudiar el tema a fondo, por lo que expondremos
como se deben diseñar, implementar y administrar estos
sistemas. Asimismo, su impacto a nivel gerencial y las tendencias
en el uso de las computadoras.

Entre los sistemas de información tenemos
sistemas formales e informales:

  • Los Formales operan mediante reglas predeterminadas
    que se mantienen fijas y no pueden cambiar fácilmente,
    estos sistemas pueden ser basados en computadoras o manuales, los
    sistemas manuales emplean tecnología de papel y
    lápiz.
  • Los sistemas de información basados en
    computadoras por el contrario descansan en la
    tecnología del software y el hardware de las
    computadoras para procesar y distribuir la
    información.

PROCESAMIENTO DE DATOS

El computador es una máquina cuya función
es procesar datos, dicho procesamiento consiste en tres (03)
pasos:

  • Entrada de Datos.
  • Procesamiento de Datos.
  • Salida de Datos.

Debemos escribir un programa por
medio del cual se de entrada a los datos (la base y la altura del
rectángulo), para luego ser procesados (el computador
calcula el área) y, finalmente, entregados en forma de
resultado: el producto de
multiplicar base por altura.

El gráfico anterior muestra el trabajo del
computador como procesador de
datos. Los datos de entrada son la base y la altura. Dichos datos
son procesados por la máquina a través de un
cálculo
representado por una fórmula; finalmente sale del
computador un resultado que, para el caso, es el área del
rectángulo.

Pero hasta el momento nada hemos visto que no podamos
hacer por nuestra propia cuenta, utilizando una hoja y un
lápiz, o a través de un simple cálculo
mental.

Evidentemente, la máquina no ha hecho nada
diferente de lo que nosotros también hicimos. De hecho
sigue un proceso
estrictamente lógico, similar al que nuestro cerebro utiliza;
pero con dos (02) diferencias fundamentales que tipifican al
computador:

  1. Es corriente hablar entonces de milésimas de
    segundo (milisegundos) o millonésimas de segundo
    (microsegundos) y seguir aún con unidades más
    pequeñas de tiempo. Utilizaremos entonces los
    milisegundos o los microsegundos como unidades de velocidad
    en los microcomputadores.

  2. Velocidad: en nuestra vida común
    y corriente utilizamos el día como unidad de medida de
    tiempo. Por
    encima de él, nos referimos a medidas más grandes
    como el mes, el año y el siglo. También
    encontramos medidas más pequeñas que el
    día como la hora, el minuto y el segundo. Pero para el
    computador, un segundo es un lapso amplísimo de tiempo.
    Dicho de otra manera, en un segundo un computador puede
    realizar cientos o miles de operaciones para las cuales
    nosotros tardaríamos horas o días.
  3. Precisión: un computador que se
    encuentre funcionando en condiciones normales y obedeciendo a
    un programa correcto, no se equivoca. Es decir, que podemos
    confiar en los resultados de un computador, pues no solo
    trabaja muy rápido sino también de manera
    exacta.

Pero todos hemos recibido alguna vez un recibo de pago
equivocado, una cuenta mal hecha o una libreta de
calificaciones errada, cuyos datos han sido elaborados por un
computador.

Por lo general, se le hecha la culpa a la
máquina, como si ésta no pudiera pensar en la gran
mayoría de los casos se trata de fallas humanas, son
éstas las que generan dichos errores.

Las siguientes igualdades nos muestran qué
situaciones llevan a errores en los resultados:

Datos Errados

+

Buen Programa

=

Resultados Errados

Datos Correctos

+

Programa Errado

=

Resultados Errados

 

Únicamente la combinación de Datos de
Entrada Correctos y un conjunto de instrucciones correctas
dará lugar a resultados también
correctos:

Datos Correctos

+

Buen Programa

=

Resultados Correctos

Volvamos al ejemplo del cálculo de la superficie
de un rectángulo. Supongamos que se le dan los datos
correctos, es decir, la base y la altura. Si al computador se le
suministra la fórmula correcta, el cálculo
será también correcto, pero si por ejemplo, al
computador se le da la fórmula del triángulo en
lugar de la del rectángulo, es imposible que esperemos un
resultado correcto. Por ejemplo:

Datos de Entrada:

Base = 7 cm.

Altura = 4 cm.

Fórmula correcta A = b x a = 7 x 4 = 28
centímetros cuadrados.

Si el computador utiliza la fórmula del
triángulo es decir:

A = (b x a), el resultado será 14, el cual
es evidentemente errado.

2

De allí surge la expresión americana GIGO
(Garbage In Garbage Out) que significa: Basura que
Entra, Basura que Sale.
Si le suministramos datos errados al computador, no podemos
esperar resultados correctos. Si el programa utilizado tiene
errores, los resultados también serán
erróneos.

ELEMENTOS BÁSICOS DEL
COMPUTADOR

  1.  

  2. Diagrama en Bloques: tradicionalmente la
    arquitectura
    del computador se muestra como una estructura en
    bloques:

    Las instrucciones de operación retenidas en
    la memoria
    le indican a la Unidad Central de Control el orden en que las
    varias partes del microcomputador deberán operar y
    qué deberán hacer. En resumen, la Unidad de
    Control o Central de Procesos, coordina todas las partes del
    microcomputador de tal forma que los eventos
    sucedan con la apropiada secuencia y en el momento
    indicado.

    La Unidad de Control recibe las instrucciones
    codificadas y almacenadas en la memoria, al ser
    decodificadas, se inicia la cadena de acontecimientos
    correspondientes al número decodificado.

    Uno de los principales circuitos
    de la Unidad de Control es el Reloj Central,
    que con los latidos del sistema, determina las relaciones de
    tiempo entre las secciones varias del sistema.

  3. Unidad Central de Procesos
    (CPU):
    es el corazón del sistema,
    todos los elementos de un moderno microcomputador deben
    realizar una serie de operaciones; los dispositivos
    de entrada/salida deben funcionar en su debido momento,
    la unidad aritmética deberá operar al recibir
    las cantidades y el almacén o memoria deberá
    transferir hacia afuera la información con la adecuada
    secuencia. Todo esto es controlado por el "PROCESADOR CENTRAL
    DEL MICROCOMPUTADOR" o "UNIDAD DE CONTROL".

    1. El Microprocesador: es el centro de
      control de información del sistema. El ejecuta
      instrucciones y procesa información almacenada en la
      memoria.
  4. Tarjeta Principal (Mother Board): es en
    ella donde se ubican los principales Circuitos
    Integrados, entre ellos tenemos:

La Evolución del Pentium fue la
evolución y no la revolución la que hizo que el
chip Pentium sea de la forma que es. Más de 20
años de desarrollo han llevado a los microprocesadores de Intel desde el primitivo
diseño del 8080, con 8 bits, de
6.000 transistores y 2 MHz que se usaba en Altair
(la primera computadora
personal), a
los procesadores
Pentium, de
32 bits, 3,1 millones de transistores y
66 MHz de hoy en día.

Los primeros chips Pentium de 66 MHz saldrán de
la línea con una impresionante ejecución de 112
MIPS (Millones de Instrucciones Por Segundo). Esto es 1.800
veces más potente que el procesador 4004, que fue
la base conceptual para lo que vino después. Si bien las
especificaciones y características del Pentium son
impresionantes, le debe mucho a los diseños de Intel que
vinieron antes que él.

Si bien los sofisticados chips del Pentium le deben
algo de su herencia al
primer diseño del 4004, son descendientes más
directos de los diseños de los procesadores 8008
y 8080, y a la línea x86 que comenzó en
1978 con la presentación del 8086. Los primeros
miembros de la familia
x86 tenían registros de 16
bits, un bus de 16 bits
y podían tener acceso hasta a 1MB de memoria
física. El 8086 estaba disponible en versiones de
4,7 y 8 MHz y 10 MHz.

IBM escogió al 8088, que era básicamente
una versión de 8 bits del 8086 para la primera PC
IBM. Este chip estaba clasificado a 33 MIPS.

Cuando apareció el 80286 en 1982 (que
primero se usó en la PC-AT de IBM) tenía 134.000
transistores y 1,2 MIPS, y era más rápido y
cuatro veces más poderoso que el 8088. Algo más
importante es que presentó el modo protegido
además del modo real del 8086 que significa que el CPU
podía romper la barrera de la memoria de 640K. Los
sistemas que tenían el 8086 podían tener acceso
hasta 16 MB de memoria física y 1GB de memoria
virtual. Este procesador rápidamente suplantó
al 8088 como el estándar de la industria, y
se usó en millones de IBM PC-AT compatibles.

Pasarían años antes de que se lograse un
sistema
operativo de modo protegido, porque el software y los
compiladores
que aprovecharon las habilidades de un microprocesador dado
usualmente, surgen unos años después de la
presentación del microprocesador. Aún así,
una gran parte del atractivo del 80286 era su compatibilidad
con las aplicaciones escritas para el 8086/8088. Tenía
la capacidad para correr la biblioteca
completa de programas y
más rápidamente que los chips
anteriores.

En 1985, Intel presentó, con mucho alboroto, el
procesador 80386DX. Este corría inicialmente a
una velocidad de reloj de 16 MHz y contenía 275.000
transistores. El 80386 era un procesador de 32 bits y estaba
disponible en velocidades de 16, 20, 25 y 33 MHz. Inicialmente
estaba clasificado entre 5 y 6 MIPS, unas 15 veces la potencia de
un CPU 8088. Tenía registros de 32 bits, un bus de 32
bits y podía tener acceso a 4GB de memoria física
y hasta 64 TeraBytes (TB) de memoria virtual. El 80386DX
tenía más herramientas
de programación, como el modo virtual de
8086 (tanto el 0S/2 como Microsoft
Windows usan
el modo 8086 virtual para correr múltiples sesiones de
DOS) y mucha mejor administración de memoria que su
procesador, el 80286 Compaq fue el primer fabricante importante
de equipo original que usó el 80386 en 1986, eclipsado
pro primera vez el estado de
supremacía de IBM.

INTEL se dio cuenta que el 80286 no era un chip
"inteligente" debido al modelo de
memoria segmentada que se basaba en 64 segmentos de 286K, y
decidió reemplazarlo con el 386, que
tenía segmentos mayores. Intel rápidamente
sacó versiones más rápidas y en 1988
presentó el 80386SX, que era una versión
con un bus externo de 16 bits. Este chip y su premio más
poderoso, el DX podía correr Windows 3.0 más
rápidamente que un 80286, y muy pronto tomaron el lugar
del otro chip en los sistemas de escritorio. Pero el chip 80286
todavía sigue existiendo como un procesador incluido en
electrodomésticos tales como hornos de microondas.

El último paso vino en Abril de 1989, cuando
Intel presentó la familia de
procesadores 80486DX. Con 1,2 millones de transistores,
el 486 estaba disponible con velocidades de 25, 33 y 50 MHz. Su
potencia de computación era de 20 MIPS. Si bien no
era mucho más que un CPU 80386DX reforzado el 486 (Intel
ya había abandonado la designación 80 en un
esfuerzo por diferenciarse de los competidores que
ofrecían chips similares) incluía varias
innovaciones técnicas
que elevaban su rendimiento sobre el de sus predecesores. Intel
añadió a su nuevo diseño un caché
de instrucción y datos de 8K en el chip, y una unidad de
coprocesador matemático, que había estado
separada. Esta fue una decisión para atraer el mercado de
las estaciones de trabajo.

El cambio más profundo fue la habilidad del
486 para ejecutar instrucciones en un ciclo de reloj
doblando virtualmente su velocidad de procesamiento. En
conjunto, esto significaba que aún un CPU con una
velocidad de reloj relativamente lenta podía superar la
ejecución de un 386 más rápido.

Mientras tanto, Intel siguió expandiendo con
agresividad la línea 386/486, diseñando muchos
productos
para llenar diversas áreas del mercado. Primero vino el
chip 386SL para las PCs tipo cuaderno, con opciones
internas para administrar la energía. Luego vino el
486SX, que era idéntico al DX, pero tenía
desactivado el coprocesador matemático.

El próximo chip en la evolución del CPU
incluía la serie de chips DX2 (que duplica la
velocidad de reloj) y que corría a un 486 al doble de la
velocidad de reloj de la tarjeta
madre. Estos chips estaban disponibles en velocidades de
reloj de 25/50 MHz y 33/66 MH. Junto con estos, también
vino el 486SL de 3,3 voltios, el CPU más reciente
para ahorro de
energía en las máquinas
tipo cuaderno. En total, hubo unos 40 distintos chips 386 y 486
de Intel, siendo el más rápido el
486DX2/66 de 54 MIPS.

Intel no dice mucho acerca de sus planes futuros sobre
la dirección del diseño de sus chips. Hay planes
inmediatos para tener un 486 que triplica la velocidad interna
que debe operar a 99 MHz, y habrá una serie de productos
de mejora basados en Pentium que se
conectarán en el zócalo de 238 púas que
muchos fabricantes de equipo original han estado instalando en
las tarjetas madres
de 486. Después de estos diseños vendrán
versiones de 3,3 voltios que permitirán una
operación a una más baja temperatura,
un problema grande con los primeros diseños que usaba
Pentium, y con ahorro de energía.

Intel tiene ahora equipos de
trabajo dedicados a los sucesores del Pentium. El primero
está trabajando en un proyecto nombrado P6, un CPU que
debe aparecer al final de 1995, y que tendrá 10 millones
de transistores, 9.994.000 más que el 8080 original de
1974 con el que todo comenzó.

Cuadro
Comparativo

Microprocesador

Velocidad

MIPS*

Transistores

Bus Interno

Fecha de
Presentación

8080

2 – MHz

0,64

6.000

8 bits

Abril 1974

8086

5 – MHz

0,33

29.000

16 bits

Junio 1978

8088

5 – M Hz

0,33

29.000

16 bits

Junio 1979

80286

8 – MHz

1,2

134.000

16 bits

Febrero 1982

80386DX

16 – MHz

6

275.000

32 bits

Octubre 1985

80386SX

16 – MHz

2,5

275.000

32 bits

Junio 1988

486DX

25 – MHz

20

1,2 millones

32 bits

Abril 1989

486SX

20 – MHz

16,5

1,85millones

32 bits

Abril 1991

486DX2

66 – MHz

40

1,2 millones

32 bits

Marzo 1992

Pentium P5

66 – MHz

112

3,1 millones

64 bits

Mayo 1993

* MIPS = Millones de Instrucciones Por
Segundo

  1. Las Memorias: cualquier
    programa a ser corrido en un microcomputador
    deberá encontrarse en la unidad de memoria
    del propio computador. Si bien estos programas pueden residir
    en disco, tape o cualquier otro dispositivo de almacén
    secundario, estos programas no podrán ser corridos por
    el microcomputador mientras no sean transferidos a la memoria
    propia del microcomputador.

Un elemento crítico en el rendimiento de los
microcomputadores actuales es afinar la memoria para que el
mismo concuerde al microprocesador. Cuando un CPU necesita
enviar datos a la memoria o leer los de ella y ésta no
los puede suministrar con suficiente rapidez, el
microprocesador debe parar momentáneamente y esperar por
la memoria uno o dos ciclos de reloj del sistema. Cada ciclo de
reloj se cuenta como un ciclo de espera, y cada uno de ellos
reduce el rendimiento proporcionalmente. Los microprocesadores
típicamente requieren dos ciclos para el acceso a
memoria; si se añade un ciclo de espera se reduce el
rendimiento de un 50 por ciento.

Los diseñadores de sistemas usan tres (03)
técnicas para mejorar el acceso a memoria y evitar los
ciclos de espera. Estas técnicas se combinan con
frecuencia es los sistemas. A continuación explicamos
las tres (03) técnicas:

  1. Los Chips de Memoria de Modo de
    Paginación:
    usan un diseño diferente
    a los chips de acceso lineal. Esta técnica permite
    varios accesos dentro de un rango (llamado página)
    sin ciclos de espera.

    La mejor manera de evitar los ciclos de espera es
    utilizar un caché de memoria (también
    conocido como caché del CPU o caché de la
    RAM del
    procesador) en la configuración del sistema. Varios
    factores como el tamaño del caché, la
    organización y el criterio de escritura afectan su rendimiento, pero a
    pesar de esos factores, es mejor tener un caché que
    no tenerlo.

    Un caché es un bloque pequeño de
    memoria estática (SRAM) rápido pero
    costoso que opera sin ciclos de espera, que se interpone
    entre el procesador y la lenta memoria del sistema. Un
    controlador de caché intenta anticipar las
    necesidades del microprocesador y llena el caché con
    el contenido de la memoria que tenga más probabilidad de acceso. El caché
    tiene un "hit" (o acierto) cuando la información
    necesaria está en el caché y el
    microprocesador no tiene que esperar por extraerla. El
    caché tiene un "miss" (o fracaso) cuando la
    información necesaria no está en el
    caché y el microprocesador debe esperar a que la
    información se extraiga de la memoria principal. En
    general, mientras más grande sea el caché,
    mayor será la probabilidad del "hit".

    El caché incluido en el 486 es más
    eficiente que un caché externo porque tiene una
    vía de acceso de información directa de 128
    bits al circuito de procesamiento del chip. Intel
    limitó el tamaño de 8K porque sus circuitos
    ocupan un tercio del área del chip. Los
    cachés externos, que se deben conectar al 486
    mediante su ruta de datos de 32 bits. La efectividad de un
    caché depende del software que ejecute. Intel dice
    que probablemente no necesite un caché adicional
    para DOS, pero que use uno tan grande como pueda para
    Netware, Unix y
    otros sistemas
    operativos avanzados.

  2. La Memoria Intercalada: se distribuye
    en dos o más bancos y altera las direcciones entre
    los mismos. Mientras se hace acceso a un banco,
    el otro se recupera para la próxima
    operación. Un intercalado doble teóricamente
    reduce a la mitad los ciclos de espera porque las lecturas
    y escrituras aleatorias se harán en un banco que
    está listo la mitad de las veces. El rendimiento
    real mejora porque la mayoría de los accesos son
    secuenciales y alteran naturalmente entre los dos bancos.
    La desventaja de La Memoria Intercalada es la necesidad de
    múltiples bancos (un número par para un
    intercalado doble, o un múltiple de cuatro para un
    intercalado cuádruple).

    Los principales tipos de memorias que normalmente
    se emplean asociados a los microprocesadores y formando
    parte integrante de la configuración básica
    de los mismos son:

      1. Memorias de Sólo Lectura (ROM): grabadas por el
        fabricante del IC con los datos proporcionados por el
        usuario; como es lógico, éstas memorias
        son muy específicas de equipos concretos y es
        imposible alterar su contenido; por lo tanto, solo es
        posible leerlas; en ellas se introduce rutinas de uso
        general para un equipo o datos de uso general, a este
        tipo de memorias pertenecen por ejemplo, los llamados
        generadores de caracteres, sirven para generar los
        caracteres alfanuméricos que luego
        usarán las pantallas de los monitores, los displays y las impresoras. Así como
        también pertenece el BIOS (Basic Input Output System) de un
        microcomputador, donde se guardan un grupo de instrucciones que, en
        respuesta a las requisiciones del sistema operativo o
        aplicaciones individuales, provee control primario de
        los dispositivos del micro.
      2. Las Memorias de Sólo Lectura
        Programables (PROM):
        este tipo de memorias
        pueden ser grabadas por el propio usuario; pero,
        una vez grabadas, su información permanece
        inalterable. Su grabación se basa en unos
        microfusibles que es posible fundir desde el
        exterior, byte a byte. La memoria antes de ser
        grabada presenta en UNO todos sus bits; cuando se
        destruye el microfusible, el bit correspondiente
        pasa a ser CERO.

        Detalle del Proceso de
        Grabación y Borrado de un Bit: En la
        Grabación los Electrones se agrupan en
        torno a la rejilla, haciendo
        conducir al Transistor. En el Borrado los
        Electrones se retiran, con lo que el Transistor
        deja de Conducir

        Borrador EPROM con una
        Lámpara UV. Recordamos la necesidad de tapar
        la Lámpara para evitar daños a la
        Retina

      3. Las Memorias de Sólo Lectura
        Programables y Borrables (EPROM):
        este tipo
        de memorias también pueden ser programadas por
        el usuario, pero con la particularidad de que pueden
        ser borradas hasta unas quinientas veces. El borrado
        consiste en aplicar al IC un fuerte campo de radiación ultravioleta durante
        unos minutos; para ello estas pastillas de memoria
        poseen una ventanilla de cristal de cuarzo
        transparente que hace visible el IC desde el
        exterior.
      4. Las Memorias de Sólo Lectura
        Programables y Borrables Eléctricamente
        (EEPROM):
        su base es similar a
        las EPROM; pero tienen la particularidad de que esa
        energía mencionada para borrarlas es
        suministrada mediante una tensión
        eléctrica simplemente.
    1. Las Memorias No Volátiles o
      Muertas:
      son aquellas cuya información no
      se pierda aunque se apague el equipo, esto es, aunque
      falte su alimentación. A éste campo
      pertenecen:
    2. Las Memorias Volátiles o
      Vivas:
      estas memorias pueden ser grabadas y
      leídas un número indefinido de veces, a
      éste grupo pertenecen las memorias RAM (Memorias
      de Acceso Aleatorio). El contenido de estas memorias
      permanecen mientras permanece también la
      tensión eléctrica que las alimenta; esto es
      mientras esté conectado el equipo.
  3. El Caching de Memoria.
  1. Todavía se pueden comprar chips DIP de 256,
    64 ó 16 KB, pero terminarán costándole
    más caros que el chip de 1 Megabit. En cuanto al
    futuro IBM anunció que estaba produciendo chips de 4
    MB tipo DIP en cantidades para usuarios en sus propias
    computadoras.

     

     

    DIP

  2. Memorias DIP: la forma más usual
    de chips de RAM es el tipo DIP (Dual Inline Package) que
    luce como ciempiés. Son los más baratos de
    las tres formas, pero ocupan el mayor espacio en las
    tarjetas. Un computador de 33 MHz probablemente
    necesitaría chips más caros con acceso de 80
    u 85 ns. Los caché de hardware, usados en las
    microcomputadoras rápidas basadas en 386/486,
    normalmente hacen innecesario el uso de los chips RAM
    rápidos.

     

  3. Memorias SIP: la forma
    más cara y compacta del RAM son los chips tipo
    SIP (una línea de pines). Los SIPs
    parecen pequeños peines y consisten de una tarjeta
    estrecha de chips de RAM de montaje de superficie y una
    línea de pines que se extiende a lo largo de uno de
    los lados de la tarjeta. Los SIPs requieren cuidado si se
    instalan a mano, pero frecuentemente vienen soldados por el
    fabricante a la tarjeta que los contiene.
  4. Memoria SIMM: otra forma más
    cara y compacta del RAM son los chips tipo SIMM
    (módulo de memoria individuales en línea). Los
    SIMMs parecen tarjetas de expansión en
    miniatura. Con la misma silueta estrecha de los SIPs, encajan
    convenientemente en un conector en la tarjeta madre o en una
    tarjeta de memorias. Casi cualquiera puede instalar SIMMs sin
    preocuparse de dañarlos, y el reemplazar SIMMs de baja
    capacidad y con módulos de capacidad no es más
    difícil.

SIMM

Los SIMMs vienen en varios tamaños, desde
256K hasta 16 MB. Actualmente, los SIMMs de 1MB y 4MB parecen
ser los más populares. La tarjeta madre debe estar
equipada con un número adecuado de zócalos con
capacidad de acceso a ellos para manejar las necesidades del
software (note que los zócalos de SIMMs de metal son
preferibles a los de plástico). Para aprovechar a un sistema
operativo de 32 bits como OS/2 2.0 ó Windows
NT, querrá por lo menos 8MB de RAM, por lo tanto,
una tarjeta madre de 16MB puede quedarse corta. Muchos
productos actuales le permiten instalar 32MB, 64MB ó
hasta 128MB de RAM.

El tipo de memoria SIMM es importante cuando se
considera la memoria de la tarjeta madre. Hay varios tipos de
SIMM disponibles, pero los SIMMs de 1MB de más
popularidad contienen SIMMs de 1 por 9 bits; los SIMMs de 4MB
típicamente contienen nueve chips de 4 megabits. En
cualquiera de los dos casos, los chips pueden disponerse en
el modo de paginación o en el modo lineal. Son
necesarios cuatro SIMMs de 1 por 9 por cada banco de memoria
de 32 bits (sólo dos para un sistema 386SX). Unas
cuantas tarjetas madres usan SIMMs de 36 bits estilo IBM, que
le permiten expandir la memoria añadiendo un SIMM a la
vez.

Los SIMMs también pueden tener distintas
clasificaciones de velocidad, tipicamente de 60 a 80
nanosegundos (una billonésima de segundo). Los SIMMs
más rápidos cuestan más.

  1. Las Memorias Estáticas y
    Dinámicas:
    los circuitos semiconductores RAM están disponibles
    en dos formas básicas, clasificados como:
  1. Memoria Estática: se aplica
    energía
    eléctrica constantemente al IC para retener los
    datos almacenados.
  2. Memoria Dinámica: depende de capacitores semiconductores para almacenar
    bits, y no arreglo de transistores. Los capacitores
    microscópicos representan datos al cargarse por "1"
    lógico, y al descargarse por un "0" lógico. Con
    este sistema no se necesita aplicar energía
    eléctrica constantemente a cada capacitor para retener
    su carga (datos); pero como la carga se disipa eventualmente
    en el capacitor, una memoria dinámica necesita
    refrescarse periódicamente para contrarrestar
    la lenta descarga. Las ventajas principales de las memorias
    dinámicas sobre las estáticas son:
  • Menor tamaño de la celda básica de
    almacenamiento (menor área por bit en el bloquecillo
    de Si), resultando en una capacidad de almacenamiento mayor
    por dispositivo.
  • Menor requerimiento de potencia por
    bit.
  • Menor disipación de calor por
    bit.
  • Menor costo por bit.

Contra estas ventajas se requiere circuitería
adicional para habilitar el refrescamiento. En muchos casos la
circuitería de refrescamiento se incluye en el mismo
microcircuito o en otros microcircuitos interrelacionados. Sin
embargo, la complejidad adicional dificulta la
temporización, la confiabilidad y la depuración
de un sistema dinámico.

  1. Unidades de Entrada y Salida (I/O):
    Input/Output (entrada/salida), o como se abrevia
    comúnmente, I/O es el término que se emplea para
    describir la transferencia de información entre el CPU y
    el mundo exterior. Mundo exterior equivale, en este contexto, a
    todos los dispositivos que pueden conectarse al
    microcomputador. No incluye ni la memoria RAM
    ni la memoria ROM,
    que se consideran integradas al microcomputador. La distribución de lo que ocurre en el
    exterior es un tanto arbitraria. Pero todos los circuitos
    lógicos diseñados para trabajar en íntima
    unión con el CPU y la memoria principal, se consideran
    como pertenecientes al interior del
    microcomputador.

Hablando en forma general, al transferir los datos
desde el interior del CPU a un dispositivo exterior,
será necesario realizar tres operaciones
básicas:

  • Saber a qué dispositivo de I/O se desea
    acceder. Para ello es necesario identificar cada
    periférico mediante una dirección de
    I/O.
  • Determinar el estado actual de dicho
    dispositivo de I/O. Si una impresora,
    por ejemplo, está apagada, es difícil que pueda
    imprimir datos; o un disco puede estar ocupado en la lectura
    o escritura de un dato ordenada por otro usuario o
    programa.
  • Indicar la función de I/O que se
    desea que realice el periférico.

De forma muy general, la estructura de un dispositivo
de I/O es el que se muestra en la siguiente figura.

En ella puede apreciarse la existencia de tres (03)
elementos:

 

  1. Procesador: es el componente en
    un
    computador digital que interpreta las
    instrucciones y procesa los datos contenidos en los programas
    del computador. Los CPU proporcionan la característica
    fundamental del computador digital, la
    programabilidad, y son uno de los
    componentes necesarios encontrados en los computadores
    de cualquier tiempo, junto con el
    almacenamiento primario y las
    facilidades de
    entrada/salida. Es conocido
    como
    microprocesador al CPU que es
    manufacturado con
    circuitos integrados. Desde mediados
    de los
    años 1970, los
    microprocesadores de un solo chip han reemplazado casi
    totalmente todos los otros tipos de CPU, y hoy en día,
    el término "CPU" es aplicado usualmente a algún
    tipo de microprocesador.
  2. Interface: es la parte del
    dispositivo que se encarga de gestionar el intercambio de
    información entre el dispositivo periférico y
    el CPU. Como tal, reconoce si la dirección del
    dispositivo al que quiere acceder el CPU es la del
    dispositivo de I/O al que está asociada, reconoce
    también de qué tipo de operación de I/O
    se trata, y se encarga de almacenar temporalmente los datos
    de I/O y de dar cuenta del estado del dispositivo de I/O a el
    CPU.
  3. Controlador: es el que gestiona
    directamente el dispositivo periférico. Por ejemplo,
    en un disco se encarga de generar las órdenes de
    movimiento de la cabeza de
    lectura-escritura. En una pantalla se encarga de controlar
    a la circuitería de vídeo, etc.

    La realización de una operación de
    I/O responde a la ejecución por el procesador de una
    instrucción de I/O. El efecto de dicha
    instrucción, e incluso su formato, dependen de la
    organización física de la I/O, de la que nos
    ocupamos brevemente a continuación:

      1. Las operaciones de I/O con este tipo de
        organización, por tanto, no difieren en nada
        de las operaciones de lectura y escritura de
        memoria, y las instrucciones de I/O no se
        distinguen formalmente de las de transferencias de
        información con la memoria
        principal.

        Este tipo de organización presenta
        como ventaja una simplificación de la
        estructura y del repertorio de instrucciones, pero
        también tiene inconvenientes. Entre ellos,
        el principal es que no permite la transferencia
        simultánea de información entre la
        memoria y el procesador, y los dispositivos de I/O
        y el procesador, ya que se utilizan los mismos
        buses de direcciones y de datos para ambos casos.
        En la siguiente figura se ilustra este tipo de
        organización.

      2. Organización en Bus
        Único:
        en este tipo de
        organización no se realiza ninguna
        distinción entre la memoria principal y los
        dispositivos de I/O. Estos están unidos al bus
        de direcciones y al bus de datos como si se tratara
        de otras posiciones de memoria.
      3. Organización en Bus Dedicado
        de Entrada/Salida:
        este tipo de
        información utiliza un bus especial de
        entrada/salida, al que están conectados los
        correspondientes dispositivos. La organización
        muestra en la siguiente figura. Este bus especial,
        denominado bus de I/O, tiene cuatro componentes
        fundamentales:
    1. Organización Física de la
      I/O:
      aunque son muchas las variantes que existen
      en los equipos reales, mencionaremos dos organizaciones
      que, por su importancia, sirven como tronco común;
      se trata de:
  4. Periféricos: entendemos por
    éste al dispositivo de I/O propiamente dicho el
    sistema cabezas de lectura-escritura y motor de
    giro en un dispositivo de disco, o la circuitería de
    vídeo y la pantalla en una cónsola,
    etc.
  1. Datos: por donde se intercambian los
    datos entre el procesador y los dispositivos de I/O.

     

  2. Direcciones: utilizado para
    identificar el dispositivo de entrada/ salida objeto de la
    transferencia.
  3. Control: que transporta
    información especial; por ejemplo, sobre el estado de
    los dispositivos de I/O. La función de este componente
    puede ser sustituida a veces por el componente de
    datos.
  4. Sincronización: que lleva la
    información necesaria para la temporización
    correcta de los eventos de I/O.

Las ventajas e inconvenientes en este caso son
evidentes: a costa de una mayor complejidad ganamos en
flexibilidad y en la posibilidad de realizar
simultáneamente transferencias de información
entre el procesador, los dispositivos de I/O y la
memoria.

  1. En la siguiente figura se muestra el formato
    general de las instrucciones de I/O. Vemos que se componen
    de tres (03) campos:

    1. Código de Operación
      (CO):
      el contenido de los bits de este campo
      indica el procesador que se trata de una
      operación de I/O.

      1. Operaciones de Entrada de
        Datos:
        producen la transferencia de
        información desde el dispositivo de I/O al
        componente de datos del bus de I/O y de éste
        al CPU o a la memoria principal.
      2. Operaciones de Salida de
        Datos:
        producen la transferencia de
        información desde el CPU o la memoria
        principal al componente de datos del bus de I/O y de
        éste al dispositivo de I/O.
      3. Operaciones de Control:
        transmiten, generalmente a través del
        componente de datos del bus de I/O, códigos de
        operaciones especiales a los dispositivos de I/O; por
        ejemplo, la orden de rebobinarse a una cinta o la
        orden de situar la cabeza de lectura/escritura de un
        disco en un determinado sector de una determinada
        pista.
      4. Operaciones de Prueba de
        Estado:
        permiten al CPU conocer el estado de
        los diversos elementos que componen el dispositivo de
        I/O. El CPU sabe así, en todo momento, si un
        determinado periférico está preparado
        para aceptar información.

      Formato de Una Instrucción de
      I/O

    2. Código de Órden
      (COR):
      el contenido de este campo indica el tipo
      de operación de I/O a realizar. Distinguiremos
      fundamentalmente cuatro (04) tipo de
      operaciones:
    3. Dirección de Periféricos (DP):
      sirve para identificar, mediante una determinada
      secuencia de bits, al periférico al que se desea
      acceder.
  2. Formato de las Instrucciones de la
    I/O:
    como dijimos anteriormente, la
    realización de una operación de I/O responde a
    la ejecución de una instrucción de I/O por otra
    parte del CPU. Es, por tanto, interesante conocer el formato
    de dichas instrucciones y compararlas con las instrucciones
    habituales, cuyo formato ya conocemos.
  3. Interfaces de Entrada/Salida: nos
    ocuparemos del elemento de los dispositivos de I/O que puede
    ser tratado de forma general para cualquiera de ellos: las
    interfaces de I/O. El controlador y el periférico
    propiamente dichos dependen ya del tipo de dispositivo de I/O
    concreto.

Las funciones primordiales que cumplen una interface
de I/O son:

  • Reconocer la dirección de dispositivo de I/O
    presente en el bus de I/O y activar el bloque
    controlador-periférico sólo cuando su
    dirección coincida con la del bus.
  • Almacenar temporalmente los datos destinados al
    periférico o procedentes de él, así como
    los correspondientes al estado del dispositivo de
    I/O.
  • En determinadas ocasiones, servir de
    adaptación entre el formato de los datos tal como
    proceden del bloque periférico-controlador y el
    formato de los datos tal como deben aparecer en el bus de
    I/O.
  • Generar dichas señales de gobierno
    internas al dispositivo de I/O necesarias para el correcto
    funcionamiento de las transferencias.

En la siguiente figura se muestra un esquema muy
general de una interface de I/O. En ella puede verse los
elementos fundamentales de la misma. Estos son:

  1. Circuito Detector de Direcciones: se
    encarga de reconocer si la dirección del dispositivo
    presente en el bus de I/O es la de ese dispositivo en
    concreto.
  2. Decodificador: su misión
    es análoga a la de su homólogo en el CPU. Se
    encarga de decodificar el código de orden, facilitando así
    el circuito controlador la tarea de saber de qué tipo
    de operación de I/O se trata.
  3. Circuito Controlador: se encarga de
    organizar las operaciones necesarias para una correcta
    transferencias de información dentro del propio
    dispositivo de I/O.
  4. Registro de Transferencia (T): se
    encarga de almacenar temporalmente los datos que se
    intercambian entre el bus de I/O y el bloque
    controlador-periférico.

    Estructura de una Interfase de
    I/O

    Existen dos (02) tipos de Interfaces en los
    Microcomputadores, ellos son:

  5. Registro de Estado: contiene un
    biestable por cada condición de estado a
    señalar, estas condiciones pueden ser, por ejemplo,
    periférico ocupado, o desconectado, funcionamiento
    incorrecto del controlador y/o del periférico,
    etc.

    La interface entre la PIA y el CPU suele constar
    de líneas de datos, de dirección y de
    control. Por supuesto, las líneas de datos son
    bidireccionales, mientras que las de direcciones son
    unidireccionales y componen su subconjunto del bus de
    direcciones del sistema. Así pues el PIA aparece
    como una serie de direcciones específicas de memoria
    que pueden ser seleccionadas por instrucciones apropiadas
    de Software. El PIA utiliza también señales
    de R/W (Lectura/Escritura), para determinar las direcciones
    de los datos que influyen desde-hacia el PIA.

  6. Interfaces
    Paralela:
    en ellas los datos se reciben o se
    envían por octetos (bytes) o grupos de
    octetos. La mayoría de los microcomputadores llevan
    algún tipo de ayuda de entrada/salida en paralelo
    (Parallel Input/Output: PIO). Los microprocesadores de hoy en
    día las llevan incorporadas; las PIO adoptan la forma
    de uno o más dispositivos LSI (Baja Escala de
    Integración), que se conocen
    comúnmente con el nombre de Adaptadores de Interfaces
    con Periféricos (Peripheral Interface Adaptadors:
    PIA).
  7. Interfaces Serie:
    las transferencias de datos en paralelo resulta especialmente
    adecuada para trabajar en alta velocidad a distancias
    relativamente cortas. Un ejemplo podría ser el enlace
    de un microcomputador a una impresora matricial cerca. Sin
    embargo, existen una serie de aplicaciones en la que no
    resulta apropiado transferir en paralelo; por ejemplo, las
    comunicaciones telefónicas. En tales
    casos, los deberían enviarse en serie. Por tanto los
    que salen en paralelo del microcomputador tendrían que
    reorganizarse formando ileras de bits y transmitirse una
    detrás de otras. Un requisito esencial para hacer esa
    reorganización es disponer de un medio para convertir
    de paralelo a serie.

Esta interface suele adoptar la forma de un
dispositivo LSI que contiene una gran cantidad de registros,
uno de los cuales dispuestos como registros de
desplazamiento.

Cuando se trate la información de datos en
serie hay que establecer una distinción entre los modos
de transmisión, los cuales son:

  1. Síncrono: es la
    transmisión simultánea de alta velocidad de
    grandes bloques de datos. Necesita de una unidad de reloj
    tanto en el transmisor como en el receptor, esta señal
    es fundamentalmente tanto para el proceso de codificación como para el de
    decodificación y puede ser transmitida por un camino
    distinto o regenerarse a partir de la información de
    sincronización que acompaña a los
    datos.
  2. Asíncrono: es la
    transmisión a baja velocidad de datos, un carácter a la vez. Los bytes de datos
    se envían en forma de series de paquetes. Cada paquete
    contiene otros bits que ayudan al proceso de
    decodificación, por ejemplo, estos bits podrían
    ir al principio y al final de cada bytes. La velocidad a la
    que se transmiten los datos depende de una serie de factores
    y uno de los más importantes es el ancho de banda del
    medio de transmisión. La velocidad, es decir, la
    cantidad de bytes que se transmiten por segundo, se
    especifica en baudios y en los sistemas reales, varía
    entre 75 y 19.200 baudios.
    1. Como puede verse, el procedimiento es muy
      simple, pero su principal inconveniente es que lo
      habitual, sobre todo en dispositivos de I/O de fuerte
      demanda (discos, por ejemplo), es que
      haya que esperar para poder realizar la transferencia, y
      durante ese tiempo el CPU no está haciendo
      trabajo útil. Esto conduce a los dos esquemas
      que se presentan a continuación, más
      eficientes.

    2. Entrada/Salida Gobernada por
      Programas:
      se trata del procedimiento más sencillo de
      controlar la I/O, si bien es también el menos
      eficiente. Cuando en un determinado programa se
      requiere realizar una operación de I/O desde o
      hacia un dispositivo periférico, el programa
      pregunta el estado del mismo, para ver si se puede
      realizar la operación de I/O.

      Supongamos que se desea transferir un bloque
      de datos a un determinado dispositivo (por ejemplo,
      una impresora). Una vez se ha enviado un
      carácter, la impresora le avisa de que
      está preparada para recibir otro
      carácter, activando una
      interrupción. En ese momento, el CPU
      pasa a ejecutar una rutina de
      interrupción
      , que se ocupa de la
      transferencia, para luego volver a ejecutar otros
      programas, y así sucesivamente.

    3. Entrada/Salida Gobernada por
      Interrupciones:
      la idea base en este caso y en
      el siguiente es que el CPU pueda seguir trabajando
      mientras el periférico se prepara para recibir o
      aceptar otro dato.
    4. Entrada/Salida por Acceso Directo a
      Memoria (DMA):
      la idea en este caso es liberar
      aún más al CPU de las tareas de I/O
      eximiéndola incluso de realizar la transferencia
      propiamente dicha. Para ello se dota a la interface de
      la posibilidad de acceder a la memoria principal (que
      se supone origen y destino de los datos a transferir en
      las operaciones de I/O).
  1. Procedimiento para Realizar la
    Entrada/Salida:
    hasta ahora hemos hablado
    primordialmente de los dispositivos físicos que
    regulan las transferencias a realizar en las operaciones de
    I/O: buses, interfaces, controladores y periféricos. A
    continuación vamos a dar una somera descripción de los tres procedimientos fundamentales para gobernar la
    I/O, comentando sus ventajas e inconvenientes
    principales.

Cuando hay que realizar una transferencia de un dato o
bloque de datos, el CPU sólo debe ocuparse de informar a
la interface de su origen en memoria y de su longitud (caso de
ser un bloque). A partir de ahí se desentiende de
la transferencia, y la interface se ocupa de tomar
los buses de direcciones y de datos para acceder a la memoria
principal (deteniendo para ello al CPU, en el proceso que se
conoce como robo de ciclo y de ir realizando las
transferencias).

Una interface así modificada recibe el nombre
de Controlador de Acceso Directo a Memoria, o DMA (del
inglés Direct Memory Access).
Esta interface, aparte de los elementos presentados
anteriormente, poseerá al menos dos registros
adicionales: un registro de
cuentas de palabras, para saber cuántas palabras
de información se han transferido, y otro de
dirección en curso, que almacena la dirección de
memoria principal a la que hay que acceder para leer o escribir
el correspondiente dato. Obviamente, este tercer método
es el más eficiente y el más utilizado en los
sistemas reales.

    1. El clásico AT bus últimamente
      conocidos como Arquitectura Estándar de la
      Industria (ISA).
    2. La Arquitectura Mejorada Estándar de la
      Industria (EISA).
    3. La Arquitectura de Micro Canal (Micro Channel o
      MCA).
  1. Arquitectura de Buses: en el campo de
    los buses existen tres tipos:

Las dos primeras se remontan al bus de
expansión de la microcomputadora original. Su éxito
acarreó la revolución de la
computadora personal, y la necesidad de inundar el mercado
con máquinas diseñadas realmente para ser
computadoras de negocios. Este esfuerzo engendró a la AT
con su bus de expansión mejorado, de 16 bits y la
capacidad para tener acceso a 16 MB de memoria (comparados con
el bus de 8 bits y su máximo de 1 MB de memoria que
presentaba la microcomputadora original). El bus de
expansión que estas máquinas usaban se reconoce
ahora como el patrón de la industria.

Poco después de presentarse la AT, y los
microcomputadores se movieron hacia los territorios de mayores
megahertzios, se hicieron evidentes las limitaciones del bus de
AT. Era demasiado lento para mantenerse al paso de las
necesidades de memoria de los microprocesadores 80286 que
corrieran a más de 8 MHz. El tratar de forzar la
ejecución del bus AT no resultó;
compañías como Dell Computer Corp., lo hicieron y
descubrieron que la mayoría de las tarjetas de
expansión fallaban cuando la velocidad excedía 10
MHz o más.

Compaq Computer Corp., mostró al mundo el
camino a seguir con su Arquitectura Flexible (Flex
Architecture), que separaba la memoria del microprocesador del
bus general de expansión. A través de una ruta
directa al procesador, la memoria podía operar a
velocidades tan rápidas como las que permitieran los
chips que tuvieran disponibles. Todos los microcomputadores de
alto rendimiento ahora usan una variación de este tema,
conteniendo megabytes de memoria de acceso directo en la
tarjeta madre y a menudo añadiendo ranuras exclusivas
para expansión de memoria.

Hasta IBM ahora dota a sus tarjetas madres con 8 o
más megabytes de memoria RAM rápida. Pero los
microprocesadores 80386 y 80486 de hoy sugieren que
existirán problemas de
ejecución el bus de datos de 16 bits y el de direcciones
de 24 bits del bus de AT no aprovecha el pleno potencial de
estos chips, que prefieren ver buses de datos y de direcciones
de 32 bits.

La respuesta de IBM a los problemas del bus de AT fue
la Arquitectura de Micro Canal, que trajo una carga completa de
desventajas junto con su aumento en la capacidad de manejo de
datos y otras innovaciones. Rompiendo totalmente con el pasado,
el Micro Canal es incompatible con las tarjetas de
expansión de la PC y la AT. El MCA puede que sea
técnicamente avanzado, pero hace extremadamente
difícil diseñar tarjetas de expansión y
computadoras compatibles con el mismo, y estando entretejido
con tecnología exclusiva de IBM por usar sus recursos
patentados.

EISA fue creado por la pandilla de los nueve, un
consorcio de fabricantes de equipos compatibles con IBM,
encabezados por Compaq Computer Corp., y se
diseñó para ofrecer la potencia del Micro Canal
sin sus desventajas. Las opciones avanzadas de EISA duplican
esencialmente las del Micro Canal, un programa de
instalación, arbitraje del
bus, interrupciones compartidas, sin mostrar sus desventajas.
Después de todo, los arquitectos podían acudir al
Micro Canal para ver qué podían incorporar a su
diseño. Se beneficiaron de la experiencia y los
problemas de IBM.

Para los diseñadores de
tarjetas, el mejor aspecto de EISA es su compatibilidad con
tecnología previa. Las tarjetas de expansión para
EISA no tienen que ser más complejos como sus
contrapartes para Micro Canal, los diseños de tarjetas
ordinarias para los microcomputadores todavía trabajan
para los propósitos originales. Los ingenieros pueden
llevar al mercado tarjetas de interfaz simples sin mucha
lucha.

La diferencia principal entre las tres opciones de bus
importantes en el mundo de los microcomputadores es el conector
de borde de dicha tarjeta.

El conector EISA se diseñó para tener
compatibilidad previa con las tarjetas de ISA. Se mantienen
todas las conexiones de ISA en sus posiciones normales, pero se
añade una nueva fila de contactos más baja para
unirse a las funciones avanzadas. Estos contactos se unieron a
los circuitos de la tarjeta de expansión intercalando
las líneas entre los contactos de ISA de la
tarjeta.

MCA elimina la compatibilidad de hardware y
sólo garantiza la de software con el bus de la AT. Por
lo tanto, los diseñadores de MCA estuvieron libres para
alterar el diseño de la ISA, reorganizar las funciones
de los contactos para reducir la interferencia y beneficiar
operaciones de alta velocidad. Y añadieron nuevas
funciones.

Por lo tanto, las tarjetas de MCA sólo trabajan
como ranuras de MCA. Las ranuras de EISA acomodarán
tanto las tarjetas de ISA como las de EISA, pero la
compatibilidad es en un solo sentido: las tarjetas de EISA no
trabajan en ranuras de ISA.

PERIFÉRICOS

Anteriormente vimos la estructura y el funcionamiento
del procesador central, y la memoria principal, pero de nada
serviría una máquina sumamente potente, capaz de
ejecutar cualquier aplicación informática, por complicada que fuera, pero
incapaz de aceptar datos ni entregar resultados.

Para lograr esta necesaria comunicación, los datos y todas las
informaciones deben estar soportados en elementos físicos
a los que el procesador central tenga acceso. Estos elementos
necesarios son los denominados soportes de
información, que estarán instalados en
dispositivos de
entrada y salida, respecto al procesador central, conocidos
popularmente como periféricos tal como se muestra
en la siguiente figura:

Cuando se trata de establecer esta comunicación,
se presentan dificultades por motivos de variedad de
periféricos, diferencias de velocidad de transferencia y
otras circunstancias.

Estas dificultades de comunicación del procesador
central con los periféricos se salvan con las unidades de
I/O, que son subsistemas de hardware y software, compuestos por
interfaces, controladores y los periféricos que veremos a
continuación.

    1. El Teclado: la arquitectura base de
      un teclado consiste en una matriz
      de pulsadores de contacto, controlada por su
      correspondiente circuito electrónico, que explora la
      matriz, comprobando si se pulsa alguna tecla a una
      velocidad muy superior a la que se consigue pulsando
      manualmente.
  1. Periféricos de Entrada de Uso
    General:
    un periférico de entrada es cualquier
    dispositivo por el que se introduce información a la
    Unidad Central de Proceso. El periférico de entrada que
    más se utiliza es el teclado.
  1. Partes Fundamentales de un
    Teclado:
  • Soporte y Teclas.
  • Matriz de Pulsadores de Contacto.
  • Conectores de Enlace con el CPU (tipo DIN y
    PS/2).
  1. Partes Fundamentales de un Controlador de
    Teclado:
  • Unidad Principal de Control.
  • Decodificador de Filas de Pulsadores.
  • Decodificador de Columnas de
    Pulsadores.
  • Buffer de Teclado.
  • Circuito Supresor de Rebotes.
  • Reloj de Teclado.

  1. Funcionamiento del Teclado y su
    Controlador:
    cada vez que se pulsa una
    tecla, se cierra un contacto en el punto de conexión
    en que se cruzan una fila y una columna. El procesador de
    Teclado lee la señal y la convierte en un
    código especial denominado código de
    búsqueda (scan code), que se transfiere a la unidad de
    control mediante una interrupción, de las referidas
    anteriormente.

El circuito controlador de teclado (CCT) debe resolver
las pulsaciones de dos o más teclas
simultáneamente, detecta la acción y reaccionar
rápidamente.

Inicialmente los teclados de ordenadores tenían
83 teclas, conectadas a una matriz incompleta de 23 filas por 4
columnas. Cada tres milisegundos, aproximadamente, el CCT
comprueba las columnas una por una para verificar si alguna
línea está a nivel bajo, por encontrarse pulsada
una tecla.

Se explora cada columna y se lee y almacena en la
memoria, de unos 2K de capacidad, el estado de pulsación
del teclado en cada una, de las filas de la correspondiente
columna. Si una tecla está pulsada, el correspondiente
punto de cruce, de fila y columna, se pone a cero (0)
voltios.

Cada tecla pulsada (buscada) genera un código
de 8 bits correspondiente al número de tecla. Estos
códigos se almacenan en el buffer del CCT, de esta forma
el buffer memoriza la secuencia de las últimas teclas
pulsadas.

Se puede observar que los microcomputadores de un solo
procesador central, cómo manejando un procesador de
textos, si se pulsan unas cuantas teclas cuando se
está grabando un disquete, las correspondientes teclas
no aparecen en pantalla cuando se pulsan, pero una vez que la
grabación ha finalizado el procesador central lee el
buffer del teclado y transfiere los caracteres correspondientes
a la pantalla. El buffers de los denominados expandidos, de 102
teclas del tipo QWERTY con 12 teclas de funciones especiales,
memoriza las 15 últimas pulsaciones y emite un pitido
cuando se desborda.

Uno de los problemas que existen con los pulsadores
mecánicos de las teclas es que el cierre no se asienta
de una manera limpia, electrónicamente hablando; el
contacto rebota varias veces en unos pocos milisegundos, antes
de conseguir un contacto definitivo. Estos rebotes se
podían interpretar como pulsaciones
válidas.

Para evitar estos posibles errores, el CCT dispone de
un circuito basado en un cerrojo electrónico que
introduce un pequeño retardo, de varios milisegundos, en
la lectura de la tecla pulsada.

Todos los teclados disponen de unas teclas especiales
(Ctrl/Shift/ Alt). El CPU comprueba directamente la
pulsación de estas teclas, y si coinciden con otra u
otras teclas, genera funciones o caracteres
especiales.

Para facilitar las repeticiones, si se mantiene
pulsada una tecla más de un cierto tiempo, del orden de
300 milisegundos, el CCT genera el correspondiente
código y lo envía al CPU con una velocidad de
repetición de diez veces por segundo.

Para que un mismo soporte físico de teclado
pueda ser utilizado como periférico de entrada, con
alfabetos diferentes según el idioma, la mayoría
de los teclados permiten redefinir las teclas por software,
mediante programas controladores de teclado drivers
particularizados a cada país, cargándose
automáticamente en el arranque.

El tipo de conexión más habitual del
teclado con el CPU se efectúa mediante un cable flexible
en espiral con un conector circular ya sea tipo DIN o tipo
PS/2.

  1. El Ratón o Mouse: el ratón es un
    dispositivo de entrada que está diseñado para
    facilitar las operaciones del microprocesador al usuario.
    Trabaja en entornos operativos que actúan mediante
    menús cuyas opciones se seleccionan mediante una
    flecha desplazable con el movimiento del
    ratón.

Los ratones más sofisticados disponen de un
controlador hardware con microprocesador incorporado, que
elimina las vibraciones de la mano mediante la técnica
de filtrado de la señal, lo que proporciona unos
dispositivos de punteo muy precisos, aptos para aplicaciones de
diseños con zoom, y programas con menús de gran
número de ventanas en pantalla.

  1. Partes Fundamentales del
    Ratón:
    el ratón se compone de una bola
    cuyo desplazamiento se mide por la rotación que
    produce el movimiento de la bola en poleas
    solidarias de unas pequeñas placas circulares. La
    rotación se codifica mediante sensores
    ópticos o electromecánicos internos.
    Además posee uno, dos o tres botones en su parte
    superior.
  2. Conexión e Instalación:
    el ratón se conecta, habitualmente, con alguna
    entrada/salida serie del CPU aunque hay ratones que se
    conectan directamente al bus.

Para que un determinado programa pueda ser controlado
por el ratón, debe instalarse previamente en memoria, el
programa controlador de software (driver), que reconoce e
interpreta los movimientos y las pulsaciones sobre el
ratón.

  1. Necesitan un programa especial que los controla
    durante su operación, el cual permite algún
    tratamiento posterior de la imagen, o lo convierte a un
    formato con el que otros programas pueden leerla y
    tratarla.

    Está indicado para la obtención de
    fotografías o dibujos
    con la intención de utilizarlos en un sentido
    artístico, no técnico.

    Algunos scanners disponen de software del tipo OCR
    (Output Character Reconaissance) o Reconocimiento de
    Caracteres. Pueden leer los puntos que componen una
    página de texto, y
    el programa asociado los traduce en los caracteres ASCII
    correspondiente.

  2. Scanner o Rastreadores: son los
    dispositivos complementarios de las impresoras láser.
    Exploran un papel a una resolución de 300 puntos por
    pulgada y proporcionan una representación de la
    imagen, con
    opción de almacenarse en un soporte de datos (disquete
    o disco
    duro).
  3. Otros Periféricos de Entrada: en
    diferentes áreas de la computación se utilizan
    gran variedad de periféricos de entrada. Algunos
    porque ya están cayendo en desuso y otros por no ser
    tan utilizados en el área de Gestión, no se han tratado con detalle.
    Entre ellos se pueden citar los siguientes:
  • Tableta Digitalizadora.
  • Lápices Ópticos.
  • Unidades de Cinta Perforada.
  • Lectoras de Tarjetas Magnéticas.
  • Lectoras de Marcas
    Ópticas.
  • Lectores de Barras.
  • Ratón Lápiz.
  • Jostick.
  • Otros Transductores Digitales.
  • Reconocedores de Voz.
  • Otros Transductores Analógicos y su
    Conversor Analógico/Digital.
    1. Tarjetas Controladoras y Monitores de
      Vídeo:
      todos los sistemas de ordenadores,
      con independencia de su envergadura,
      están generalmente equipados con un teclado y una
      pantalla por terminal. Esta pantalla, conocida
      también en el vocabulario informático por
      monitor,
      está gobernada por su correspondiente circuito o
      tarjeta controladora de vídeo.
  1. Periféricos de Salida de Uso
    General:
    un periférico de salida es cualquier
    dispositivo que recibe información del CPU. Los
    periféricos y controladores de salida más
    utilizados son:

Puesto que, un gran porcentaje, se basan en la
técnica de presentación usada en la TV comercial,
conviene conocer la técnica de generación de
imagen en ella.

  1. Formación de la Imagen: el
    principio de generación de la imagen en la pantalla de
    un microprocesador es el mismo que en la TV convencional. La
    imagen se compone mediante líneas. El número de
    líneas por segundo se llama frecuencia de línea
    y en la TV es de 15.625 Hz (15.625 líneas por
    segundo).

Un grupo de 625 líneas forma un cuadro, aunque
en la TV comercial se descompone en dos campos de
aproximadamente 312 líneas y media cada uno,
técnica denominada entrelazado de la imagen (hay
algunas líneas dedicadas al control del sincronismo de
la imagen; en la pantalla se muestra algo más de 500
líneas en cada cuadro).

Los cuadros se repiten a la velocidad de 25 cuadros
por segundo, para lograr la sensación de movimiento (a
esa velocidad la persistencia visual no percibe el parpadeo
resultante de que los puntos de la pantalla permanezcan
encendidos muy poco tiempo).

En el caso de los controladores de vídeo para
ordenadores, hay algunas diferencias importantes:

  • No se emplea la técnica de imagen
    entrelazada. Se utiliza un solo campo en cada
    cuadro.
  • El número de cuadros por segundo es mayor y
    distinto para cada pantalla. Varía entre 50 y 80
    cuadros/segundo. Se hace así para disminuir la fatiga
    del operador por el efecto del parpadeo.
  • Aunque se ha dicho que con 50 cuadros/segundo ya no
    se percibe, hay un pequeño efecto de parpadeo que en
    TV se reduce aumentando la persistencia del fósforo
    del TRC (Tubo de Rayos Catódicos).
  • La frecuencia de líneas también es,
    lógicamente mayor, variando entre los 15.625 Hz de TV
    y los 35 KHz en controladores de media resolución.
    Algunos controladores especiales llegan hasta los 70 KHz
    (70000 líneas por segundo).

Partes: 1, 2, 3, 4, 5, 6, 7
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter