Hardware de Procesamiento de Datos (I)

Anuncio
Introducción a la Informática 2009
Tema
8
Hardware de Procesamiento de Datos (I)
Para ver los principales aspectos del hardware, el tema se tratará en cuatro partes: La
primera hará hincapié en los aspectos funcionales de los componentes que intervienen
activamente en el procesamiento, tales como la CPU y la memoria principal.
La segunda parte, en forma muy simplificada, pretende ubicar esos componentes en una
computadora tipo PC.
La tercera describe brevemente las características de los distintos periféricos que se utilizan
para el ingreso de los datos y la salida de información de la computadora.
En la cuarta, se describen las distintas tecnologías utilizadas para el almacenamiento de los
datos y la descripción de los principales dispositivos de almacenamiento.
Parte 1: Hardware de procesamiento de datos.
Parte 2: Composición básica de una computadora.
Parte 3: Dispositivos de Entrada Salida.
Parte 4: Dispositivos de almacenamiento secundario
Parte 1. 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 descripción general del hardware y de los bloques
funcionales que lo componen, para luego tratar más específicamente los componentes
fundamentales en el procesamiento de datos: la unidad central de procesamiento (CPU) y la
memoria.
1. Qué es el Hardware?
El hardware de una computadora es la totalidad física, conformada por todos los
componentes de su equipamiento: circuitos electrónicos (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: periféricos de entrada,
memoria, unidad central de proceso, periféricos de salida. Los bloques se comunican
eléctricamente entre sí, a través de caminos formados por un conjunto de cables o líneas
conductoras que constituyen un “bus”.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 1
Introducción a la Informática 2009
ENTRADA
MEMORIZACIÓN
Tema
PROCESAMIENTO
bus
I
Unidad de
disco
I
Unidad de
disquete
I
Módem
I
Instrucciones
Porción
central
Instrucciones
I
Teclado
I
Datos
Datos
Scanner
I
Registros
Unidad
de
control
RI
Instr.
AX
Datos
Resultados
Memoria
principal
CD-ROM
SALIDA
bus
Instrucciones
Mouse
UAL
Unidad central de
proceso (UCP)
Resultados
Periféricos de
entrada
8
I
Monitor
con
pantalla
I
Unidad de
disco
I
Unidad de
disquete
I
Impresora
I
Parlante
I
Módem
I
Plotter
bus
Periféricos de
salida
En el gráfico se muestra como se relacionan los bloques funcionales. A los fines didácticos,
aparecen repetidos dispositivos que pueden actuar tanto para la entrada como para la salida
de datos (ej. Unidades de disco y disquete).
En líneas generales, en la figura mostrada, se supone que un disco de la unidad de disco
rígido provee un programa cuyas instrucciones pasarán a través de buses a la memoria y
los datos, llegan, -también a través 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 instrucción (RI) de la U.C.P., donde permanece
mientras se ejecuta, para que la Unidad de Control interprete que operación ordena.
A continuación, a través del mismo bus, el dato a operar por dicha instrucción llega desde la
memoria a un registro acumulador (AX) del procesador, antes de ser operado (conforme
a la operación 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 través del bus
citado- si una instrucción así lo ordena. Una vez que el resultado esté en la memoria, la
instrucción siguiente podría 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
periféricos o unidades de entrada salida. Su función 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 próximos temas.
Un periférico no se conecta directamente al procesador central, sino por medio de
una Interfaz circuital, indicada con la letra I en el gráfico inicial, que en una PC en general,
está contenida en una tarjeta que se inserta en un zócalo apropiado de la placa madre.
La UC no gobierna directamente a los periféricos mediante líneas que llegan a ellos, sino
que la CPU ejecuta un subprograma preparado para cada periférico (drivers o
controladores), merced al cual desde la CPU llega a la interfaz del periférico cada
comando que ordena a la electrónica de éste qué debe hacer.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 2
Introducción a la Informática 2009
Tema
8
Distintos circuitos de un computador se comunican entre sí mediante un conjunto de
líneas, cables, conductores, que los interconectan eléctricamente, los cuales configuran una
estructura de conexión. Estas comunicaciones se denominan bus.
En general, en un bus encontramos líneas para la transmisión de datos, direcciones y
señales de control, denominados respectivamente bus de datos, bus de direcciones y
bus de control. Se describen más adelante las características de los dos primeros.
1.2. Resumen del funcionamiento básico de una computadora
1. Los datos y las instrucciones del programa deben llegar a la memoria principal (MP)
desde periféricos. Cada instrucción está codificada mediante una combinación de unos y
ceros, esta codificación consta de dos partes: una es el código de instrucción que
indica que hará la computadora, la otra parte contiene las direcciones de memoria
donde se hallan el o los datos que se operarán en esta instrucción.
2. La UC localiza en MP la instrucción que debe ser ejecutada, para que su código llegue a
la CPU, donde la UC determinará qué ordena ese código.
3. La instrucción es interpretada o “decodificada” por la UC, luego de lo cuál la UC ordena
encaminar los datos hacia la UAL, indicando la operación que debe realizar o a los
periféricos si la instrucción es de entrada/salida. La instrucción codificada permite
localizar los datos que operará, la operación concreta a realizarse, donde se guardará el
resultado y donde se localiza la próxima instrucción en MP. La UC cumplimenta todo lo
especificado en la instrucción.
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 Aritmética Lógica
•
Los registros usados durante la ejecución de cada instrucción.
La CPU es el “cerebro” de la computadora, el lugar donde se lleva a cabo la ejecución de las
instrucciones. En los sistemas de computación más grandes, por ejemplo, las
supercomputadoras y los mainframes, las tareas de procesamiento pueden controlarse por
múltiples chips de procesamiento.
El microprocesador
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 términos CPU, microprocesador y procesador, suelen ser sinónimos.
Ejemplo de microprocesador: Intel Pentium III
Elementos principales del microprocesador
Hay muchos tipos de microprocesadores pero una CPU típica consta, entre otros, de los
elementos que se aprecian en la figura siguiente, donde el generador de pulsos de reloj
suele alojarse en el chipset externo de la placa base.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 3
Introducción a la Informática 2009
Tema
8
Generador de pulsos
de reloj (Mhz)
Coprocesador matemático
Registros
UC
Caché
de
Nivel
2
Unidad de
Control
RI
Decodifi
cador
ALU
Secuen
ciador
Caché de nivel 1
RM
DM
Datos e instrucciones
Direcciones
MEMORIA PRINCIPAL
Tipos de microprocesadores
Todo microprocesador entiende un determinado conjunto de instrucciones que son
específicas de cada modelo. A grandes rasgos se puede hacer una clasificación general de
los procesadores atendiendo al tipo de instrucciones que manejan:
a) Procesadores CISC (Complex Instruction Set Computer – Computación de
conjunto complejo de instrucciones): Procesador con un conjunto de
instrucciones complejo. Cada procesador contiene un gran número de instrucciones
que realizan operaciones completas. Por este motivo el decodificador y el
secuenciador tienen un carácter complejo: manipulan multitud de instrucciones,
algunas con muchas etapas diferentes.
b) RISC (Reduced Instruction Set Computer – Computación de conjunto
reducido de instrucciones): Procesador con un conjunto reducido de instrucciones
que, además, son de carácter básico. Cuando necesita realizar tareas complejas las
ejecuta mediante un conjunto de operaciones básicas. Como el decodificador y el
secuenciador se simplifican y en realidad las instrucciones complejas se utilizan muy
poco, este tipo de procesador es más rápido y más potente que el CISC.
En el grupo de procesadores CISC están todos aquellos de carácter general,
fundamentalmente los dedicados al uso doméstico (PCs y Macintosh), quedando los más
avanzados y especializados (estaciones de trabajo, servidores y mainframes) para el grupo
de ordenadores RISC.
2.1. Unidad de Control (UC)
La Unidad de Control es el centro lógico de la computadora. Puede considerarse como un
policía de tránsito dirigiendo el flujo de datos a través de la CPU, además del flujo hacia
otros dispositivos y desde ellos. Es un circuito especializado, cuya función 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 próxima instrucción que corresponde ejecutar,
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 4
Introducción a la Informática 2009
Tema
8
•
Localizar los datos a operar en la memoria, en un AX u otro registro, según se indique.
•
Ordenar al circuito de la UAL que realice con dichos datos, la operación indicada, o a los
canales correspondientes, si la instrucción 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 ejecución de cada instrucción, según el
código de la misma; respetando el orden de ejecución 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
instrucción del conjunto de instrucciones está expresada en microcódigo: instrucciones
básicas que le dicen a la CPU la forma en que debe ejecutar las operaciones más
complejas.
La UC ordenará mediante señales eléctricas transmitidas por canales o cables, las
operaciones (aritméticas o lógicas) que debe realizar la Unidad Aritmética Lógica (UAL).
2.2. Unidad Aritmético Lógica (UAL)
Debido a que todos los datos en la computadora están almacenados como números (tener
presente los códigos de representación de datos del Tema 2) gran parte del procesamiento
involucra la comparación de números ó la realización de operaciones aritméticas. Por lo
tanto, la UAL sirve para realizar las operaciones aritméticas o lógicas 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 están directamente
integradas en la CPU y se utilizan para almacenar datos que se están procesando en ese
momento. Se puede considerar a los registros como bloc de notas. Por ejemplo, la UC
puede cargar 2 números de la memoria en los registros y luego decirle a la UAL que sume
los 2 números (operación aritmética) ó que los compare para comprobar si son iguales
(operación lógica). La respuesta a este cálculo 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 número de bits de los registros del procesador. La longitud de
palabra es el número de bits que la forman, las longitudes actuales son de 32 y 64 bits.
2.2.2. Ciclo de máquina
Cada vez que la CPU ejecuta una instrucción, realiza una serie de pasos. La serie completa
de pasos se denomina ciclo de máquina. Un ciclo de máquina consta de un ciclo de
instrucción y un ciclo de ejecución. El primero recupera los datos y decodifica las
instrucciones, el segundo ejecuta las microinstrucciones.
Ciclo de máquina
El ciclo de instrucción comprende los siguientes pasos:
1. Recuperación o lectura: La UC recupera de la
memoria el dato o comando a ser operado.
Ciclo de instrucción
Ciclo de ejecución
2. Decodificación: 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 microcódigo.
2. Almacenar: Almacena los
instrucción, si fuera necesario.
resultados
de
la
A pesar de que el proceso es complejo, la computadora lo realiza a gran velocidad,
traduciendo millones de instrucciones por segundo. De hecho, el desempeño de la CPU se
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 5
Introducción a la Informática 2009
Tema
8
mide en millones de instrucciones por segundo (MIPS). Los microprocesadores
modernos se pueden medir en billones de instrucciones por segundo (BIPS).
3. Memoria principal
La etapa de memorización en el proceso de datos, la realiza la memoria principal, central o
interna. Almacena datos, instrucciones y los resultados del proceso en circuitos electrónicos
ó chips ubicados en la placa madre.
La memoria principal (MP) almacena las instrucciones de programas que próximamente
serán 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 están en una zona y los datos en otra. Esta información 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 rígidos, disquetes, CD-ROM) que
son externos. Tienen gran relación puesto que todos los programas y datos son
almacenados en los discos y pasan después a la memoria donde serán manipulados
adecuadamente por la CPU, tal como se ve en la siguiente figura:
Disco
Datos e
instruccion
Datos e
instruccion
CPU
Memoria
Principal
Esquema de carga de un programa a partir de su ubicación en disco
3.1. Tipos de memoria
Existen dos tipos de memoria integrada, en función de la permanencia de los datos: Cuando
los chips de memoria retienen los datos aún cuando se apaga la computadora, decimos que
es una memoria no volátil. Otros chips pierden su contenido cuando se suspende el
suministro de energía eléctrica, este tipo de memoria se denomina volátil. En la figura
siguiente se muestra la disposición de estos chips en la placa madre:
3.1.1. Memoria no volátil (ROM)
Los chips de memoria no volátil mantienen los
datos
aun
cuando
se
desconecte
la
computadora. Los datos se colocan es los
chips durante el proceso de fabricación.
Durante su uso normal, los datos de estos
chips sólo se leen y utilizan (no se modifican)
por lo que esta se memoria se conoce
también como memoria de sólo lectura ó ROM
(read only memory ). Específicamente, los
chips que no pueden modificarse se conocen
como memoria programable de sólo lectura ó PROM (por sus siglas en inglés). 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 están contenidas en una memoria ROM, denominada BIOS (Basic Input Oputput
system ó Sistema Básico de Entrada Salida). Este chip contiene la información necesaria
para realizar determinadas tareas rutinarias de bajo nivel:
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 6
Introducción a la Informática 2009
Tema
8
a) Arrancar el ordenador. Para hacer esto se utiliza un pequeño programa de arranque que
se pasa de la ROM a la memoria principal (RAM) y desde aquí se ejecuta.
b) Ejecutar el programa de configuración de la placa madre y sus componentes principales.
Este programa se denomina SETUP y es accedido mediante algún mecanismo especial,
normalmente pulsando la tecla <SUPR> después del chequeo de arranque.
c) Administrar los Códigos 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 volátil. Se utiliza en dispositivos
digitales portátiles para almacenamiento de datos. Las cámaras digitales, reproductores
MP3, dispositivos de almacenamiento USB y consolas de juego, utilizan este tipo de
memoria.
3.1.2. Memoria volátil (RAM)
La memoria volátil requiere de energía eléctrica para almacenar los datos. La memoria
volátil de una computadora se conoce como memoria de acceso aleatorio ó RAM (Random
Access Memory).
Cuando se habla de la memoria de una computadora, en relación a una microcomputadora,
se refiere a la RAM. La RAM almacena los programas y los datos mientras se están
ejecutando.
La RAM está especialmente diseñada 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 rápida.
Una computadora no necesita buscar en toda su memoria cada vez que tiene que encontrar
datos, debido a que la CPU utiliza una dirección de memoria para almacenar y recuperar
cada fragmento de datos.
Una dirección de memoria es un número que indica una ubicación 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 sólo asociada a la CPU. Las placas de video y de sonido
modernas tienen su propia RAM integrada.
3.1.3. Características de la memoria principal
•
La memoria principal almacena bits (unos y ceros) en celdas independientes entre sí,
que contienen un byte (8 bits) de información.
•
Cada celda se localiza en el conjunto mediante un número binario identificatorio, que
constituye su “dirección” ó indicación de su “posición” en ese conjunto. Este número no
se puede alterar porque está establecido circuitalmente.
Por lo tanto, con relación a cada celda se tiene dos números binarios:
•
Un número fijo, la dirección, que presentado en los circuitos de la memoria permite
acceder a una celda; y
•
Un número de ocho bits, que es el contenido o información de esa celda, o sea la
combinación de unos y ceros almacenada en ella. Este número puede cambiarse si la
memoria es alterable.
Generalmente se representan las celdas de la memoria como un conjunto de casilleros
verticales, siendo sus direcciones números binarios consecutivos. Para no visualizar largas
cadenas de unos y ceros, estos números suelen mostrarse en su equivalente hexadecimal,
para que sea de más fácil comprensión. Esto es cuando se realiza un “vuelco” de memoria
en la pantalla o impresora.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 7
Introducción a la Informática 2009
Ejemplo, en la figura de la
derecha se destaca la dirección
0000 0010 0000 0111 = 0207H,
en la cual está almacenado el
byte 01100001 equivalente al
hexadecimal 61H.
Tema
8
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 representar un uno estará en la posición de prendido (“si”) o para
representar el cero, estará en apagado (“no”). Entonces, para una celda dada, como la que
contiene 01100001, la combinación de unos y ceros que están formando las ocho llaves es
la información contenida en dicha celda. La información que almacena cada grupo de 8
llaves puede referirse a instrucciones o datos.
3.1.4. Palabra de memoria (“word”)
En cada dirección de memoria (celda) sólo se pueden leer o escribir 8 bits por vez, sin
posibilidad de operar menor cantidad de bits.
Cuando los datos e instrucciones ocupen más de un byte, se almacenan fragmentados
en varios bytes, los cuales deben estar contenidos en celdas consecutivas de memoria.
En una operación de lectura o escritura de memoria se puede acceder a varias celdas
consecutivas. El número máximo de éstas constituye una palabra (“word”) de
memoria. Dicho número puede ser 1, 2, 4 ú 8 bytes, dependiendo de la cantidad de
líneas de datos que salen del procesador hacia la memoria.
3.1.5. Direccionamiento de memoria
Para acceder a los datos de la memoria o grabar datos en ellas la CPU debe direccionar la
MP. La acción de direccionar o “direccionamiento” consiste en colocar en las líneas de
direcciones del bus que llegan a la MP, la dirección de la celda a la que se quiere acceder,
para leerla o escribirla.
1
2
Por favor, enviar los datos de la posición
100111011000100111110110011
Ejemplo: Para solicitar un byte
de datos, la CPU envía una
dirección de memoria a la RAM
mediante
el
bus
de
direcciones.
Los datos contenidos en esa
dirección se colocan en el bus
de datos a disposición de la
CPU.
OK, aquí vienen 01001100
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 8
Introducción a la Informática 2009
Tema
8
Tiempo de acceso: es el que transcurre entre que se direcciona una celda de memoria,
hasta que aparece en el bus de datos el contenido de la celda direccionada. Este tiempo se
mide en nanosegundos, esta unidad de tiempo significa una mil millonésima de segundo.
Los procesadores internamente realizan operaciones en contados nanosegundos.
3.1.6. Tamaño de memoria
La cantidad de memoria RAM en una computadora influye sobre el rendimiento de la misma.
Más RAM significa que la computadora puede ejecutar programas más grandes y potentes.
También más RAM puede hacer que la computadora sea más veloz. Para ejecutar un
programa no hace falta que el programa entero esté en la RAM, sin embargo mientras más
grande sea la porción del programa que entre en la memoria, más rápida será la ejecución
del programa. Por qué? Si el tamaño de la memoria es insuficiente para almacenar el
programa y los datos necesarios, la CPU utilizará espacios del disco rígido como extensión
de la memoria principal. Esto significa que la CPU deberá hacer permanentes intercambios
trayendo y llevando datos de la memoria a la unidad de disco duro. Esta técnica de
administración de memoria se denomina “memoria virtual” y, si bien es efectiva para
administrar una cantidad limitada de memoria, disminuye el desempeño del sistema porque
el disco duro es mucho más lento que la RAM, por lo tanto, los accesos a la unidad de disco
harán que el procesamiento se realice en una mayor cantidad de tiempo.
4. El reloj interno de la computadora
Todas las computadoras tienen un reloj del sistema, controlado por un cristal de cuarzo.
Cuando se le aplica electricidad, las moléculas en el cristal vibran millones de veces por
segundo, con una velocidad que nunca cambia. La computadora utiliza las vibraciones del
cuarzo del reloj para marcar el tiempo de sus operaciones de procesamiento.
Las primeras PC operaban a 4,77 megahertz. El Hertz (Hz) es una medida de ciclos por
segundo. Megahertz (MHz) significa “millones de ciclos por segundo”. Gigahertz (GHz)
significa “miles de millones de ciclos por segundo”.
La velocidad de operación de la computadora está ligada a la velocidad de reloj del sistema.
Un ciclo de reloj es el tiempo en que un transistor se apaga y se vuelve a encender. Un
procesador puede ejecutar una instrucción dentro de un número determinado de ciclos de
reloj. A medida que aumenta la velocidad del reloj del sistema, también aumenta la
cantidad de instrucciones que puede realizar cada segundo.
Los procesadores modernos operan a velocidades mayores a 1 Ghz.
5. El bus
El bus es una ruta entre los componentes de una computadora. Existen dos buses
principales en una computadora: el bus interno (o del sistema) y el bus externo (o de
expansión). El bus del sistema reside en la placa madre y conecta a la CPU con los otros
dispositivos conectados a la placa madre. Un bus de expansión conecta dispositivos
externos, como el teclado, el Mouse, módem, impresora y otros, con la CPU. Los cables de
las unidades de disco y otros dispositivos internos se conectan al bus. El bus del sistema
tiene dos partes: el bus de datos y el bus de direcciones.
5.1. El bus de datos
El bus de datos es una ruta eléctrica que conecta a la CPU, memoria y los otros dispositivos
de hardware en la placa madre. Este bus, en realidad, es un conjunto de cables paralelos. El
número de cables del bus de datos afecta la velocidad con la que pueden viajar los datos
entre los componentes de hardware. Cada cable puede transportar un bit de datos por vez,
un bus de 8 cables transportará 8 bits, un byte, por vez. Un bus de 16 bits, puede transferir
2 bytes, uno de 32, 4 bytes y un bus de 64 bits puede transferir 8 bytes por vez.
Al igual que el procesador, la velocidad del bus se mide en megahertz (MHz). Mientras más
rápida sea la velocidad del bus, más rápido podrá transferir datos entre los componentes de
una computadora.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 9
Introducción a la Informática 2009
Tema
8
5.2. El bus de direcciones
El bus de direcciones es un conjunto de cables, similar al bus de datos que sólo conecta a la
CPU y la RAM y transporta únicamente direcciones de memoria. La disposición de los buses
en la motherboard se ve en la figura siguiente:
El bus del sistema incluye un bus de
datos y un bus de direcciones.
El bus de direcciones conecta la CPU
con la RAM. El bus de datos conecta
la CPU con la RAM y con todos los
dispositivos de almacenamiento, de
entrada/salida y de comunicaciones
que están conectados con la placa
madre.
5.3. Estándares de buses
Entre las tecnologías de bus comunes, se incluyen:
El bus arquitectura estándar de la industria ó ISA), es un bus de 16 bits. Fue por
mucho tiempo el estándar industrial de facto y aún se utiliza en algunas computadoras
para conectar dispositivos más lento a la CPU (por ejemplo, un módem).
Tecnología Bus Local, esta se desarrolló para conectar dispositivos más rápidos a la
CPU. Un bus local es un sistema interno que se extiende entre los componentes de la
placa madre. Actualmente, la mayoría de los sistemas utiliza algún tipo de tecnología de
bus local.
El bus de interconexión de componentes periféricos ó PCI (Peripheral Component
Interconected) es un tipo de bus local diseñado por Intel para facilitar la integración de
nuevos tipos de datos, por ejemplo, de audio, video e imágenes.
El bus puerto de aceleración de gráficos ó AGP (Accelerated Graphics Port)
incorpora una arquitectura especial que le permite a la tarjeta de video tener acceso a la
RAM del sistema directamente, incrementando notoriamente la velocidad del desempeño
gráfico. El estándar AGP permitió el desarrollo de muchos tipos de tarjetas aceleradoras
de video que soportan imágenes en 3D y de video de movimiento pleno.
El bus serial universal ó USB (Universal Serial Bus), es un bus relativamente nuevo
que se encuentra en todas las computadoras modernas. A diferencia del PCI y del AGP,
el USB es un bus de intercambio rápido, lo que significa que un usuario puede conectar
y desconectar un dispositivo USB sin afectar a la computadora. USB soporta hasta 127
dispositivos, ya sea conectados en cadenas ó en un concentrador.
Los puertos IEEE 1394 (FireWire) se utilizan para conectar dispositivos de de video,
por ejemplo, cámaras y cámaras de video.
El bus PC Card se utiliza sólo en las computadoras laptop. Al igual que USB, el bus PC
Card es de intercambio rápido. Se utilizan para tarjetas WiFi, tarjetas de red, módems
externo, examinadores de huellas dactilares y otros sistemas biométricos de seguridad.
Tradicionalmente, el desempeño de los buses se medía por la cantidad de bits que podían
transferir a la vez. Sin embargo, en la actualidad, los buses se evalúan de acuerdo con sus
velocidades de transferencia de datos (la cantidad de datos que pueden transferir en un
segundo), este desempeño se mide en MHz o GHz.
A continuación, la tabla muestra valores de desempeño de los buses comunes:
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 10
Introducción a la Informática 2009
Tema
8
Tipo de bus
Ancho (en bits)
Velocidad de
transferencia
Capacidad de
intercambio
AGP 8
32
2,1 GHz
No
FireWire
32
400 MHz
Si
ISA
16
8,33 MHz
No
Pc Card
32
33 MHz
Si
PCI
32
33 MHz
No
USB 2.0
32
480 MHz
Si
6. Memoria caché:
Mover los datos entre la RAM y los registros de la CPU es una de las operaciones que
consume más tiempo para la CPU, debido a que la RAM es más lenta que la CPU. Para
solucionar este problema se incluye una caché de memoria en la CPU. Una memoria caché
es similar a la RAM pero mucho más rápida.
Hay que distinguir entre dos tipos de caché, la de primer nivel y la de segundo nivel. La de
primer nivel es la que se encuentra integrada dentro del chip del microprocesador.
La memoria caché se usa en varias partes de la computadora. La mayoría de las unidades
de disco y tarjetas de red tienen un caché para acelerar el acceso de datos.
Resumiendo, las memorias caché aceleran la adquisición de datos en la mayoría de los
casos. Cuando la CPU necesita cargar un dato hace lo siguiente:
1) Lo busca en la memoria caché de nivel 1.
2) Si allí no se encuentra lo busca en la memoria caché de nivel 2.
3) Si en esta tampoco está lo sacará de la memoria principal.
Aunque este esquema resulte muy complicado (además requiere mecanismos
especializados para decidir qué datos se cargan y descargan de las memorias caché) es muy
efectivo.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 11
Introducción a la Informática 2009
Tema
8
Parte 2: Composición básica de una computadora
1. Introducción
Hemos visto los distintos componentes del hardware, destacando principalmente, su
funcionalidad. Es decir, cual es el papel que cumplen en el procesamiento de datos.
El propósito de este apartado es describir la composición básica de una computadora,
tomando como ejemplo una PC, con el objeto de que los alumnos tengan idea de la
ubicación física de los componentes anteriormente descriptos.
A simple vista lo que vemos de una computadora son tres elementos diferentes: teclado,
monitor y unidad central o "gabinete". Tanto el teclado como el monitor forman parte de los
periféricos de la computadora, siendo la unidad central la parte principal de la
computadora.
2. Componentes
La elección del tipo de gabinete dependerá del número y tipo de componentes que se
deseen incluir. Independientemente de su formato, en el interior de la PC observaremos los
siguientes elementos:
2.1. Placa base: Contiene la circuitería básica del ordenador: microprocesador, memoria,
ranuras de expansión, controladores de dispositivos, etc.
2.2. Dispositivos internos: Fundamentalmente son de dos tipos:
a) Dispositivos de almacenamiento masivo de datos (disco, disquetera, CD-ROM. etc.).
b) Tarjetas auxiliares (tarjeta de vídeo, tarjeta de sonido, etc.).
2.3. Fuente de alimentación: Suministra la corriente eléctrica adecuada a los
componentes internos de la computadora. Necesita de uno o varios ventiladores para disipar
el calor generado. Esos ventiladores son los que generan el ruido característico de las
computadoras actuales.
Fuente de
alimentación
Grabadora CD
Lectora CD
Placa madre
Disquetera
Disco duro
3. Elementos de la placa madre
Como ya se ha dicho, la placa madre es centro neurálgico de la computadora. En ella se
incluye el microprocesador, que es el núcleo del sistema y el encargado de realizar la
mayoría de las operaciones importantes. Además del microprocesador se incluyen los
elementos necesarios para que éste pueda realizar su trabajo. Entre los más importantes
tenemos los siguientes:
Zócalos de memoria principal (RAM)
Ranuras de expansión o ampliación
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 12
Introducción a la Informática 2009
Tema
8
Líneas o buses de comunicación
Circuitos controladores de dispositivos
Chipset o conjunto de chips para el control y sincronización
Batería o pila
Jumpers o puentes de configuración
ROM-BIOS, o conjunto básico de instrucciones de entrada/salida
4. Microprocesadores de PC
Centrándonos únicamente en el entorno de PCs, partimos del primer microprocesador: el
Intel 8086, inicio de la familia se denomina x86 y se muestra a continuación su evolución
a grandes rasgos:
Modelo CPU
Fecha de
aparición
1978 / 79
Bus de Datos
16
Rango de
velocidades
4,77 a 8 Mhz.
Longitud
palabra
16 bits
Coproc.
Matem.
NO
286(AT)
1982
16
8 a 20 Mhz.
16 bits
NO
386 DX
1985
32
20 a 33 Mhz.
32 bits
NO
386 SX
1988
32
16 a 20 Mhz.
32 bits
NO
486 DX
1989
32
20 a 50 Mhz.
32 bits
SI
486 SX
1991
32
16 a 25 Mhz.
32 bits
NO
486 DX2 - DX4
1992
32
50 a 120 Mhz.
32 bits
SI
Pentium
1993
64
66 a 200 Mhz.
32 bits
SI
Pentium Pro
1996
64
166 a 200 Mhz.
32 bits
SI
Pentium MMX
1997
64
166 a 233 Mhz.
32 bits
SI
Pentium II
1997
64
233 a 450 Mhz.
32 bits
SI
Pentium II Celeron
1998
64
266 a 333 Mhz.
32 bits
SI
Pentium II Xeon
1999
64
400 a 450 Mhz.
32 bits
SI
Pentium III
1999
64
450 Mhz a 1 GHz.
32 bits
SI
Pentium IV
2001
64
1,3 GHz. a 1,5 GHz.
32 bits
SI
8086 / 8088 (XT)
Además de Intel, empresa pionera en la fabricación de microprocesadores para PC, hay
otros fabricantes (fundamentalmente AMD) que han sacado al mercado microprocesadores
compatibles que pueden obtener rendimientos similares a los equivalentes Intel.
En el entorno de computadoras Macintosh (Mac) los procesadores son fabricados por
Motorola y en la actualidad sus modelos de altas prestaciones son los PowerPC que
obtienen un mayor rendimiento (tienen una arquitectura RISC más avanzada), a igualdad
de velocidad de reloj, que los ordenadores PC.
Aunque el conocimiento de lo expresado respecto a los microprocesadores nos induzca a
pensar que ésta es la parte que más influye en la velocidad de una computadora, hay que
tener presente que el rendimiento final de una computadora no sólo depende del
modelo y velocidad del microprocesador. Elementos como el tipo de placa, el chipset
empleado, el tipo de memoria, etc. pueden llegar a ser tan importantes como la CPU.
Licenciatura en Sistemas de Información –FACENA-UNNE
Pág. 13
Descargar