Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnicatura:
Formato: Taller
(Actualización y modificación)
Mocciaro, Natalia Laura
__________________________________
Página 1 de 68
Antes de empezar…
Primera Parte:
Unidad de procesamiento. Evolución histórica. Organización interna. Registros. Set de
Instrucciones.
Otros componentes del procesador: unidad de punto flotante, memoria caché, proce-
sador gráfico, memoria de video.
Segunda Parte:
La motherboard. Generalidades, ubicación de componentes.
__________________________________
Página 2 de 68
¿Qué tiempo estimado consideramos que necesitas para aprender estos conteni-
dos?
Se estipula un tiempo aproximado de 3 a 4 semanas.
Muchas son las formas para poder canalizar las dudas e inquietudes, que como docente
de la cátedra disiparé.
• En principio, durante el horario de cursada de esta asignación curricular, puedes
consultar en cualquier momento, incluso podrás hacerlo si estamos trabajando so-
bre otro contenido, buscaremos la forma oportuna de rever el tema.
• Todas las clases virtuales serán grabadas y subidas a mi canal de YouTube, para
que estén a disposición siempre que sean necesarias.
• Cada clase comenzará evacuando dudas anteriores y culminará evacuando dudas
que puedan haber surgido en el trayecto de la misma.
En la Plataforma Edmodo, trabajada institucionalmente, es posible dejar comentarios en
cada posteo subido, también encontramos el canal de mensajes privados, por lo tanto,
nos servirá para que también puedan canalizar dudas en horarios que no sean de nues-
tra clase. Los iré respondiendo a medida que me sea posible.
Fuente/s consultada/s:
• Arquitectura de Computadoras – Patricia Quiroga – AlfaOmega
• Estructura interna de la PC – Gastón Carlos Hillar - Hasa
__________________________________
Página 3 de 68
Primera Parte
Microprocesador
El microprocesador, al cual también llamaremos procesador, CPU (Central Proces-
sing Unit - Unidad Central de Procesamiento), constituye el cerebro de una computado-
ra. Éste se encarga de tomar la información que recibe de las diferentes fuentes, efec-
tuar a dicha información los procesos necesarios y enviar el resultado al destino que se
le indicó. A ese esquema se lo conoce con las siglas EPS (Entrada – Proceso - Salida).
Este diseño básico respeta las bases de la máquina de Von Neumann, desarrollada por
este destacado matemático en el año 1952.
__________________________________
Página 4 de 68
• La arquitectura interna, también conocida como micro-arquitectura.
• La cantidad y organización de las unidades de ejecución.
• La cantidad y organización de canales o cañerías (pipelines) de instrucciones.
• Las capacidades y la eficiencia del procesamiento.
• El juego de instrucciones que soporta.
• Las instrucciones adicionales y específicas.
• La compatibilidad.
• El ancho y la velocidad de los buses internos y externos: o Bus de control o Bus de
direcciones
o Bus de datos
o Bus hacia las cachés
o Bus entre los diferentes núcleos de ejecución.
__________________________________
Página 5 de 68
Registros Los registros son pequeñas memorias de acceso rápido. En ellas almace-
na algunos datos necesarios y otros fundamentales para continuar procesando instruc-
ciones sin perderse. Como los registros están dentro del microprocesador, éste puede
acceder al contenido de los mismos muchísimo más rápido que si lo hiciera a la RAM.
La cantidad de registros que tiene el microprocesador depende exclusivamente de su
diseño.
__________________________________
Página 6 de 68
Unidad de Control (UC)
Es el centro nervioso de la computadora, ya que es la encargada de controlar y dirigir
todas las operaciones
__________________________________
Página 7 de 68
• Registro de instrucciones (RI): contiene la instrucción que se está ejecutando en ca-
da momento. Esta instrucción llevara consigo el código de operaciones y en su caso los
operadores o las direcciones de memoria de los mismos.
__________________________________
Página 8 de 68
Unidad Aritmético lógica (ALU)
Es la unidad encargada de realizar las operaciones elementales de tipo aritméticas (su-
ma, resta, multiplicación y división) y de tipo lógica (comparación entre 2 registros).
• Registro de entrada (REN): almacena los datos que intervienen en una instrucción
antes de entrar al circuito operacional
__________________________________
Página 9 de 68
• Registro acumulador (RA): almacena los resultados de las operaciones de entrada
para realimentación en el caso de operaciones encadenadas. También tiene una cone-
xión directa al bus de datos para el envio de los resultados a la memoria central o a la
unidad de control.
El tamaño de palabra, o bien el ancho máximo de las instrucciones, o los datos que
puede interpretar el microprocesador en una única operación, se mide en bits y puede
ser de 2n bits: 8, 16, 32, 64 bits y así sucesivamente. Luego, un microprocesador de 64
bits puede procesar un dato o instrucción de 64 bits como máximo en una sola opera-
ción. Con la evolución de los microprocesadores se fueron agregando registros especí-
ficos con mayor tamaño que el de palabra.
El ancho del bus de datos delimita la cantidad de información que puede recibir el
procesador en cada ciclo de reloj. El mismo puede ser diferente para el interior del pro-
cesador y el exterior. Si el exterior es menor al interior, se necesitan dos ciclos para ali-
mentar al interior, por lo tanto, el rendimiento del procesador es mucho menor. Muchas
versiones económicas de los procesadores recurrieron a esta técnica para abaratar cos-
tos.
El microprocesador está gobernado por el reloj del sistema, un cristal de cuarzo re-
gulado que cumple el papel de un metrónomo electrónico. A mayor velocidad del reloj,
más operaciones se podrán realizar en el mismo período de tiempo.
La velocidad de este reloj se mide en Hertz (Hz), que indican la cantidad de ciclos
por segundo. Hace algunos años se expresaban en MegaHertz (MHz), donde 1 MHz =
1 millón de ciclos por segundo. En los procesadores modernos se miden en GigaHertz
(GHz), donde 1 GHz = 1.000 millones de ciclos por segundo.
__________________________________
Página 10 de 68
hemos descrito anteriormente iguales, solamente varíe la velocidad de reloj.
La UC y los MHz
La ejecución de cada instrucción se divide en pasos aún más simples. Las acciones
que debe ordenar/controlar la UC en cada uno de los pasos están determinadas por
combinaciones binarias llamadas “microcódigos” que van apareciendo una tras otra en
las líneas de control con cada uno de los pulsos que constituyen los Mhz.
Cada segundo puede ejecutarse algunos millones de instrucciones, para lo cual de-
ben sucederse muchos millones de estos movimientos de pasaje de direcciones, códi-
gos, datos y resultados, al ritmo de millones de impulsos eléctricos por segundo (“me-
gahertz”, abreviados Mhz) que llegan a la UC, generados regularmente por un cristal
piezo-eléctrico de cuarzo o “reloj” (“clock”).
Así se habla de microprocesadores (con reloj) de 100 Mhz, 1 Ghz, etc. En principio, a
mayor número de Mhz podrán suceder más de estos movimientos por segundo, con lo
cual se podrán ejecutar más instrucciones por segundo.
Los buses internos del microprocesador permiten que sus diferentes componentes
envíen y reciban información. Trabajan a una velocidad determinada y tienen un ancho
de datos, los cuales se miden en Hz y bits, respectivamente.
__________________________________
Página 11 de 68
rados. Si queremos indicar que se cambie el valor de un casillero x, necesitamos identi-
ficarlo por su número. El ancho del bus de direcciones determina el máximo número de
casilleros a los que se puede llegar a identificar.
Como este valor se expresa en bits, elevando 2 al número de bits que forman el an-
cho de bus, obtenemos la máxima cantidad de memoria en bytes a la cual se puede ac-
ceder (direccionar), debido a que cada casillero representa 8 bits (un byte).
Comparación de las capacidades de direccionamiento de memoria según el ancho
de bus de direcciones:
__________________________________
Página 12 de 68
Las capacidades de los procesadores son propias del hardware, pero no del sistema
operativo. Si el sistema operativo lo aprovecha o no, es otra cosa.
Procesadores superescalares
Un microprocesador es superescalar cuando puede ejecutar más de una instrucción por
ciclo de reloj. Para tomar ventaja de los procesadores superescalares, las aplicaciones de-
ben estar programadas para aprovechar las capacidades ofrecidas por los mismos. No to-
dos los programas desarrollados aumentan su rendimiento drásticamente al ejecutarse en
un procesador con mayores unidades de ejecución que otro, si no está preparado para sa-
car provecho a las ventajas adicionales.
No obstante, la ejecución implica que instrucciones diferentes no estén ligadas entre sí.
Por ejemplo: si la primera instrucción es sumar: C = A + B y la segunda es D = B + C, di-
chas instrucciones no pueden ser ejecutadas en paralelo, porque para ejecutar la segunda
instrucción hay que saber el valor de C. Si no sucede lo anteriormente descripto, se ejecu-
tan las instrucciones por canales (pipelines) separados.
La palabra “complejo” alude a un repertorio entre 200 y 300 instrucciones, que según
la cantidad de pasos (microcódigos) para ser ejecutadas pueden ser simples, menos
simples y complejas. A su vez cada instrucción puede aparecer en un programa de mu-
chas formas (modos de direccionamiento) distintas, según que el dato que se quiere
operar en la ALU esté en un registro del procesador, en memoria, o se trate de una
constante. Esta complejidad implica un número muy variado de formatos de instruccio-
nes de diferente longitud y disposición de la información en cada formato, por lo que la
etapa de decodificación no puede ser muy rápida por requerir una circuitería complica-
da.
__________________________________
Página 13 de 68
Asimismo, todas las operaciones que hace la ALU pueden hacerse en modos que
accedan a datos en memoria, pues los procesadores CISC, tienen pocos registros, lo
cual implica más pasos en la ejecución.
En los repertorios de instrucciones CISC, las complejas son aquellas que ordenan
mover cadenas de caracteres de un lugar a otro de memoria, que emula la sentencia
del mismo nombre usada en lenguajes de alto nivel. O sea que un procesador CISC
además de las instrucciones que ordenan una sola operación tiene otras que ordenan
una serie de operaciones, como lo hacen las sentencias que constituyen los programas
en lenguaje de alto nivel.
Uno de los motivos de usar instrucciones complejas, fue que por ocupar menor es-
pacio de memoria que varias simples que realizan la misma función, podría lograrse
ahorrar espacio, en una época en que la memoria era un recurso caro.
Se consideran “simples” las instrucciones que una vez obtenidas por el procesador
desde la memoria, no requieren acceder otra vez a ésta ya sea para obtener un dato o
para escribir el resultado de la operación.
Los procesadores RISC (Reduced Instruction Set Computer – Computadora con re-
pertorio de instrucciones reducido), fueron desarrollados en los ’80, a partir de las limi-
taciones de los CISC.
__________________________________
Página 14 de 68
Puesto que en los procesadores RISC no existen instrucciones complejas, y que la
mayoría de las instrucciones son sencillas, ejecutables en igual cantidad de pasos, au-
menta considerablemente el rendimiento de un pipeline RISC en relación al de un CISC.
• Ocho registros de 64 bits nuevos, también para uso exclusivo de estas instrucciones
MMX.
• Cuatro tipos de datos nuevos, también para uso exclusivo de estas instrucciones.
La técnica SIMD permite que una instrucción vaya acompañada por datos en los
cuales se encuentren empaquetados grupos de datos de menor tamaño y de esta for-
ma, mediante una única instrucción, se pueden procesar en paralelo varias porciones
de información. Esta técnica no es nueva, pues existe hace más de 30 años, pero en
procesadores que no formaban parte de las PC.
__________________________________
Página 15 de 68
Las 57 instrucciones MMX cubren las siguientes áreas funcionales:
• Operaciones de comparación
• Operaciones lógicas
Cuando el software está escrito para tomar ventaja de MMX, el aumento en el rendi-
miento con respecto a su versión convencional llega a ser de un 400% en la mayoría de
los casos, aunque depende exclusivamente del tipo de aplicación.
Al día de hoy existen distintas generaciones de la tecnología MMX, producto del avance
tecnológico propio de los procesadores. Entre ellas podemos nombrar:
__________________________________
Página 16 de 68
Unidad de Punto Flotante (UPF)
Para solucionar este cuello de botella, existían los coprocesadores matemáticos, los
cuales eran microprocesadores que se podían conectar en un zócalo disponible en la
motherboard para comunicarse con el procesador principal. Éstos incluían una unidad
de punto flotante, conocida como UPF o FPU, la cual ofrece un conjunto de instruccio-
nes específicamente diseñadas para realizar operaciones con números de punto flotan-
te. De esta manera, con una única instrucción se consigue lo que antes mantenía a la
UAL ocupada por un gran conjunto de instrucciones.
__________________________________
Página 17 de 68
sucedieron incluyeron una y luego múltiples UPF, rediseñadas y optimizadas para ser
cada vez más rápidas. En la actualidad no existen procesadores que no incluyan varias
UPF.
Memorias Cache
Cuando los procesadores comenzaron a tener velocidades de reloj cada vez mayo-
res, los tiempos de acceso a las memorias RAM no alcanzaban para seguirle el ritmo.
De esa forma, el procesador debía esperar que la memoria reaccione cada vez que
necesitaba un dato de ella, con lo cual se desperdiciaba una gran cantidad de tiempo
que podía estar utilizando para procesar, que es su función principal y no esperar. Una
alternativa sería utilizar memorias con menores tiempos de acceso: las RAM estáticas,
pero esta solución es muy costosa porque las memorias estáticas cuestan más del do-
ble que las dinámicas.
Otra vez se recurrió a los principios utilizados en los mainframes, usar una memoria
estática lo más rápida posible, de menor tamaño que la memoria total del sistema, co-
mo memoria caché. Se utiliza una pequeña cantidad de memoria mucho más rápida
que la memoria de trabajo para almacenar datos de la memoria principal y que el mi-
croprocesador tome los datos de esta memoria más rápida y no deba acceder tan fre-
cuentemente a la otra, que es mucho más lenta.
__________________________________
Página 18 de 68
para la caché L2. La caché L1 es mucho más pequeña que la L2, pero es mucho más
rápida que esta última. Al utilizar una caché integrada, los procesadores reducen drásti-
camente el tiempo necesario para acceder a los datos en memoria. Si no están en la
caché L1, podrán estar en la L2 y, en el peor de los casos, habrá que recurrir a la me-
moria principal.
__________________________________
Página 19 de 68
menos eficientes que las cachés L2 totalmente unificadas.
Micro-Arquitecturas Básicas
Esta tecnología hace que un único Pentium 4 se presente ante el sistema operativo
y el resto del software como si fueran dos procesadores. Eso lo consigue simulando la
existencia de dos procesadores, duplicando sus estructuras visibles ante el software,
como ser sus registros.
Las ventajas ofrecidas por presentarse como dos procesadores consistían en que
el software existente no estaba preparado para sacar el mayor provecho a las micro-
arquitecturas de los procesadores de última generación, por lo tanto, desperdiciaban
muchos recursos provistos por los mismos. En cambio, si se presentaban como dos
procesadores y se ejecutaban varias aplicaciones al mismo tiempo, con múltiples hilos
de ejecución cada una, se aprovechaban los dos procesadores con los que se encon-
traban, al utilizar uno cada aplicación o hilo de ejecución que se estaba ejecutando y
__________________________________
Página 20 de 68
así sacaban un mayor provecho de sus posibilidades de paralelismo.
Sin embargo, cada vez resulta más difícil aumentar la frecuencia del reloj, pues el pro-
ceso de fabricación se hace complejo y aparecen grandes problemas para poder disipar
el calor generado en forma eficiente y económica.
Sin entrar en mayores detalles técnicos, podemos decir que los microprocesadores
con múltiples núcleos de ejecución, también conocidos como multi-core, ofrecen varios
núcleos completos de ejecución interconectados entre sí en un único encapsulado. Es
decir, físicamente tienen aspecto muy similar al equivalente a algo así como dos o más
microprocesadores pero contenidos en un mismo trozo de silicio.
Una de las ventajas que ofrecen estos microprocesadores es que se pueden reapro-
vechar las motherboards diseñadas para procesadores con un único núcleo de proce-
samiento y aumentar el rendimiento reemplazando simplemente el micro por uno de dos
o cuatro núcleos, siempre que el encapsulado sea compatible.
__________________________________
Página 21 de 68
A partir del agregado de núcleos de ejecución, se empiezan a multiplicar las posibili-
dades de combinaciones de arquitecturas de comunicación, así como de recursos pro-
pios o compartidos por los diferentes núcleos. Cada posibilidad tiene sus ventajas en el
rendimiento y desventajas en los costos de fabricación, por lo cual, se abrió un nuevo
abanico en la oferta de microprocesadores.
En algunos casos, cada núcleo de ejecución incluye a las memorias caché L1 y L2,
mientras que en otros, comparten las memorias caché L2 entre dos o más núcleos. Por
supuesto, mientras más recursos contengan cada núcleo y menos comparta con los
otros, mayor será la velocidad de procesamiento.
__________________________________
Página 22 de 68
más importantes es conseguir una eficiencia en los accesos a la memoria externa, los
cuales resultan extremadamente costosos en tiempo, comparado con la velocidad inter-
na de los núcleos, y hay que evitarlos a toda costa para conseguir el mejor rendimiento
posible.
Uno de los puntos más importantes a tener en cuanta es el bus interno que se usa
para que los diferentes núcleos de procesamiento se comuniquen entre sí. Algunos mi-
croprocesadores utilizan uno o varios buses específicos con altísimas velocidades de
trabajo, mientras que otros lo hacen a través del FSB (mucho menos eficiente). Cuando
hay más de dos núcleos, la arquitectura puede ser una combinación de ambos.
Debemos tener en cuenta que los microprocesadores con múltiples núcleos de eje-
cución no son exactamente equivalentes a múltiples microprocesadores trabajando en
un esquema de multiprocesamiento asimétrico.
CONCEPTOS DERIVADOS:
__________________________________
Página 23 de 68
Arquitectura interna de microprocesa-
dores
__________________________________
Página 24 de 68
__________________________________
Página 25 de 68
__________________________________
Página 26 de 68
Sistema de BUS
La familia de ordenadores PC interconexiona toda la circuiteria de control interna me-
diante un diseño de circuito, conocido con el nombre de BUS.
El BUS es el conjunto de líneas (cables) de hardware utilizados para la transmisión de
datos entre los componentes de un sistema informático. Un bus es en esencia una ruta
compartida que conecta diferentes partes del sistema como el procesador, la controla-
dora de unidad de disco, la memoria y los puertos de entrada y/o de salida, permitiéndo-
les transmitir información. El bus, por lo general supervisado por el microprocesador, se
especializa en el transporte de diferentes tipos de información. Por ejemplo, un grupo
de cables (en realidad trazos sobre una placa de circuito impreso) transporta los datos,
otro las direcciones (ubicaciones) en las que puede encontrarse información específica,
y otro las señales de control para asegurar que las diferentes partes del sistema utilizan
su ruta compartida sin conflictos.
Los buses se caracterizan por el número de bits que pueden transmitir en un determi-
nado momento (ANCHO DE BUS) y por la rapidez con que puede transferir dichos da-
tos (ANCHO DE BANDA DEL BUS). Un equipo con un bus de 8 bits de datos, por ejem-
plo, transmite 8 bits de datos cada vez, mientras que uno con un bus de 16 bits de da-
tos transmite 16 bits de datos simultáneamente.
Como el bus es parte integral de la transmisión interna de datos y como los usuarios
suelen tener que añadir componentes adicionales al sistema, la mayoría de los buses
de los equipos informáticos pueden ampliarse mediante uno o más zócalos de expan-
sión (conectores para placas de circuito añadidas). Al agregarse estas placas permiten
la conexión eléctrica con el bus y se convierten en partes efectivas del sistema.
El Bus se refiere al camino que recorren los datos desde una o varias fuentes hacia
uno o varios destinos y es una serie de hilos contiguos. En el sentido estricto de la pa-
labra, esta definición sólo se aplica a la interconexión entre el procesador y los periféri-
cos.
Cuando un dato pasa de un componente a otro, viaja a lo largo de este camino común
para alcanzar su destino. Cada chip de control y cada byte de memoria del PC están
conectados directa o indirectamente al bus. Cuando un nuevo componente se inserta
en uno de los conectores de expansión, queda unido directamente al bus, convirtiéndo-
se en un objeto más de la unidad completa.
Cualquier información que entra o sale de un sistema computacional se almacena tem-
poralmente en al menos una de las distintas localizaciones que existen a lo largo del
bus. La mayor parte de las veces el dato se sitúa en la memoria principal. Pero algún
dato puede acabar en un puerto, o registro, durante unos instantes, mientras espera
__________________________________
Página 27 de 68
que la CPU lo envíe a una posición adecuada.
Siempre que se utiliza una posición de memoria, o un puerto, como lugar de almace-
namiento, su localización está marcada por una dirección que la identifica individual-
mente. Cuando el dato está listo para ser transferido, se transmite primero su dirección
de destino por el bus de direcciones; el dato sigue a la zaga por el bus de datos.
Por tanto, el bus transporta algo más que datos. Lleva información de control, tales
como las señales de temporización (del sistema reloj), las señales de interrupción, así
como las direcciones de las miles de posiciones que forman tanto la memoria como los
dispositivos que están conectados al bus.
El bus soporta tres tipos principales de información: un grupo de cables transporta da-
tos, tales como la letra A codificada; otro grupo lleva la dirección del componente al que
van dirigidos los datos.
La tercera clase de información son señales de tiempo (control), que sincronizan todo
lo que hay conectado al bus para enviar y recibir mensajes en el instante correcto.
__________________________________
Página 28 de 68
varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component
Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su
trabajo equivale, simplificando mucho el asunto, a una central de semáforos para el trá-
fico en las calles de una ciudad.
• BUS de Direcciones: en los sistemas actuales, este bus es considerado como parte
de los buses del procesador y de la memoria. Este bus es usado para indicar exacta-
mente que dirección en memoria o que dirección sobre el bus de sistema será usada en
la operación de transferir un dato. El tamaño del bus de memoria controla la cantidad de
memoria que el CPU puede direccionar directamente.
• BUS de CONTROL: transporta señales de estado de las operaciones efectuadas por
el CPU con las demás unidades.
• BUS Frontal (FSB): es la vía de comunicación entre el CPU y los chips inmediatos a
él, comúnmente llamado chipset en los sistemas modernos (en éste caso toma el con-
trol el NorthBridge – Puente Norte – que es parte del chipset y conocido como controla-
dor de memoria o del sistema). Este bus es usado para transferir datos entre el CPU y
bus del sistema principal, por ejemplo, o entre el CPU y la memoria caché externa. El
propósito es conseguir mayor velocidad en la entrega de la información para y del CPU,
este bus opera a una mayor rapidez que cualquier otro bus en la PC. En este bus no
existen los cuellos de botellas, el bus consiste de circuitos eléctricos para datos, direc-
ción y control. Este bus opera con la misma velocidad del reloj a la cual lo hace el CPU
externamente, ya que internamente el CPU puede trabajar a mayores velocidades. Esta
técnica de tener dos velocidades de reloj permite que los procesadores puedan aumen-
tar sus velocidades de reloj (multiplicador de reloj), sin tener que diseñar una nueva
motherboard por cada nueva velocidad de procesador.
• BUS de Memoria: es usado para transferir información entre la memoria principal y el
CPU. Este bus es implementado en un chip dedicado, el cual es responsable de la co-
municación. La información que viaja sobre el bus de memoria se hace a una velocidad
más baja que en el bus frontal. Este bus tiene el mismo ancho que el bus frontal, esto
significa que en un sistema con CPU de 32 bits el bus de memoria es de 32 bits, esto
definirá el tamaño de lo que se conoce como banco de memoria. Los slots para la me-
moria son conectados en el bus de memoria de la misma forma que son conectados los
slots de E/S Bus.
• BUS de Entrada/Salida: son los buses que se encargan de la entrada y salida de los
datos en todo el sistema. Las diferencias entre los tipos de buses que pertenecen a esta
categoría consisten en la cantidad de datos que pueden transferir a la vez y la velocidad
a la que pueden hacerlo.
__________________________________
Página 29 de 68
Funcionamiento
En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direccio-
nes. La CPU escribe la dirección de la posición deseada de la memoria en el bus de
direcciones accediendo a la memoria, teniendo cada una de las líneas carácter binario.
Es decir, solo pueden representar 0 o 1 y de esta manera forman conjuntamente el nú-
mero de la posición dentro de la memoria (la dirección).
__________________________________
Página 30 de 68
Esto que en la teoría parece tan fácil es bastante más complicado en la práctica, ya
que aparte de los bus de datos y de direcciones existen también casi dos docenas más
de líneas de señal en la comunicación entre la CPU y la memoria, a las cuales también
se acude.
En las PC con un solo procesador, el bus es controlado por las acciones de éste. Pe-
ro, en PC con varios procesadores o con un único procesador con múltiples núcleos de
ejecución, en las cuales cada uno de ellos se encarga de controlar tareas específicas,
sería conveniente que todos los procesadores se comuniquen entre sí. Todos los buses
modernos soportan esta capacidad de posibilitar el acceso de varios procesadores a un
mismo bus.
__________________________________
Página 31 de 68
El principio del bus mastering es que cualquier dispositivo, procesador o núcleo de pro-
cesamiento, puede pedir permiso para tomar el control del bus en un período de tiempo
corto, el procesador principal cede entonces el control del bus al procesador, dispositivo
o núcleo de procesamiento que le pidió hacerlo, acelerando la comunicación de éste
con el sistema de E/S correspondiente, al llevarla a cabo en forma directa .
__________________________________
Página 32 de 68
De forma genérica, el ciclo de ejecución de una instrucción se puede dividir en
cuatro fases o pasos principales:
Fase de búsqueda: se transfiere la instrucción que corresponde ejecutar desde la
memoria principal a la unidad de control. En esta fase, se realiza primero la
búsqueda en memoria de la instrucción cuya dirección guarda el registro contador
de programas y se almacena en el registro de instrucción. El contenido de CP se
incrementa de manera que almacena la dirección siguiente de la secuencia.
Fase de ejecución: realización de todas las acciones que conlleva a la propia
instrucción
__________________________________
Página 33 de 68
PASO1:
La unidad de control envía una orden para que el contenido del registro contador
de programa que contiene la dirección de la siguiente instrucción, sea transferido
al registro de dirección de memoria.
__________________________________
Página 34 de 68
PASO 2:
La posición de memoria que figura en el registro de dirección de memoria es
utilizada por el selector para transferir su contenido al registro de intercambio de
memoria.
__________________________________
Página 35 de 68
PASO 3:
Se transfiere la instrucción desde el registro de intercambio de memoria al registro
de instrucción.
__________________________________
Página 36 de 68
PASO 4:
Posteriormente el decodificador procede a interpretar la instrucción que acaba de
llegar al registro de instrucción, en este caso SUMAR, quedando dispuesto para la
activación del circuito sumador de la UAL e informando al secuenciador.
__________________________________
Página 37 de 68
PASO 5:
El registro contador de programa se autoincrementa con un valor 1 de tal forma
que quede apuntado a la siguiente instrucción situada consecutivamente en
memoria. Si la instrucción en ejecución es de ruptura de secuencia, el contador de
programa se cargará con la dirección que corresponda .
__________________________________
Página 38 de 68
PASO 6: Fase ejecución
Se transfiere la dirección del primer operando desde el registro de instrucción al
registro de dirección de memoria.
__________________________________
Página 39 de 68
PASO 7:
El selector extrae de la memoria dicho dato depositándolo en el registro de
intercambio de memoria
__________________________________
Página 40 de 68
PASO 8:
Se lleva este operando desde este registro al registro de entrada 1 de la UAL.
__________________________________
Página 41 de 68
PASO 9:
Se transfiere la dirección del segundo operando desde el registro de instrucción al
registro de memoria
__________________________________
Página 42 de 68
PASO 10:
El selector extrae de la memoria dicho dato y lo deposita en el registro de
intercambio de memoria
__________________________________
Página 43 de 68
PASO 11:
Se lleva este operando desde este registro al registro de entrada 2 de la UAL.
__________________________________
Página 44 de 68
PASO 12:
El secuenciador envía una microorden a la UAL para que se ejecute la operación.
El resultado de la operación queda almacenado en el acumulador.
__________________________________
Página 45 de 68
PASO 13:
Este resultado se envía desde el acumulador al registro de intercambio de
memoria.
__________________________________
Página 46 de 68
PASO 14:
Se transfiere desde el registro de instrucción al registro de dirección de memoria la
dirección donde ha de almacenarse el resultado en la memoria.
__________________________________
Página 47 de 68
PASO 15:
Se transfiere el resultado desde el registro de intercambio de memoria a la
dirección de memoria indicada en el registro de dirección de memoria
__________________________________
Página 48 de 68
SEGUNDA PARTE
La placa base, es el elemento principal de toda computadora y conecta todos los dis-
positivos y elementos del sistema.
Se encuentran en continua evolución, por eso se encuentran en el mercado con infi-
nidad de marcas y modelos.
Se trata de un circuito impreso formado por múltiples capas alternadas de baquelita y
pistas de cobre, que terminan dando el soporte de conexión necesario para todos los
componentes.
Las placas bases pueden clasificarse, según su origen, en: Placas bases específicas
para modelos concretos: diseño exclusivo para ordenadores de un determinado fabri-
cante.
Placas base OEM (Original Equipment Manufacturer): placa que usa un ensamblador
de equipos de PC. Estas tienen un tamaño estándar y no implican características técni-
cas concretas.
BASE:
La base propiamente dicha es una plancha de material sintético en la que están in-
crustados los circuitos en varias capas y a la que se conectan los demás elementos
PARTE ELÉCTRICA:
Está formado por una serie de elementos (condensadores, transformadores, diodos,
estabilizadores, etc.) y es la encargada de asegurar el suministro justo de tensión a cada
parte integrante de la placa base. Esa tensión va desde los 0.25v a los 5v.
__________________________________
Página 49 de 68
TIPOS DE PLACA MADRE.
• AT.
Si bien este formato está en desuso, fue el modelo estándar durante muchos años,
usadas desde los procesadores 80286 hasta los primeros Pentium. Si bien contaban con
muchos buses, tenían poca ventilación.
• LPX:
Similares a las AT, con slot de expansión en modo RiserCard. Los propietarios de es-
tos modelos son IBM, Compaq y HP.
Esta tiene una fila de conectores para video (VGA de 15 pines), un paralelo (25 pi-
nes), 2 puertos seriales (9 pines) y un mini DIM tipo PS/2 para ratón y teclado.
__________________________________
Página 50 de 68
• ATX.
El formato actual de las placas base es el ATX, en sus dos versiones más extendidas.
ATX (de 305 mm x 244 mm) y Mini ATX (de 284 mm x 208 mm), aunque hay más ver-
siones, dependiendo de las medidas.
El formato ATX (Advanced Technology Extended) fue introducido por INTEL en 1.995
y permite el encendido y apagado mediante pulsador en vez de interruptor, así como
mediante medios externos, como tarjeta de red, teléfono, teclado, etc. También permiten
el apagado mediante software. Tiene mayor número de puertos integrados a la placa
base y menos buses de conexión. Mejora la ventilación y el acceso.
• Mini-ITX
Desarrollada por Via Technologies (formato propietario, de características abiertas),
de proporciones muy reducidas, solo 170mm x 170mm, aunque no son las más peque-
ñas del mercado, ya que del mismo fabricante se conocen las NANO-ITX y PICO-ITX.
Son compatibles con las ATX, por lo que se pueden usar componentes diseñados para
cualquier tipo de PC. Son de bajo consumo, por lo que su refrigeración es mediante dis-
positivos pasivos, por lo que no se escucharán ruido de ventiladores. Solo cuentan con
una ranura para de expansión PCI y una ranura para el módulo de memoria.
__________________________________
Página 51 de 68
COMPONENTES Y CONECTORES.
1. Zócalo de microprocesador: Son conectores que unen físicamente las pistas del
circuito impreso con los terminales del microprocesador. Estos conectores están dis-
puestos en una superficie plana, con agujeros para introducir terminales.
__________________________________
Página 52 de 68
3. Zócalos de tarjetas de expansión: También llamados slots, son ranuras de varios
tipos, que, según su tecnología, tienen distintos colores y tamaños, permitiendo la co-
municación entre la CPU y RAM.
TIPO DE EXPANSIÓN DESCRIPCIÓN
ISA: son las más antiguas, miden 14cm, y
permiten una transferencia de 16MBps.
__________________________________
Página 53 de 68
AGP: significa Puerto Gráfico Acelerado, y
eran utilizadas para tarjetas de video 3D,
de color marrón, mide 8cm
__________________________________
Página 54 de 68
PCI: Peripheral Component Interconnect,
es el estándar actual, se usa para ampliar
cualquier tarjeta, excepto video 3D,
utilizan bus paralelo, de configuración
automática (plug and play). Color blanco
de 8,5cm.
__________________________________
Página 55 de 68
CHIPSET NORTE o NORTHBRIDGE: brinda soporte, sincroniza y controla la transfe-
rencia entre procesador, la memoria principal y cache. También para tarjetas AGP y
PCIe. Dado su alto rendimiento, generan una alta temperatura, por lo que suelen tener
un disipador y en muchos casos un ventilador.
__________________________________
Página 56 de 68
5. Memoria Cache: Es una memoria tipo L2, ultrarrápida, en la que se almacenan los
comandos más usados por el procesador, con el fin de agilizar el acceso a estos. Las
placas base actuales no suelen llevar memoria caché, ya que ésta está integrada en los
propios procesadores, sistema por el que trabaja de una forma más rápida y eficiente. El
tamaño ideal depende de la RAM instalada, actualmente se dan valores de 1GB o más.
• SATA
• IDE
__________________________________
Página 57 de 68
• FDD
• USB
Una de las grandes ventajas de los puertos USB es que nos permiten conectar y
desconectar periféricos en caliente, esto es, sin necesidad de apagar el ordenador,
además de llevar alimentación (hasta 5v) a éstos.
__________________________________
Página 58 de 68
Los conectores externos
__________________________________
Página 59 de 68
__________________________________
Página 60 de 68
CONECTOR
Puerto PS/2
Los puertos PS/2 sirven para conectar el teclado y el ratón.
Normalmente las placas incluyen dos puertos PS/2 idénticos;
sin embargo, el teclado y el ratón se tienen que colocar en
su conector correcto, de lo contrario no funcionaría. El puerto
de color verde es el del ratón y el de color lila es el del tecla-
do. Actualmente están desapareciendo en favor de los dis-
positivos USB, y alguna placas bases sólo incluyen un puer-
to que colorean mitad de verde y mita de lila, indicando que
puedes conectar o el teclado o el ratón, pero sólo uno de
ellos.
Puerto Serie
Su nombre proviene de la forma en que se envían los datos,
trasmitiendo un bit tras otro en una serie. Son fáciles de re-
conocer, porque tienen un conector macho Tipo D de 9 o 25
pines. Actualmente obsoletos.
Puerto Paralelo
También se les conoce con el nombre LPT o puertos de im-
presora. La información se envía mediante 8 bits al mismo
tiempo en lugar de utilizar un bit como en los serie. Se pue-
den conectar a ellos las unidades Zip, CD-ROM y DVD-ROM
externos, plotters o escáneres. Actualmente obsoletos.
Puerto VGA
Es un puerto de vídeo, y se utiliza para conectar el monitor,
pantalla de televisión o proyector a la placa base. Es de 15
pines agrupado en tres hileras. Generalmente es de color
azul.
__________________________________
Página 61 de 68
Puerto RCA
Es un puerto de vídeo, y se utiliza para conectar el monitor,
pantalla de televisión o proyector a la placa base.
Puerto S-VIDEO
Es un puerto de vídeo, y se utiliza para conectar el monitor,
pantalla de televisión o proyector a la placa base.
Puerto DVI
Es un puerto de vídeo, y se utiliza para conectar el monitor,
pantalla de televisión o proyector a la placa base.
Interfaz Vidual Digital.
Conector semirectangular de 24 o 29 terminales, se encarga
de enviar señales que representan gráficos desde la compu-
tadora a la pantalla.
Puerto HDMI
Es un puerto de vídeo, y se utiliza para conectar el monitor,
pantalla de televisión o proyector a la placa base.
Interfaz multimedia de alta definición. Capaz de transmitir de
manera simultánea videos de alta definición, así como cana-
les de audio.
__________________________________
Página 62 de 68
Puerto Ethernet
Son puertos para conectar el equipo a una red Ethernet. El
conector se denomina RJ-45.
Puerto USB
Para conectar dispositivos USB en el equipo. Es el puerto
más utilizado en la actualidad.
__________________________________
Página 63 de 68
Puerto Thunderbolt
Thunderbolt es lo que antaño denominábamos el proyecto
Light Peak. Se trata de un nuevo desarrollo propietario de
Intel cuyo fin es crear una nueva interfaz de conexión entre
dispositivos.
Puerto FireWire
Se trata de un bus serie de alta velocidad para cámaras digi-
tales o las cámaras fotográficas digitales. FireWire es una
marca registrada de Apple Computer. Se piensa que en bre-
ve reemplazará al puerto USB
Puerto eSATA
La conexión eSATA (también conocido como SATA externo)
nos permitiría conectar discos duros SATA de forma externa,
sin necesidad de abrir el ordenador y conectarlo a la placa
base.
__________________________________
Página 64 de 68
MODELOS DE PLACAS CONOCIDAS
PLACA KUDOZ 7A
__________________________________
Página 65 de 68
PLACA ASUS SERIE-X
__________________________________
Página 66 de 68
PLACA INTEL
__________________________________
Página 67 de 68
PLACA GIGABYTES
__________________________________
Página 68 de 68