Академический Документы
Профессиональный Документы
Культура Документы
Tema
TEMA 3: Hardware de Procesamiento de Datos El objetivo de este tema es entender la forma en que la computadora procesa los datos. Para ello se realizar primero una descripcin general del hardware y de los bloques funcionales que lo componen, para luego tratar ms especficamente los componentes fundamentales en el procesamiento de datos: la unidad central de procesamiento (CPU) y la memoria. Finalmente, con el fin de relacionar los conceptos dados con las caractersticas tecnolgicas de estos componentes, se describirn los mismos en el contexto del hardware de una microcomputadora. 1. Qu es el Hardware? El hardware de una computadora es la totalidad fsica, conformada por todos los componentes de su equipamiento: circuitos electrnicos (microcircuitos contenidos en chips), plaquetas que los soportan, cables o caminos conductores (buses) que los interconectan, mecanismos, discos, motores, cintas, gabinetes, pantallas, teclas, etc. 1.1. Bloques funcionales del hardware En el procesamiento de datos, realizado en cualquier computadora, se realizan los siguientes procesos:
ENTRADA MEMORIZACION PROCESAMIENTO SALIDA
Cada uno de estos procesos los realizan los bloques funcionales: perifricos de entrada, memoria, unidad central de proceso, perifricos de salida. Los bloques se comunican elctricamente entre s, a travs de caminos formados por un conjunto de cables o lneas conductoras que constituyen un bus.
ENTRADA MEMORIZACIN PROCESAMIENTO SALIDA
bus Mouse I
bus I
Instrucciones
Unidad de disco
Unidad de disquete
Registros
Unidad de control
Unidad de disquete
Mdem
I Datos
RI AX
Instr. Datos
Impresora
Teclado
I Memoria principal
Datos
Scanner
Resultados
UAL
Parlante
Mdem
CD-ROM
Resultados
I bus
Plotter
Perifricos de entrada
Perifricos de salida
En el grfico se muestra como se relacionan los bloques funcionales. A los fines didcticos, aparecen repetidos dispositivos que pueden actuar tanto para la entrada como para la salida de datos (ej. Unidades de disco y disquete). En lneas generales, en la figura mostrada, se
Pg. 1
Tema
supone que un disco de la unidad de disco rgido provee un programa cuyas instrucciones pasarn a travs de buses a la memoria y los datos, llegan, -tambin a travs de buses- a la memoria, provenientes del teclado. Luego las instrucciones del programa son ejecutadas, una por vez, para lo cual primero cada una por un bus llega al registro de instruccin (RI) de la U.C.P., donde permanece mientras se ejecuta, para que la Unidad de Control interprete que operacin ordena. A continuacin, a travs del mismo bus, el dato a operar por dicha instruccin llega desde la memoria a un registro acumulador (AX) del procesador, antes de ser operado (conforme a la operacin ordenada) en la ALU, a fin de obtener un resultado. Este puede sustituir en el registro AX al dato ya operado, y luego, pasar a la memoria -nuevamente a travs del bus citado- si una instruccin as lo ordena. Una vez que el resultado est en la memoria, la instruccin siguiente podra ser visualizarlo en la pantalla, guardarlo en un disquete, etc. Los dispositivos que se encargan de entrar desde el exterior datos e instrucciones hacia la computadora, o dar salida de resultados de la computadora al exterior, se denominan perifricos o unidades de entrada salida. Su funcin principal es convertir datos externos en internos en las operaciones de entrada, o a la inversa en las operaciones de salida. De estos bloques funcionales, trataremos en los prximos temas. Un perifrico no se conecta directamente al procesador central, sino por medio de una Interfaz circuital, indicada con la letra I en el grfico inicial, que en una PC en general, est contenida en una tarjeta que se inserta en un zcalo apropiado de la placa madre. La UC no gobierna directamente a los perifricos mediante lneas que llegan a ellos, sino que la CPU ejecuta un subprograma preparado para cada perifrico (drivers o controladores), merced al cual desde la CPU llega a la interfaz del perifrico cada comando que ordena a la electrnica de ste qu debe hacer. Distintos circuitos de un computador se comunican entre s mediante un conjunto de lneas, cables, conductores, que los interconectan elctricamente, los cuales configuran una estructura de conexin. Estas comunicaciones se denominan bus. En general, en un bus encontramos lneas para la transmisin de datos, direcciones y seales de control, denominados respectivamente bus de datos, bus de direcciones y bus de control. Se describen ms adelante las caractersticas de los dos primeros. 1.2. Resumen del funcionamiento bsico de una computadora 1. Los datos y las instrucciones del programa deben llegar a la memoria principal (MP) desde perifricos. Cada instruccin est codificada mediante una combinacin de unos y ceros, esta codificacin consta de dos partes: una es el cdigo de instruccin que indica que har la computadora, la otra parte contiene las direcciones de memoria donde se hallan el o los datos que se operarn en esta instruccin. 2. La UC localiza en MP la instruccin que debe ser ejecutada, para que su cdigo llegue a la CPU, donde la UC determinar qu ordena ese cdigo. 3. La instruccin es interpretada o decodificada por la UC, luego de lo cul la UC ordena encaminar los datos hacia la UAL, indicando la operacin que debe realizar o a los perifricos si la instruccin es de entrada/salida. La instruccin codificada permite localizar los datos que operar, la operacin concreta a realizarse, donde se guardar el resultado y donde se localiza la prxima instruccin en MP. La UC cumplimenta todo lo especificado en la instruccin. 4. Se vuelve al paso 2. 2. Unidad Central de Proceso (CPU) Se denomina Unidad Central de Proceso al conjunto formado por: La Unidad de Control La Unidad Aritmtica Lgica Los registros usados durante la ejecucin de cada instruccin.
La CPU es el cerebro de la computadora, el lugar donde se lleva a cabo la ejecucin de las instrucciones. En los sistemas de computacin ms grandes, por ejemplo, las
Pg. 2
Tema
supercomputadoras y los mainframes, las tareas de procesamiento pueden controlarse por mltiples chips de procesamiento. En una microcomputadora, la CPU est contenida en el chip microprocesador (por ejemplo, el 80386/80486/Pentium, 68000, PowerPC, Pentium IV, AMD Athlon, etc.). Los trminos CPU, microprocesador y procesador, suelen ser sinnimos. 2.1. Unidad de Control (UC) La Unidad de Control es el centro lgico de la computadora. Puede considerarse como un polica de trnsito dirigiendo el flujo de datos a travs de la CPU, adems del flujo hacia otros dispositivos y desde ellos. Es un circuito especializado, cuya funcin es obtener de la memoria las instrucciones del programa y ejecutarlas. Estas acciones forman parte de una secuencia siempre repetitiva: Obtener de la memoria la prxima instruccin que corresponde ejecutar, Localizar los datos a operar en la memoria, en un AX u otro registro, segn se indique. Ordenar al circuito de la UAL que realice con dichos datos, la operacin indicada, o a los canales correspondientes, si la instruccin es de entrada o salida de datos. Guardar el resultado en un registro acumulador o en la memoria principal.
Por lo tanto: La UC tiene a su cargo el secuenciamiento de las acciones necesarias que deben realizar los circuitos involucrados en la ejecucin de cada instruccin, segn el cdigo de la misma; respetando el orden de ejecucin de las instrucciones establecido en el programa. Se denomina conjunto de instrucciones a todas las operaciones que la CPU puede ejecutar. Este conjunto de instrucciones est integrado en la Unidad de Control. Cada instruccin del conjunto de instrucciones est expresada en microcdigo: instrucciones bsicas que le dicen a la CPU la forma en que debe ejecutar las operaciones ms complejas. La UC ordenar mediante seales elctricas transmitidas por canales o cables, las operaciones (aritmticas o lgicas) que debe realizar la Unidad Aritmtica Lgica (UAL). 2.2. Unidad Aritmtico Lgica (UAL) Debido a que todos los datos en la computadora estn almacenados como nmeros (tener presente los cdigos de representacin de datos del Tema 2) gran parte del procesamiento involucra la comparacin de nmeros la realizacin de operaciones aritmticas. Por lo tanto, la UAL sirve para realizar las operaciones aritmticas o lgicas que le ordene la UC, siendo auxiliada por registros acumuladores para guardar transitoriamente datos y resultados. Estos registros, son ubicaciones de memoria de alta velocidad que estn directamente integradas en la CPU y se utilizan para almacenar datos que se estn procesando en ese momento. Se puede considerar a los registros como bloc de notas. Por ejemplo, la UC puede cargar 2 nmeros de la memoria en los registros y luego decirle a la UAL que sume los 2 nmeros (operacin aritmtica) que los compare para comprobar si son iguales (operacin lgica). La respuesta a este clculo se almacenar en otro registro antes de ser enviado a la CPU. 2.2.1. Longitud de palabra Se denomina palabra al conjunto de bits que forma un dato con los que opera la ALU y coincide, en general, con el nmero de bits de los registros del procesador. La longitud de palabra es el nmero de bits que la forman, las longitudes actuales son de 32 y 64 bits. 2.2.2. Ciclo de mquina Cada vez que la CPU ejecuta una instruccin, realiza una serie de pasos. La serie completa de pasos se denomina ciclo de mquina. Un ciclo de mquina consta de un ciclo de instruccin y un ciclo de ejecucin. El primero recupera los datos y decodifica las instrucciones, el segundo ejecuta las microinstrucciones.
Pg. 3
Tema
Ciclo de mquina
1. Recuperacin o lectura: La UC recupera de la memoria el dato o comando a ser operado. Ciclo de instruccin 2. Decodificacin: La UC separa (o decodifica) el comando en instrucciones que corresponden a aquellas que pertenecen al conjunto de instrucciones de la CPU. 1. Ejecutar: La Cpu ejecuta las instrucciones en orden al convertirlas a microcdigo. 2. Almacenar: Almacena los instruccin, si fuera necesario. resultados de la
Ciclo de ejecucin
proceso es complejo, la computadora lo realiza a gran velocidad, de instrucciones por segundo. De hecho, el desempeo de la CPU se de instrucciones por segundo (MIPS). Los microprocesadores medir en billones de instrucciones por segundo (BIPS).
3. Memoria principal La etapa de memorizacin en el proceso de datos, la realiza la memoria principal, central o interna. Almacena datos, instrucciones y los resultados del proceso en circuitos electrnicos chips ubicados en la placa madre. La memoria principal (MP) almacena las instrucciones de programas que prximamente sern ejecutas en la CPU, y los datos que ellas ordenan procesar (operar); as como resultados intermedios y finales de las operaciones realizadas en la CPU. Es decir, los datos que se procesan y el programa que se ejecuta para dicho proceso deben estar en la memoria principal. Cada programa comparte la MP con sus datos, pero las instrucciones estn en una zona y los datos en otra. Esta informacin queda almacenada temporalmente mientras se opera con ella; pudiendo luego ser reemplazada por otro programa y sus datos correspondientes. No debe confundirse la memoria principal, que es interna y est colocada en la placa madre, con la memoria de almacenamiento masivo (discos rgidos, disquetes, CD-ROM) que son externos. Tienen gran relacin puesto que todos los programas y datos son almacenados en los discos y pasan despus a la memoria donde sern manipulados adecuadamente por la CPU, tal como se ve en la siguiente figura:
Disco
Datos e instruccion
CPU
3.1. Tipos de memoria Existen dos tipos de memoria definidas en funcin de su capacidad de mantenimiento de los datos. Cuando los chips de memoria retienen los datos an cuando se apaga la computadora, decimos que es una memoria no voltil. Otros chips pierden su contenido cuando se suspende el suministro de energa elctrica, este tipo de memoria se denomina voltil. En la figura siguiente se muestra la disposicin de estos chips en la placa madre:
Pg. 4
Tema
3.1.1. Memoria no voltil (ROM) Los chips de memoria no voltil mantienen los datos aun cuando se desconecte la computadora. Los datos se colocan es los chips durante el proceso de fabricacin. Durante su uso normal, los datos de estos chips slo se leen y utilizan (no se modifican) por lo que esta se memoria se conoce tambin como memoria de slo lectura ROM (read only memory ). Especficamente, los chips que no pueden modificarse se conocen como memoria programable de slo lectura PROM (por sus siglas en ingls). Los chips PROM se utilizan generalmente en las unidades de disco duro en las impresoras. Contienen las instrucciones que hacen funcionar a los dispositivos. Cuando una computadora se enciende necesita saber por donde empezar. Las instrucciones de inicio estn contenidas en una memoria ROM, denominada BIOS (Basic Input Oputput system Sistema Bsico de Entrada Salida). Este chip contiene la informacin necesaria para realizar determinadas tareas rutinarias de bajo nivel: a) Arrancar el ordenador. Para hacer esto se utiliza un pequeo programa de arranque que se pasa de la ROM a la memoria principal (RAM) y desde aqu se ejecuta. b) Ejecutar el programa de configuracin de la placa madre y sus componentes principales. Este programa se denomina SETUP y es accedido mediante algn mecanismo especial, normalmente pulsando la tecla <SUPR> despus del chequeo de arranque. c) Administrar los Cdigos de las Interrupciones BIOS que son necesarias para realizar la entrada y salida de datos. 3.1.1.1. Memoria Flash
La memoria flash es un tipo especial de memoria no voltil. Se utiliza en dispositivos digitales porttiles para almacenamiento de datos. Las cmaras digitales, reproductores MP3, dispositivos de almacenamiento llaveros USB y consolas de juego, utilizan este tipo de memoria. 3.1.2. Memoria voltil (RAM) La memoria voltil requiere de energa elctrica para almacenar los datos. La memoria voltil de una computadora se conoce como memoria de acceso aleatorio RAM (Random Access Memory). Cuando se habla de la memoria de una computadora, en relacin a una microcomputadora, se refiere a la RAM. La RAM almacena los programas y los datos mientras se estn ejecutando. La RAM est especialmente diseada para ser inmediatamente accesible para la CPU o para los programas. La palabra aleatorio en la RAM implica que cualquier parte de ella puede ser accesible en cualquier momento. Esto contribuye a que la RAM sea muy rpida. Una computadora no necesita buscar en toda su memoria cada vez que tiene que encontrar datos, debido a que la CPU utiliza una direccin de memoria para almacenar y recuperar cada fragmento de datos.
Pg. 5
Tema
Una direccin de memoria es un nmero que indica una ubicacin en los chips de memoria. Las direcciones de memoria empiezan en cero y se incrementan hasta llegar a uno menos que la cantidad de bytes de la memoria que tiene la computadora. Se utiliza memoria RAM no slo asociada a la CPU. Las placas de video y de sonido modernas tienen su propia RAM integrada. 3.1.3. Caractersticas de la memoria principal La memoria principal almacena bits (unos y ceros) en celdas independientes entre s, que contienen un byte (8 bits) de informacin. Cada celda se localiza en el conjunto mediante un nmero binario identificatorio, que constituye su direccin indicacin de su posicin en ese conjunto. Este nmero no se puede alterar, pues est establecido circuitalmente. Un nmero fijo, la direccin, que presentado en los circuitos de la memoria permite acceder a una celda; y Un nmero de ocho bits, que es el contenido informativo de esa celda, o sea la combinacin de unos y ceros almacenada en ella. Este nmero puede cambiarse si la memoria es alterable.
Por lo tanto, con relacin a cada celda se tiene dos nmeros binarios:
Generalmente se representan las celdas de la memoria, como un conjunto de casilleros verticales siendo sus direcciones nmeros binarios consecutivos. Para no visualizar largas cadenas de unos y ceros, estos nmeros suelen mostrarse en su equivalente hexadecimal. 0205H 0 0 1 1 1 1 0 1 0206H 1 1 0 1 0 1 1 1 0207H 0 1 1 0 0 0 0 1 0208H 0 0 0 1 0 1 0 1 0209H 0 1 0 1 1 0 1 0 020AH 1 0 1 1 0 0 1 1 020BH 1 1 1 0 0 1 0 0 Puede ayudar a entender mejor el concepto de byte almacenado, si se piensa que en cada casillero existen llaves del tipo si-no, como las comunes de pared para encender la luz, cada una para retener un uno estar en la posicin de prendido (si) o para representar el cero, estar en apagado (no). Entonces, para una celda dada, como la que contiene 01100001, la combinacin de unos y ceros que estn formando las ocho llaves es la informacin contenida en dicha celda. La informacin que almacena cada grupo de 8 llaves puede referirse a instrucciones o datos.
Ejemplo, en la figura de la derecha se destaca la direccin 0000 0010 0000 0111 = 0207H, en la cual est almacenado el byte 01100001 equivalente al hexadecimal 61H.
3.1.4. Palabra de memoria (word) En cada direccin de memoria (celda) slo se pueden leer o escribir 8 bits por vez, sin posibilidad de operar menor cantidad de bits. Cuando los datos e instrucciones ocupen ms de un byte, se almacenan fragmentados en varios bytes, los cuales deben estar contenidos en celdas consecutivas de memoria.
Pg. 6