1.1.1 Procesador
Es el cerebro del sistema, encargado de procesar todos los datos e informaciones. A pesar
de que es un dispositivo muy sofisticado no puede llegar a hacer nada por sí solo. Para hacer
funcionar a este necesitamos algunos componentes más como lo son memorias, unidades de
disco, dispositivos de entrada/salida y los programas. El procesador o núcleo central está
formado por millones de transistores y componentes electrónicos de un tamaño microscópico.
El procesamiento de las tareas o eventos que este realiza va en función de los nanosegundos,
haciendo que los miles de transistores que contiene este trabajen en el orden de los MHz. La
información binaria se introduce mediante dispositivos periféricos que sirven de interfaz entre
el mundo exterior con el usuario. Estos periféricos lo que van a hacer será traducir la información
que el usuario introduce en señales eléctricas, que serán interpretadas como unos y ceros, los
cuales son interpretados de una manera más rápida por la computadora, ya que el lenguaje
maquina utiliza el código binario para ser interpretado por el computador.
1. Nivel de Componente. Los elementos de este nivel son difusiones de impurezas tipo P y de
tipo N en silicio, polisilicio cristalino y difusiones de metal que sirven para construir los
transistores.
3. Nivel Digital. Se describe mediante unos y ceros son las puertas lógicas, biestables y otros
módulos tanto combinacionales como secuenciales. Este nivel es la aplicación del algebra
booleana y las propiedades de la lógica digital.
4. Nivel RTL. El nivel de transferencia de registros RTL será el preferido para la descripción de
los computadores. Elementos típicos en este nivel de abstracción son los registros y módulos
combinacionales aritméticos.
5. Nivel PMS. Este nivel es el más alto de la jerarquía. Las siglas PMS provienen del ingles
Processor Memory Switch. Con elementos de jerarquía los buses, memorias, procesadores y
otros módulos de alto nivel.
La arquitectura Von Neumann tiene sus orígenes en el trabajo del matemático John Von
Neumann desarrollado con John Mauchly y John P. Eckert y divulgado en 1945 en la Moore
School de la Universidad de Pensilvania, Estados Unidos, en el que se presentaba e EDVAC (
Electronic Discrete Variable Automatic Computer). De aquí surgió la arquitectura del programa
almacena en memoria y búsqueda/ejecución secuencial de instrucciones. En términos generales
una computadora tiene que realizar 3 funciones:
ü Procesamiento de Datos
ü Almacenamiento de Datos
ü Transferencia de Datos
Tal que un PC (Personal Computer) debe procesar datos, transformando la información recibida,
de igual forma tiene que almacenar datos, como resultado final de estas. También debe de
realizar transferencia de datos entre su entorno y el mismo. La arquitectura de un computador
hace referencia a la organización de sus elementos en módulos con una funcionabilidad definida
y a la iteración entre ellos. En el esquema de la Figura 1.1 se muestra la estructura básica de Von
Neumann que debe llevar una computadora para su correcta operación.
· Periféricos: estos dispositivos son los que permiten la entrada de datos al computador, y
la salida de información una vez procesada. Un grupo de periféricos puede entenderse como un
conjunto de transductores entre la información física externa y la información binaria
interpretable por el computador. Ejemplos de estos dispositivos son el teclado, el monitor, el
ratón, el disco duro y las tarjetas de red.
· Unidad Aritmética Lógica o ALU (por su acrónimo en ingles Arithmetic Logic Unit): Es la
parte de la CPU encargada de realizar las transformaciones de los datos. Gobernada por la UC,
la ALU consta de una serie de módulos que realizan operaciones aritméticas y lógicas. La UC se
encarga de seleccionar la operación a realizar habilitando los caminos de datos entre los diversos
operadores de la ALU y entre los registros internos.
3. Registro de Estado.- compuesto por una serie de bits que informan el resultado obtenido
en la última operación de la ALU.
Las diversas tecnologías de almacenamiento, dependen del tiempo de acceso a los datos;
por lo tanto se realiza un diseño jerárquico de la memoria del sistema para que esta pueda
acceder rápidamente a los datos. El principio de que sea más rápida la memoria haciendo que
tenga velocidades similares al CPU, sirve para diseñar el sistema de memoria. La memoria
principal de los computadores tiene una estructura similar a la mostrada en el esquema de la
Figura 1.4. Se considera como una matriz de celdas en la que la memoria puede acceder a los
datos aleatoriamente.
Dicha matriz está organizada en palabras, cada una de las cuales tiene asignada una
dirección que indica su posición. Cada palabra está formada por una serie de celdas a las que se
accede en paralelo; en cada una se almacena un bit y estos son los que definen las instrucciones.
1.2.3 Entrada/Salida
Como sabemos una computadora tiene dispositivos de entrada y salida como son los que
contiene el gabinete, disco duro, placa madre, unidades de CD o DVD, etc. El problema principal
que existe entre ellos es su tecnología y que tienen características diferentes a los del CPU, estos
también necesitan una interfaz de cómo se van a entender con el CPU, al igual que el procesador
y el controlador periférico para intercambiar datos entre la computadora.
En la Figura 1.5 se muestra como cada control de periférico tiene una dirección única en
el sistema. La interfaz de E/S decodifica el bus de direcciones para detectar que el CPU se dirige
a él. El direccionamiento es muy similar a la de las memorias. El bus de datos se utiliza para el
paso de datos entre el periférico y la memoria. Las líneas especiales de control sirven para
coordinar y sincronizar la transferencia.
La conexión de los diversos componentes de una computadora, tales como discos duros,
tarjetas madres, unidades de CD, teclados, ratones, etc. se efectúan a través de los buses. Un
bus se define como un enlace de comunicación compartido que usa múltiples cables para
conectar subsistemas. Cada línea es capaz de transmitir una tensión eléctrica que representa un
‘1’ o un ‘0’. Cuando hay varios dispositivos en el mismo bus, habrá uno que podrá enviar una
señal que será procesada por los demás módulos. Si se mandan los datos al mismo tiempo
marcara un error o una contención del bus, por lo que el acceso estará denegado. Según si
criterio de funcionabilidad los buses se dividen en:
· Buses de datos: es el que se utiliza para transmitir datos entre los diferentes dispositivos
del computador.
· Buses de Direcciones: sirve para indicar la posición del dato que se requiere acceder.
· Bus de Control: sirven para seleccionar al emisor y al receptor en una transacción del bus.
1.2.5 Periféricos.
Se entenderán todos aquellos dispositivos que son necesarios para suministrar datos a
la computadora o visualizar los resultados. Los periféricos se conectan mediante un bus especial
a su controlador o al modulo de E/S.
Las tendencias tecnológicas van avanzando con el paso del tiempo, así mismo en
términos informáticos y de electrónica van saliendo circuitos integrados digitales más veloces,
lo cual también va ligado en términos monetarios altos, las actualizaciones de un sistema de
computo sale relativamente costoso dependiendo de las características de la tecnología que se
le este implementando. Los circuitos integrados como sabemos hoy en día estos se van haciendo
aun más pequeños ya que existen muchos avances en la tecnología en las ciencias de la
miniaturización como son la micro y nanotecnología que estos ocupan, ya que los dispositivos
que antes eran enormes y ocupaban el tamaño de una habitación ahora son tan pequeños que
pueden caber en la palma de nuestras manos. Lo que implica que los sistemas avancen son los
siguientes términos:
· Tecnología: los transistores utilizados por los dispositivos de un computador son los
llamados transistores de unión bipolar o BJT que estos a su vez generaron familias tecnológicas
como lo son los TTL. Esta tecnología ha tenido como ventajas su facilidad para suministrar
corriente y su rapidez, apareciendo como desventaja su alto consumo de energía en
comparación con los CMOS; esta segunda tecnología se basa en la utilización de transistores de
efecto de campo, es elegida actualmente para fabricar la mayoría de los CPU’s. otra tecnología
como la BiCMOS combina en un solo proceso tecnológico de transistores BJT y CMOS tratando
de combinar las ventajas de ambos.
· Velocidad: hace referencia al tiempo de respuesta y los retrasos inevitables que aparecen
en su funcionamiento. Esto hace que los CI más sencillos dependan de la tecnología utilizada. El
problema de la velocidad estribara en que la ejecución paralela requerirá más circuitería y el
circuito seria mayor.
· Tamaño: depende de la fabricación del CI ya sea sencillo o que tan complejo pueda ser
este para las operaciones para la cual fue programado.
Es una memoria volátil, de acceso rápido que puede almacenar y leer información su
característica es que la hace ideal para ser memoria principal en los ordenadores, la celda de
almacenamiento de la SRAM contiene 4 transistores MOS que almacenan 1 y 0 mientras se
mantenga la alimentación del circuito.
Utiliza la misma tecnología que las SRAM, con lo que son volátiles y de rápido acceso.
La diferencia es que existe una señal de reloj que sincroniza el proceso de lectura y escritura. Las
memorias cache externas de algunos microprocesadores son de este tipo para facilitar el acceso
de datos en modo ráfaga y acelerar el proceso de acceso a bloques de memoria.
c) RAM Dinámica.
La DRAM tiene capacidades que accede con un solo transistor, en vez de celdas con
varios transistores. El problema es que las capacidades se descargan mediante la corriente de
pérdidas de transistores y aparte son lentas comparadas con la SRAM; tienen una estructura de
forma de matriz, estando multiplexadas las direcciones en forma de filas y columnas, tienen
modos de acceso más rápido en lo que suministra la parte alta de dirección; este modo de acceso
se denomina modo pagina y acelera el acceso al no tener que suministrar para cada acceso la
dirección de página completa.
d) Memorias ROM
Las memorias de solo lectura una vez que han sido escritas o programadas solo se
puede leer el contenido de las celdas, se suelen utilizar para almacenar el código que permite
arrancar a los sistemas; estas se fabrican para aplicaciones masivas con mascaras de silicio. Hay
3 tips de memorias ROM que pueden ser programadas en el laboratorio, algunas pueden ser
borradas.
e) Memoria FLASH
Son memorias que tienen un comportamiento igual a una SRAM, pero en su escritura
es diferente, deben ser primero borradas y después escritas; este tipo de memorias tienen
internamente un registro de instrucción y una maquina de estados que genera las señales
necesarias para borrar/escribir en un bloque o en toda la memoria.
La memoria se divide en varias capas o niveles con una estructura cuya forma puede recordarnos
a una estructura piramidal. La tabla 1.1 que se muestra a continuación nos muestra el tamaño
máximo y mínimo que pueden presentarnos las memorias flash, así como el tiempo que tardan
al accesar a la información.
Si la computadora tiene poca memoria RAM, nuestro sistema deberá utilizar nuestro
disco duro para almacenar aquellos programas que no caben en RAM esta es la llamada
Memoria Virtual; la cual por sobrecarga puede llegar a volver muy lento nuestro sistema. Por
otro lado, al instalar mas memoria RAM será un desperdicio pues no hará al sistema más rápido
se notara que se debe instalar más cuando el sistema se encuentre lento. Por ejemplo si se
trabaja con aplicaciones sencillas de oficina la mínima de RAM a ocupar seria de 64MB, pero lo
ideal sería 128MB; si se mantienen programas al mismo tiempo con 256MB es suficiente ya que
en si el uso de memoria RAM en la actualidad también depende de nuestro Sistema Operativo
ya que al pasar los años estos van evolucionando de forma creciente ocupando aplicaciones más
complejas por lo cual se necesita más RAM. Cuanta más memoria RAM el PC se mantendrá más
rápido por más tiempo ya que con el paso del tiempo hay aplicaciones más complejas y estas
hacen que el sistema sea más sofisticado.
1.4.3 Procesador
Depende para que se va a utilizar la computadora por ejemplo si esta será utilizada
para juegos valdría la pena invertir en un procesador como un Athlon o Pentium 4. Si es para
aplicaciones pequeñas con que tenga suficiente RAM es más que suficiente un procesador
Duron.