miércoles, 21 de noviembre de 2012

MEMORIA


Memoria (informática)

En informática, la memoria (también llamada almacenamiento) se refiere a parte de los componentes que integran una computadora. Son dispositivos que retienen datos informáticos durante algún intervalo de tiempo. Las memorias de computadora proporcionan una de las principales funciones de la computación moderna, la retención o almacenamiento de información. Es uno de los componentes fundamentales de todas las computadoras modernas que, acoplados a una unidad central de procesamiento (CPU por su sigla en inglés, central processing unit), implementa lo fundamental del modelo de computadora de Arquitectura de von Neumann, usado desde los años 1940.
En la actualidad, memoria suele referirse a una forma de almacenamiento de estado sólido conocido como memoria RAM (memoria de acceso aleatorio, RAM por sus siglas en inglés random access memory) y otras veces se refiere a otras formas de almacenamiento rápido pero temporal. De forma similar, se refiere a formas de almacenamiento masivo como discos ópticos y tipos de almacenamiento magnético como discos duros y otros tipos de almacenamiento más lentos que las memorias RAM, pero de naturaleza más permanente. Estas distinciones contemporáneas son de ayuda porque son fundamentales para la arquitectura de computadores en general.
Además, se refleja una diferencia técnica importante y significativa entre memoria y dispositivos de almacenamiento masivo, que se ha ido diluyendo por el uso histórico de los términos "almacenamiento primario" (a veces "almacenamiento principal"), para memorias de acceso aleatorio, y "almacenamiento secundario" para dispositivos de almacenamiento masivo. Esto se explica en las siguientes secciones, en las que el término tradicional "almacenamiento" se usa como subtítulo por conveniencia.

Índice

  [ocultar

[editar]Jerarquía de almacenamiento

Los componentes fundamentales de las computadoras de propósito general son la CPU, el espacio de almacenamiento y los dispositivos de entrada/salida. La habilidad para almacenar las instrucciones que forman un programa de computadora y la información que manipulan las instrucciones es lo que hace versátiles a las computadoras diseñadas según la arquitectura de programas almacenados
Una computadora digital representa toda la información usando el sistema binario. Texto, números, imágenes, sonido y casi cualquier otra forma de información puede ser transformada en una sucesión de bits, o dígitos binarios, cada uno de los cuales tiene un valor de 1 ó 0. La unidad de almacenamiento más común es el byte, igual a 8 bits. Una determinada información puede ser manipulada por cualquier computadora cuyo espacio de almacenamiento sea suficientemente grande como para que quepa el dato correspondiente o la representación binaria de la información. Por ejemplo, una computadora con un espacio de almacenamiento de ocho millones de bits, o un megabyte, puede ser usada para editar una novela pequeña.
Se han inventado varias formas de almacenamiento basadas en diversos fenómenos naturales. No existen ningún medio de almacenamiento de uso práctico universal y todas las formas de almacenamiento tienen sus desventajas. Por tanto, un sistema informático contiene varios tipos de almacenamiento, cada uno con su propósito individual.

[editar]Almacenamiento primario

La memoria primaria está directamente conectada a la CPU de la computadora. Debe estar presente para que la CPU funcione correctamente. El almacenamiento primario consiste en tres tipos de almacenamiento:
  • Los registros del procesador son internos de la CPU. Técnicamente, es el sistema más rápido de los distintos tipos de almacenamientos de la computadora, siendo transistores de conmutación integrados en el chip de silicio del microprocesador (CPU) que funcionan como "flip-flop" electrónicos.
  • La memoria caché es un tipo especial de memoria interna usada en muchas CPU para mejorar su eficiencia o rendimiento. Parte de la información de la memoria principal se duplica en la memoria caché. Comparada con los registros, la caché es ligeramente más lenta pero de mayor capacidad. Sin embargo, es más rápida, aunque de mucha menor capacidad que la memoria principal. También es de uso común la memoria caché multi-nivel - la "caché primaria" que es más pequeña, rápida y cercana al dispositivo de procesamiento; la "caché secundaria" que es más grande y lenta, pero más rápida y mucho más pequeña que la memoria principal.
  • La memoria principal contiene los programas en ejecución y los datos con que operan. Se puede transferir información muy rápidamente entre un registro del microprocesador y localizaciones del almacenamiento principal. En las computadoras modernas se usan memorias de acceso aleatorio basadas en electrónica del estado sólido, que está directamente conectada a la CPU a través de buses de direcciones, datos y control.

[editar]Almacenamiento secundario

La memoria secundaria requiere que la computadora use sus canales de entrada/salida para acceder a la información y se utiliza para almacenamiento a largo plazo de información persistente. Sin embargo, la mayoría de los sistemas operativos usan los dispositivos de almacenamiento secundario como área de intercambio para incrementar artificialmente la cantidad aparente de memoria principal en la computadora.(A esta utilización del almacenamiento secundario se le denomina memoria virtual). La memoria secundaria también se llama "de almacenamiento masivo". Un disco duro es un ejemplo de almacenamiento secundario.
Habitualmente, la memoria secundaria o de almacenamiento masivo tiene mayor capacidad que la memoria primaria, pero es mucho más lenta. En las computadoras modernas, los discos duros suelen usarse como dispositivos de almacenamiento masivo. El tiempo necesario para acceder a un byte de información dado almacenado en un disco duro de platos magnéticos es de unas milésimas de segundo (milisegundos). En cambio, el tiempo para acceder al mismo tipo de información en una memoria de acceso aleatorio (RAM) se mide en mil-millonésimas de segundo (nanosegundos).
Esto ilustra cuan significativa es la diferencia entre la velocidad de las memorias de estado sólido y la velocidad de los dispositivos rotantes de almacenamiento magnético u óptico: los discos duros son del orden de un millón de veces más lentos que la memoria (primaria). Los dispositivos rotantes de almacenamiento óptico (unidades de CD y DVD) son incluso más lentos que los discos duros, aunque es probable que su velocidad de acceso mejore con los avances tecnológicos.
Por lo tanto, el uso de la memoria virtual, que es cerca de un millón de veces más lenta que memoria “verdadera”, ralentiza apreciablemente el funcionamiento de cualquier computadora. Muchos sistemas operativos implementan la memoria virtual usando términos como memoria virtual o "fichero de caché". La principal ventaja histórica de la memoria virtual es el precio; la memoria virtual resultaba mucho más barata que la memoria real. Esa ventaja es menos relevante hoy en día. Aún así, muchos sistemas operativos siguen implementándola, a pesar de provocar un funcionamiento significativamente más lento.

[editar]Almacenamiento terciario

La memoria terciaria es un sistema en el que un brazo robótico montará (conectará) o desmontará (desconectará) un medio de almacenamiento masivo fuera de línea (véase el siguiente punto) según lo solicite el sistema operativo de la computadora. La memoria terciaria se usa en el área del almacenamiento industrial, la computación científica en grandes sistemas informáticos y en redes empresariales. Este tipo de memoria es algo que los usuarios decomputadoras personales normales nunca ven de primera mano.

[editar]Almacenamiento fuera de línea

El almacenamiento fuera de línea es un sistema donde el medio de almacenamiento puede ser extraído fácilmente del dispositivo de almacenamiento. Estos medios de almacenamiento suelen usarse para transporte y archivo de datos. En computadoras modernas son de uso habitual para este propósito losdisquetesdiscos ópticos y las memorias flash, incluyendo las unidades USB. También hay discos duros USB que se pueden conectar en caliente. Los dispositivos de almacenamiento fuera de línea usados en el pasado son cintas magnéticas en muchos tamaños y formatos diferentes, y las baterías extraíbles de discos Winchester.

[editar]Almacenamiento de red

El almacenamiento de red es cualquier tipo de almacenamiento de computadora que incluye el hecho de acceder a la información a través de una red informática. Discutiblemente, el almacenamiento de red permite centralizar el control de información en una organización y reducir la duplicidad de la información. El almacenamiento en red incluye:

[editar]Características de las memorias

La división entre primario, secundario, terciario, fuera de línea se basa en la jerarquía de memoria o distancia desde la unidad central de proceso. Hay otras formas de caracterizar a los distintos tipos de memoria.

[editar]Volatilidad de la información

Foto de memorias RAM tipo DDR instaladas en su socket
  • La memoria volátil requiere energía constante para mantener la información almacenada. La memoria volátil se suele usar sólo en memorias primarias. La memoria RAM es una memoria volátil, ya que pierde información en la falta de energía eléctrica.
  • La memoria no volátil retendrá la información almacenada incluso si no recibe corriente eléctrica constantemente, como es el caso de la memoria ROM. Se usa para almacenamientos a largo plazo y, por tanto, se usa en memorias secundarias, terciarias y fuera de línea.
  • La memoria dinámica es una memoria volátil que además requiere que periódicamente se refresque la información almacenada, o leída y reescrita sin modificaciones.

[editar]Habilidad para acceder a información no contigua

  • Acceso aleatorio significa que se puede acceder a cualquier localización de la memoria en cualquier momento en el mismo intervalo de tiempo, normalmente pequeño.
  • Acceso secuencial significa que acceder a una unidad de información tomará un intervalo de tiempo variable, dependiendo de la unidad de información que fue leída anteriormente. El dispositivo puede necesitar buscar (posicionar correctamente el cabezal de lectura/escritura de un disco), o dar vueltas (esperando a que la posición adecuada aparezca debajo del cabezal de lectura/escritura en un medio que gira continuamente).

[editar]Habilidad para cambiar la información

  • Las memorias de lectura/escritura o memorias cambiables permiten que la información se reescriba en cualquier momento. Una computadora sin algo de memoria de lectura/escritura como memoria principal sería inútil para muchas tareas. Las computadora modernas también usan habitualmente memorias de lectura/escritura como memoria secundaria.
  • La memorias de sólo lectura retienen la información almacenada en el momento de fabricarse y la memoria de escritura única (WORM) permite que la información se escriba una sola vez en algún momento tras la fabricación. También están las memorias inmutables, que se utilizan en memorias terciarias y fuera de línea. Un ejemplo son los CD-ROMs.
  • Las memorias de escritura lenta y lectura rápida son memorias de lectura/escritura que permite que la información se reescriba múltiples veces pero con una velocidad de escritura mucho menor que la de lectura. Un ejemplo son los CD-RW.

[editar]Direccionamiento de la información

  • En la memoria de localización direccionable, cada unidad de información accesible individualmente en la memoria se selecciona con su dirección de memoria numérica. En las computadoras modernas, la memoria de localización direccionable se suele limitar a memorias primarias, que se leen internamente por programas de computadora ya que la localización direccionable es muy eficiente, pero difícil de usar para los humanos.
  • En las memorias de sistema de archivos, la información se divide en Archivos informáticos de longitud variable y un fichero concreto se localiza en directorios y nombres de archivos "legible por humanos". El dispositivo subyacente sigue siendo de localización direccionable, pero el sistema operativo de la computadora proporciona la abstracción del sistema de archivos para que la operación sea más entendible. En las computadora modernas, las memorias secundarias, terciarias y fuera de línea usan sistemas de archivos.
  • En las memorias de contenido direccionable (content-addressable memory), cada unidad de información legible individualmente se selecciona con una valor hash o un identificador corto sin relación con la dirección de memoria en la que se almacena la información. La memoria de contenido direccionable pueden construirse usando software o hardware; la opción hardware es la opción más rápida y cara.

[editar]Capacidad de memoria

Memorias de mayor capacidad son el resultado de la rápida evolución en tecnología de materiales semiconductores. Los primeros programas de ajedrez funcionaban en máquinas que utilizaban memorias de base magnética. A inicios de 1970 aparecen las memorias realizadas por semiconductores, como las utilizadas en la serie de computadoras IBM 370.
La velocidad de los computadores se incrementó, multiplicada por 100.000 aproximadamente y la capacidad de memoria creció en una proporción similar. Este hecho es particularmente importante para los programas que utilizan tablas de transposición: a medida que aumenta la velocidad de la computadora se necesitan memorias de capacidad proporcionalmente mayor para mantener la cantidad extra de posiciones que el programa está buscando.
Se espera que la capacidad de procesadores siga aumentando en los próximos años; no es un abuso pensar que la capacidad de memoria continuará creciendo de manera impresionante. Memorias de mayor capacidad podrán ser utilizadas por programas con tablas de Hash de mayor envergadura, las cuales mantendrán la información en forma permanente.
  • Minicomputadoras: se caracterizan por tener una configuración básica regular que puede estar compuesta por un monitor, unidades de disquete, disco, impresora, etc. Su capacidad de memoria varía de 16 a 256 kbytes.
  • Macrocomputadoras: son aquellas que dentro de su configuración básica contienen unidades que proveen de capacidad masiva de información, terminales (monitores), etc. Su capacidad de memoria varía desde 256 a 512 kbytes, también puede tener varios megabytes o hasta gigabytes según las necesidades de la empresa.
  • Microcomputadores y computadoras personales: con el avance de la microelectrónica en la década de los 70 resultaba posible incluir todos los componente del procesador central de una computadora en un solo circuito integrado llamado microprocesador. Ésta fue la base de creación de unas computadoras a las que se les llamó microcomputadoras. El origen de las microcomputadoras tuvo lugar en los Estados Unidos a partir de la comercialización de los primeros microprocesadores (INTEL 8008, 8080). En la década de los 80 comenzó la verdadera explosión masiva, de los ordenadores personales (Personal Computer PC) de IBM. Esta máquina, basada en el microprocesador INTEL 8008, tenía características interesantes que hacían más amplio su campo de operaciones, sobre todo porque su nuevo sistema operativo estandarizado (MS-DOS, Microsoft Disk Operating Sistem) y una mejor resolución óptica, la hacían más atractiva y fácil de usar. El ordenador personal ha pasado por varias transformaciones y mejoras que se conocen como XT(Tecnología Extendida), AT(Tecnología Avanzada) y PS/2...

[editar]Tecnologías, dispositivos y medios

[editar]Memorias magnéticas

Las memorias magnéticas usan diferentes patrones de magnetización sobre una superficie cubierta con una capa magnetizada para almacenar información. Las memorias magnéticas son no volátiles. Se llega a la información usando uno o más cabezales de lectura/escritura. Como el cabezal de lectura/escritura solo cubre una parte de la superficie, el almacenamiento magnético es de acceso secuencial y debe buscar, dar vueltas o las dos cosas. En computadoras modernas, la superficie magnética será de alguno de estos tipos:
En las primeras computadoras, el almacenamiento magnético se usaba también como memoria principal en forma de memoria de tambormemoria de núcleomemoria en hilera de núcleomemoria película delgadamemoria de Twistor o memoria burbuja. Además, a diferencia de hoy, las cintas magnéticas se solían usar como memoria secundaria.

[editar]Memoria de semiconductor

La memoria de semiconductor usa circuitos integrados basados en semiconductores para almacenar información. Un chip de memoria de semiconductor puede contener millones de minúsculos transistores o condensadores. Existen memorias de semiconductor de ambos tipos: volátiles y no volátiles. En las computadoras modernas, la memoria principal consiste casi exclusivamente en memoria de semiconductor volátil y dinámica, también conocida comomemoria dinámica de acceso aleatorio o más comúnmente RAM, su acrónimo inglés. Con el cambio de siglo, ha habido un crecimiento constante en el uso de un nuevo tipo de memoria de semiconductor no volátil llamado memoria flash. Dicho crecimiento se ha dado, principalmente en el campo de las memorias fuera de línea en computadoras domésticas. Las memorias de semiconductor no volátiles se están usando también como memorias secundarias en varios dispositivos de electrónica avanzada y computadoras especializadas y no especializadas.

[editar]Memorias de disco óptico

Las memorias en disco óptico almacenan información usando agujeros minúsculos grabados con un láser en la superficie de un disco circular. La información se lee iluminando la superficie con un diodo láser y observando la reflexión. Los discos ópticos son no volátil y de acceso secuencial. Los siguientes formatos son de uso común:
  • CDCD-ROMDVD: Memorias de simplemente solo lectura, usada para distribución masiva de información digital (música, vídeo, programas informáticos).
  • CD-RDVD-RDVD+R: Memorias de escritura única usada como memoria terciaria y fuera de línea.
  • CD-RWDVD-RWDVD+RWDVD-RAM: Memoria de escritura lenta y lectura rápida usada como memoria terciaria y fuera de línea.
  • Blu-ray: Formato de disco óptico pensado para almacenar vídeo de alta calidad y datos. Para su desarrollo se creó la BDA, en la que se encuentran, entre otros, Sony o Phillips.
  • HD DVD
Se han propuesto los siguientes formatos:

[editar]Memorias de discos magneto-ópticos

Las Memorias de disco magneto óptico son un disco de memoria óptica donde la información se almacena en el estado magnético de una superficieferromagnética. La información se lee ópticamente y se escribe combinando métodos magnéticos y ópticos. Las memorias de discos magneto ópticos son de tipo no volátiles, de acceso secuencial, de escritura lenta y lectura rápida. Se usa como memoria terciaria y fuera de línea.

[editar]Otros métodos iniciales

Tarjetas perforadas en un telar de Jacquard.
Las tarjetas perforadas fueron utilizados por primera vez por Basile Bouchon para el control de telares textiles en Francia.1 En 1801 el sistema de Bouchon fue perfeccionado por Joseph Marie Jacquard, quien desarrolló un telar automático, conocido como telar de Jacquard.2 Herman Hollerith desarrolló la tecnología de procesamiento de datos de tarjetas perforadas para el censo de Estados Unidos de 1890 y posteriormente fundó la Tabulating Machine Company, una de las precursoras de IBM. IBM desarrolló la tecnología de la tarjeta perforada como una potente herramienta para el procesamiento de datos empresariales y produjo una línea extensiva de máquinas de registro que utilizaban papel perforado para el almacenamiento de datos y su procesado automático. En el año 1950, las tarjetas IBM y las unidades máquinas de registro IBM se habían vuelto indispensables en la industria y el gobierno estadounidense. Durante los años 1960, las tarjetas perforadas fueron gradualmente reemplazadas por las cintas magnéticas, aunque su uso fue muy común hasta mediados de los años 1970 con la aparición de losdiscos magnéticos. La información se grababa en las tarjetas perforando agujeros en el papel o la tarjeta. La lectura se realizaba por sensores eléctricos (más tarde ópticos) donde una localización particular podía estar agujereada o no.
Para almacenar información, los tubos Williams usaban un tubo de rayos catódicos y los tubos Selectrón usaban un gran tubo de vacío. Estos dispositivos de memoria primaria tuvieron una corta vida en el mercado ya que el tubo de Williams no era fiable y el tubo de Selectron era caro.
La memoria de línea de retardo usaba ondas sonoras en una sustancia como podía ser el Mercurio para guardar información. La memoria de línea de retardo era una memoria dinámica volátilciclo secuencial de lectura/escritura. Se usaba como memoria principal.

[editar]Otros métodos propuestos

La memoria de cambio de fase usa las fases de un material de cambio de fase para almacenar información. Dicha información se lee observando laresistencia eléctrica variable del material. La memoria de cambio de fase sería una memoria de lectura/escritura no volátil, de acceso aleatorio podría ser usada como memoria primaria, secundaria y fuera de línea. La memoria holográfica almacena ópticamente la información dentro de cristales ofotopolímeros. Las memorias holográficas pueden utilizar todo el volumen del medio de almacenamiento, a diferencia de las memorias de discos ópticos, que están limitadas a un pequeño número de superficies en capas. La memoria holográfica podría ser no volátil, de acceso secuencial y tanto de escritura única como de lectura/escritura. Puede ser usada tanto como memoria secundaria como fuera de línea.
La memoria molecular almacena la información en polímeros que pueden almacenar puntas de carga eléctrica. La memoria molecular puede ser especialmente interesante como memoria principal.
Recientemente se ha propuesto utilizar el spin de un electrón como memoria. Se ha demostrado que es posible desarrollar un circuito electrónico que lea el spin del electrón y lo convierta en una señal eléctrica

jueves, 25 de octubre de 2012

Procesador Central. Funciones aritmético-lógicas y de control.


UNIDAD CENTRAL DE PROCESO
CPU: La unidad central de proceso puede considerarse como el cerebro de la computadora; tiene varias funciones importantes:
  • Provee almacenamiento, a los diferentes datos e instrucciones para procesar.
  • Permite rápido acceso a datos almacenados y ejercer control sobre la información; puede además, desarrollar operaciones aritméticas, lógicas y de control.
  • Toma de decisiones simples basadas en los resultados de pruebas hechas previamente; puede también manejar la entrada de datos y salida de información desde los dispositivos periféricos conectados a la computadora.
En esencia a unidad central de proceso tiene 3 funciones principales:
  • Controlar y supervisar el sistema de cómputo, con bases a un programa almacenado en la unidad de memoria.
  • Desarrollar las operaciones matemáticas y lógicas que en un momento dado sean necesarias para procesar datos.
  • Controlar el envío y recepción de datos desde las unidades periféricas de la unidad de memoria.
  • Para realizar estas funciones el procesador central se vale de las subunidades o subsistemas que lo componen. El procesador central esta compuesto de 4 partes principales, o subsistemas:
  • Unidad de memoria o almacenamiento primarios
  • Unidad de Control
  • Unidad Aritmético-Lógica.
  • Unidad de control de periféricos.
  • UNIDAD DE MEMORIA O ALMACENAMIENTO PRIMARIO
    En esta unidad se depositan los datos que se envían para procesarse desde los dispositivos de almacenamiento (manejados por las unidades de entrada/salida), así como los programas que realizaran los procesados y los resultados obtenidos listos para ser enviados a un dispositivo de almacenamiento secundario.
    La memoria almacena gran información que esta disponible para ser usada por otros subsistemas de la computadora. A su vez, cuando la memoria recibe alguna información de otros subsistemas, almacena la información del lugar que le ha sido especificado por la unidad emisora.
    La Unidad de Memoria está constituida a su vez por:
  • Unidad de Almacenamiento
  • Unidad de Control de Memoria
  • Registros de dirección de datos
  • La unidad de almacenamiento es, como su nombre indica un almacén de depósito de datos e instrucciones; elemento pasivo que puede equiparse con un estante con varios casilleros en cada uno de los cuales se colocará un dato. Cada uno de estos casilleros puede contener el diseño interno de la computadora un número específico de bits.
    Las memorias de semiconductores se fabrican en diversas modalidades que podríamos clasificar en 2 grandes grupos:
  • Las de lectura solamente y,
  • Las de lectura y escritura
  • Las memorias de lectura solamente se conocen con las siglas ROM (Read Only Memory; memoria solo para lectura) y constituyen una nueva concepción de la arquitectura de los equipo de computo. Normalmente se utilizan para guardar programas de uso general en forma permanente; convirtiéndose así en un híbrido entre lo que tradicionalmente constituía el equipo (hardware) y los sistemas y programas (software). Las memorias de lectura y escritura, erróneamente designados con las siglas RAM (Random Access Memory; memoria de acceso aleatorio), a diferencia de los ROM, pierden su contenido e información al faltarles la corriente eléctrica.
    Además, permite escribir, leer o modificar un dato tantas veces como sea necesario.
    La unidad de almacenamiento es una parte clave de una computadora digital. En ella se guardan los programas y los datos con los que se trabaja el equipo. De su tamaño y velocidad de operación depende gran parte de la capacidad de todo el equipo de cómputo.
    La unidad de control de memoria es la que coordina en forma autónoma la unidad de memoria en su totalidad; recibe llamados desde la unidad de control del procesador control para conectarse con otros subsistemas y reenviar datos. Cuando la unidad de control de conecta con otros subsistemas recibe de estos una señal que puede indicar que se enviaran datos a la unidad de almacenamiento o que serán extraídos de ella.
    Una vez que la unidad de control del procesador o cualquier otro subsistema llega a la unidad de control de memoria procede a extraer o a depositar datos; para ello, la unidad de control de memoria usa dos registros, uno que tendrá la dirección de memoria RDM (Registro de dirección de memoria), a partir d e la cual se extraerá o depositará un dato, y otro registro RD (Registro de datos), que contendrá el dato que se ha extraído o que debe depositarse en la memoria.
    UNIDAD DE CONTROL
    Con base en las instrucciones registradas en la memoria principal, la UC determina el ritmo del proceso de los diferentes datos, coordinando el desarrollo dichas instrucciones a través de las unidades de memoria y de aritmética y lógica, de acuerdo con los requerimientos del programa almacenado. La unidad de control es el cerebro del equipo; supervisa el proceso de las demás unidades de la unidad central del proceso y puede permitir una autonomía a las demás unidades; esto depende del tipo y marca de computadora en cuestión. Aun cuando un subsistema posea retornará su control a la UC, cada vez que haya completado una operación.
    El programa almacenado indica a la unidad de control la acción que en cada momento debe llevar a cabo; la UC debe determinar cuál instrucción debe ejecutarse, qué operaciones deben desarrollarse y la dirección en donde se encuentran los datos que deben procesarse en un momento dado. Para esto, cuenta con el auxilio de la unidad de control de memoria.
    Cada instrucción debe interpretarse antes de ejecutarse, con objeto de saber si es posible llevarla a cabo. Es importante observar que cada instrucción debe ejecutarse en su propia secuencia. La unidad de control supervisa la interpretación y ejecución de cada instrucción.
    En resumen: la unidad de control interpreta instrucciones, determina que éstas se ejecuten, direcciona y controla la operación de todas las unidades en el sistema de cómputo; también vigila el ciclo de máquina.
    Este en un intervalo de de tiempo fijo, medido en términos de impulsos eléctricos. El ciclo de máquina está determinado por el diseño de la unidad central de proceso y es el tiempo necesario para que la unidad de control accese una unidad de información (esta unidad de información se define en forma diferente para cada máquina). Para ejecutar una instrucción se requiere generalmente más de un ciclo de máquina.
    Hay dos tipos básicos de ciclos de máquina: el ciclo de instrucción que es el tiempo requerido para mover una instrucción a la unidad de control y ser analizada por ésta y el ciclo de ejecución, intervalo de tiempo necesario para ejecutar una instrucción dada.
    UNIDAD DE ARITMÉTICA Y LÓGICA
    Esta contiene:
  • Circuitos.
  • Registros.
  • Unidad de control de proceso.
  • Unidad de algoritmización.
  • Las operaciones de esta unidad se basan en la adición. La resta se realiza por la adición del complemento del número original. La división se logra por sustracciones sucesivas y la multiplicación, por sumas progresivas.
    En la unidad de aritmética y lógica se usan dos clases de registros: acumuladores y sumadores. Los acumuladores constituyen registros especiales en los cuales se almacenan los resultados de operaciones aritméticas.
    El acumulador está formado, por lo general, de un par de registros combinados conjuntamente para manejar resultados aritméticos.
    Los sumadores se encargan de realizar todas las operaciones aritméticas; pueden estar conectados en serie o paralelo.
    UNIDAD DE CONTROL DE PERIFERICOS
    Esta unidad controla tanto el tráfico de datos que entran y salen de los diferentes dispositivos, como el acceso a los mismos periféricos.
    Cuando una instrucción de programa demanda la salida o entrada de datos, la unidad de control hace participar en el proceso a la unidad de control hace participar en el proceso a la unidad de control de periféricos. Esta última determina primeramente si es posible enviar información desde la memoria principal hacia un dispositivo de salida o enviar datos desde un dispositivo de entrada a la memoria primaria; para ello verifica si cuenta con un canal libre para tal fin. Posteriormente determina si el dispositivo por usar está libre o no en ese momento.
    La unidad de control de periféricos actúa como un agente de tránsito, todas las llamadas del programa para enviar o pedir datos de almacenamientos secundarios son manejadas por esta unidad la cual determina el momento en que las unidades periféricas de entrada/salida puedan operar. En la actualidad la unidad de control de periféricos, al igual que los canales de entrada y salida de datos, se construyen por lo común por pequeños microprocesadores especialmente diseñados y programados para este propósito.
    Puesto que el tiempo en que se procesa una instrucción (aritmética o lógica) dentro del procesador central es del orden de nanosegundos y el término en que se procesa una instrucción de entrada/salida tarda milisegundos, es necesario controlar los periféricos a fin de que no exista traslape en la información; para lo cual la unidad de control de periféricos coordina los canales que permiten la transmisión.
    El canal es esencialmente la unidad de control para una o más unidades de entrada/salida por las cuales los datos son traídos dentro o llevados fuera de la unidad de almacenamiento secundario.