Sei sulla pagina 1di 20

Contenido

• Que es el CPU
• Partes del CPU
• Funcionamiento del CPU
• Función del CPU
• Tipos de procesadores
Microprocesador

¿Que es el
microprocesador?
Es un chip, es una
pequeña pastilla de silicio
sobre la que se han
grabado, siguiendo
un proceso fotoquímico,
un gran número de
minúsculos circuitos.
Estos microcircuitos
eléctricos componen una
arquitectura que equivale
a millones de transistores
y conmutadores.
conmutadores. Microprocesador Intel 80486DX2 en un paquete
PGA de cerámica
Partes externas del procesador
Es un chip, es una
pequeña pastilla de silicio
sobre la que se han
grabado, siguiendo
un proceso fotoquímico,
un gran número de
minúsculos circuitos.
Estos microcircuitos
eléctricos componen una
arquitectura que equivale
a millones de transistores
y conmutadores.
conmutadores.
Para comunicarse con el resto de componentes del ordenador, esta
pastilla de silicio dispone, a lo largo de todo su perímetro, de cientos de
contactos eléctricos.
eléctricos.
para protegerlos y asegurar una mejor conexión el procesador está
engastado dentro de una cápsula cerámica o de resina de mayor
tamaño.
• En función del fabricante y el modelo de procesador, las dimensiones de
la cápsula del chip pueden variar, si bien lo más habitual es que este
recuadro cerámico tenga entre 4,5 y 6 cm de lado y unos 2 o 3 mm de
grosor.
• En su parte inferior, dicha cápsula cuenta con un número variable de
patillas metálicas,
metálicas, que no son más que la prolongación de los minúsculos
contactos que se encuentran en el perímetro del chip de silicio.
silicio. Tanto el
número como la disposición de las patillas difieren según el modelo de
procesador. Gracias al encapsulado y al patillaje del procesador, éste
puede conectarse con facilidad a la placa base a través del zócalo o
socket
La cápsula que alberga al pequeño chip de silicio cumple con
otra misión. Absorbe el calor que aquél desprende mientras
está en funcionamiento facilitando y garantizando,
gracias a su mayor superficie de contacto con el disipador
metálico, la dispersión del calor que genera el procesador.
Otras partes físicas externas
El microprocesador en sí es un chip, que tiene una base que
integra conectores tipo pin ó solamente contactos
planos.
planos. Por el mismo avance en las velocidades de los
microprocesadores, actualmente necesitan otros
dispositivos de apoyo que son los disipadores de calor y
los ventiladores, ya que en caso de faltar estos, el
microprocesador envía una señal para que el equipo se
apague repentinamente y así evitar que se queme.
El disipador: es una pieza metálica con formas variadas; este
se encarga de absorber el calor generado por el Figura . Partes de un procesador, en este caso tiene
ventilador y disiparlo al ambiente. Es importante pines, pero puede solamente tener unos conectores
mencionar que entre el procesador y el disipador se debe planos. Procesador Intel®, modelo i386, velocidad
colocar un silicón especial, que transfiere de manera más de 25 MHz.
eficiente el calor entre las 2 piezas, además de evitar el
contacto directo entre las 2 piezas calientes.
El ventilador: se encarga de aplicar aire fresco al disipador y
enfriarlo, permitiendo que absorba mas calor
proveniente del microprocesador.
Enfriamiento por agua: son sistemas similares al
funcionamiento de un radiador automotriz, esto es,
cuentan con un sistema basado en el movimiento de
agua, impulsada por una pequeña bomba que la hace Figura . Ejemplo de disipador de calor con su
circular por unos pequeños tubos dentro del disipador. El respectivo ventilador. Este se coloca sobre el
agua absorbe el calor dentro del disipador y en la parte microprocesador que se pretende enfriar.
externa cuenta con un ventilador que la enfría y se repite
el ciclo. Para más información sobre enfriamiento basado
en agua,
Partes internas del procesador
De una forma global, podemos considerar al
microprocesador dividido en tres grandes
bloques/partes:

UNIDAD DE DECODIFICACION Se encarga de


decodificar la instrucción que se va a ejecutar.
Es decir, saber qué instrucción se va ha realizar.
Ejemplo; instrucciones de suma, multiplicación,
almacenamiento de datos en memoria, etc.
UNIDAD DE EJECUCION: Es decir, es la
encargada de dar las órdenes necesarias a las
diversas partes del microprocesador para
poder ejecutar cada una de las instrucciones.
instrucciones.
 UNIDAD ARITMETICO LOGICA (ALU) La ALU
(Aritmethic Logic Unit) es el bloque funcional
del microprocesador encargado de realizar
todas aquellas operaciones matemáticas.
matemáticas. Las
operaciones que realiza son las siguientes:
suma, resta, multiplicación, división y aquellas
que trabajan con dígitos binarios.
 
UNIDAD DE CONTROL
Es el centro nervioso del ordenador, ya que
desde ella se controlan y gobiernan todas las
operaciones.
operaciones. Cómo funciones básicas tiene:
* tomar las instrucciones de memoria
* decodificar o interpretar las instrucciones
* ejecutar las instrucciones ( tratar las
situaciones de tipo interno (inherentes a la
propia CPU) y de tipo externo (inherentes a
los periféricos)
Para realizar su función, la unidad de control
consta de los siguientes elementos:
* Contador de programa
* Registro de instrucciones
* Decodificador
* Reloj
* Secuenciador
.Contador de programa.
programa. Contiene permanentemente la dirección de memoria de la siguiente instrucción
a ejecutar.
ejecutar. Al iniciar la ejecución de un programa toma la dirección de su primera instrucción.
Incrementa su valor en uno, de forma automática, cada vez que se concluye una instrucción, salvo si
la instrucción que se está ejecutando es de salto o de ruptura de secuencia, en cuyo caso el contador
de programa tomará la dirección de la instrucción que se tenga que ejecutar a continuación; esta
dirección está en la propia instrucción en curso.
.Registro de instrucción. Contiene la instrucción que se está ejecutando en cada momento. Esta
instrucción llevará consigo el código de operación (un código que indica qué tipo de operación se va
a realizar, por ejemplo una suma) y en su caso los operandos (datos sobre los que actúa la
instrucción, por ejemplo los números a sumar) o las direcciones de memoria de estos operandos.
.Decodificador.
Decodificador. Se encarga de extraer el código de operación de la instrucción en curso (que está en
el registro de instrucción),
instrucción), lo analiza y emite las señales necesarias al resto de elementos para su
ejecución a través del secuenciador .
.Reloj. Proporciona una sucesión de impulsos eléctricos o ciclos a intervalos constantes (frecuencia
constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta
cada instrucción.
.Secuenciador.
Secuenciador. En este dispositivo se generan órdenes muy elementales (microórdenes) que,
sincronizadas por los impulsos de reloj, hacen que se vaya ejecutando poco a poco la instrucción
que está cargada en el registro de instrucción.
UNIDAD ARITMÉTICO-LÓGICA (ALU)
Esta unidad se encarga de
realizar las operaciones
elementales de tipo aritmético
(sumas, restas, productos,
divisiones) y de tipo lógico
(comparaciones). A través de un
bus interno se comunica con la
unidad de control la cual le envia
los datos y le indica la operación
a realizar .
La ALU está formada a su vez por
los siguientes elementos:
* Circuito operacional
* Registros de entrada (REN)
* Registro acumulador
* Registro de estado (flags)
Circuito operacional.
operacional. Contiene los circuitos necesarios para la realización de las
operaciones con los datos procedentes de los registros de entrada (REN). Este
circuito tiene unas entradas de órdenes para seleccionar la clase de operación que
debe realizar en cada momento (suma, resta, etc).
.Registros de entrada (REN).
(REN). En ellos se almacenan los datos u operandos que
intervienen en una instrucción antes de la realización de la operación por parte del
circuito operacional. También se emplean para el almacenamiento de resultados
intermedios o finales de las operaciones respectivas.
.Registro acumulador. Almacena los resultados de las operaciones llevadas a cabo
por el circuito operacional. Está conectado con los registros de entrada para
realimentación en el caso de operaciones encadenadas. Asimismo tiene una
conexión directa al bus de datos para el envío de los resultados a la memoria
central o a la unidad de control.
.Registro de estado (flags).
(flags). Se trata de unos registros de memoria en los que se
deja constancia algunas condiciones que se dieron en la última operación realizada
y que habrán de ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en
el caso de hacer una resta, tiene que quedar constancia si el resultado fue cero,
positivo o negativo.
Se conoce como set de instrucciones al conjunto de instrucciones que es capaz de
entender y ejecutar un microprocesador.
Se conoce como set de instrucciones al conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador.
En función del tipo de microprocesador, concretamente si es más avanzado o no, podrá entender y ejecutar más o menos
instrucciones.
Las instrucciones se clasifican según su función en:
en:
* Instrucciones de transferencia de datos
* Instrucciones de cálculo
* Instrucciones de transferencia del control del programa
* Instrucciones de control
.Instrucciones de transferencia de datos.
datos. Estas instrucciones mueven datos (que se consideran elementos de entrada/salida)
desde la memoria hacia los registros internos del microprocesador, y viceversa. También se usan para pasar datos de un
registro a otro del microprocesador. Existen algunas instrucciones que permiten mover no sólo un dato, sino un conjunto de
hasta 64 KBytes con una sola instrucción.
.Instrucciones de cálculo.
cálculo. Son instrucciones destinadas a ejecutar ciertas operaciones aritméticas, como por ejemplo sumar,
restar, multiplicar o dividir, o ciertas operaciones lógicas, como por ejemplo ANO, OR, así como desplazamiento y rotación de
bits.
.Instrucciones de transferencia del control del programa.
programa. Permiten romper la secuencia lineal del programa y saltar a otro
punto del mismo. Pueden equivaler a la instrucción GOTO que traen muchos lenguajes de programación.
.Instrucciones de control.
control. Son instrucciones especiales o de control que actúan sobre el propio microprocesador. Permiten
acceder a diversas funciones, como por ejemplo activar o desactivar las interrupciones, pasar órdenes al coprocesador
matemático, detener la actividad del microprocesador hasta que se produzca una interrupción, etc.
Prácticamente todas las instrucciones están formadas por dos elementos:
* código de operación que indica el tipo de operación se va a realizar
* operandos, que son los datos sobre los que actúa.
Por ejemplo, una instrucción que sume dos números está formado por:
* código de operación que indique "sumar"
* primer número a sumar
* segundo número a sumar
Existen instrucciones que sólo tienen un operando o incluso que no tienen ninguno, estando formadas solamente por el código
de operación.
EJECUCIÓN DE LAS
INSTRUCCIONES
Para que un programa
pueda ser ejecutado por un
ordenador, ha de estar
almacenado en la memoria
central (memoria RAM). El
microprocesador tomará
una a una las instrucciones
que lo componen e irá
realizando las tareas
correspondientes.
Se denomina ciclo de instrucción al conjunto de acciones que se llevan a cabo en la realización de una instrucción.
Se compone de dos fases:
* Fase de búsqueda
* Fase de ejecución
.Fase de búsqueda.
búsqueda. En esta fase se transfiere la instrucción que se va a ejecutar desde la memoria central a la unidad de control.
.Fase de ejecución.
ejecución. Consiste en la realización de todas las acciones que conlleva la propia instrucción.
Una forma de clasificar los microprocesadores es en función de las instrucciones que son capaces de ejecutar. Podemos encontrar dos tipos: microprocesadores:
con tecnología CISC y RISC.
CISC Complex Instructions Set Computer, Ordenador con un conjunto de instrucciones complejo.
RISC Reduced Instructions Set Computer, Ordenador con un conjunto de instrucciones reducido.
Anteriormente hemos definido el set de instrucciones como el conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador. Si ese
microprocesador entiende y ejecuta muchas instrucciones (cientos de ellas), se trata entonces de un microprocesador CISC. En cambio, si el microprocesador
entiende y ejecuta muy pocas instrucciones (decenas de ellas), se trata entonces de un microprocesador RISC.
En principio, parece que la tecnología CISC es mucho más ventajosa que la RISC. Pero no es así: un micro CISC tarda mucho tiempo en ejecutar cada una de esas
instrucciones. En cambio un micro RISC, como sólo entiende unas cuantas, su diseño interno le permite ejecutarlas en muy poco tiempo, a una gran velocidad,
mucho más rápido que un microprocesador CISC.
Cuando se desee que un microprocesador RISC ejecute cierta instrucción que no entiende, ésta se descompondrá en varias instrucciones de las sencillas que sí
entiende. Aún así, descomponiendo una instrucción compleja en varias sencillas, es capaz de operar mucho más rápido que el microprocesador CISC, el cual no
tiene que descomponer esa instrucción porque la entiende directamente.
Prácticamente, todos los microprocesadores que se utilizan en la fabricación de ordenadores personales (microprocesadores fabricados por Intel) son de
tecnología CISC. Intel, poco a poco, va abandonando la tecnología CISC y la sustituye por tecnología RISC. Así por ejemplo, un Pentium, sin dejar de pertenecer a
la categoria CISC incorpora algunas caracteristicas de los micros RISC. Es de esperar que en un futuro, los micros fabricados sean de tecnología RISC; entonces los
ordenadores serán muchísimo más rápido de lo que hoy los conocemos.
Intel no fabrica microprocesadores completamente RISC para no perder la compatibilidad con los microprocesadores anteriores.
Microprocesadores CISC Interpretan y ejecutan un gran número de instrucciones. Son más lentos.
Microprocesadores RISC Interpretan y ejecutan sólo unas pocas instrucciones. Son mucho más rápidos que los microprocesadores CISC.
Todos los microprocesadores utilizandos en la fabricación de ordenadores personales, son de tecnología CISC.
Funcionamiento del CPU
• La operación fundamental de
la mayoría de los CPU, es
ejecutar una secuencia de
instrucciones almacenadas
llamadas "programa". El
programa es representado por
una serie de números que se
mantentienen en una cierta
clase de memoria de
computador. Hay cuatro pasos
que casi todos los CPU de
arquitectura de von Neumann
usan en su operación: fetch,
fetch,
decode,
decode, execute,
execute, y writeback,
writeback,
(leer, decodificar, ejecutar, y
escribir).
• El primer paso, leer (fetch), implica el recuperar una instrucción, (que es
representada por un número o una secuencia de números), de la
memoria de programa. La localización en la memoria del programa es
determinada por un contador de programa (PC), que almacena un
número que identifica la posición actual en el programa. En otras
palabras, el contador de programa indica al CPU, el lugar de la
instrucción en el programa actual. Después de que se lee una
instrucción, el Contador de Programa es incrementado por la longitud
de la palabra de instrucción en términos de unidades de memoria. [2]
Frecuentemente la instrucción a ser leída debe ser recuperada de
memoria relativamente lenta, haciendo detener al CPU mientras
espera que la instrucción sea retornada. Este problema es tratado en
procesadores modernos en gran parte por los cachés y las arquitecturas
pipeline (ver abajo).
• La instrucción que el CPU lee desde la memoria es usada para
determinar qué deberá hacer el CPU. En el paso de decodificación,
decodificación, la
instrucción es dividida en partes que tienen significado para otras
unidades del CPU. La manera en que el valor de la instrucción numérica
es interpretado está definida por la arquitectura del conjunto de
instrucciones (el ISA)
ISA) del CPU.[3] A menudo, un grupo de números en la
instrucción, llamados opcode, indica qué operación realizar. Las partes
restantes del número usualmente proporcionan información requerida
para esa instrucción, como por ejemplo, operandos para una operación
de adición. Tales operandos se pueden dar como un valor constante
(llamado valor inmediato), o como un lugar para localizar un valor, que
según lo determinado por algún modo de dirección, puede ser un
registro o una dirección de memoria. En diseños más viejos las
unidades del CPU responsables de decodificar la instrucción eran
dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs más
abstractos y complicados, es frecuentemente usado un microprograma
para ayudar a traducir instrucciones en varias señales de configuración
para el CPU. Este microprograma es a veces reescribible de tal manera
que puede ser modificado para cambiar la manera en que el CPU
decodifica instrucciones incluso después de que haya sido fabricad
fabric ado.
o.
• Después de los pasos de lectura y decodificación, es llevado a cabo el paso de la ejecución de la
instrucción. Durante este paso, varias unidades del CPU son conectadas de tal manera que ellas
pueden realizar la operación deseada. Si, por ejemplo, una operación de adición fue solicitada, una
unidad aritmético lógica (ALU
(ALU)) será conectada a un conjunto de entradas y un conjunto de salidas.
Las entradas proporcionan los números a ser sumados, y las salidas contendrán la suma final. La
ALU contiene la circuitería para realizar operaciones simples de aritmética y lógica en las entradas,
como adición y operaciones de bits (bitwise). Si la operación de adición produce un resultado
demasiado grande para poder ser manejado por el CPU, también puede ser ajustada una bandera
(flag) de desbordamiento aritmético localizada en un registro de banderas (ver abajo la sección
sobre rango de números enteros).
• El paso final, la escritura (writeback), simplemente "escribe" los resultados del paso de ejecución a
una cierta forma de memoria. Muy a menudo, los resultados son escritos a algún registro interno del
CPU para acceso rápido por subsecuentes instrucciones. En otros casos los resultados pueden ser
escritos a una memoria principal más lenta pero más barata y más grande. Algunos tipos de
instrucciones manipulan el contador de programa en lugar de directamente producir datos de
resultado. Éstas son llamadas generalmente "saltos" (jumps) y facilitan comportamientos como
bucles (loops), la ejecución condicional de programas (con el uso de saltos condicionales), y
funciones en programas.[4] Muchas instrucciones también cambiarán el estado de dígitos en un
registro de "banderas". Estas banderas pueden ser usadas para influenciar cómo se comporta un
programa, puesto que a menudo indican el resultado de varias operaciones. Por ejemplo, un tipo de
instrucción de "comparación" considera dos valores y fija un número, en el registro de banderas, de
acuerdo a cuál es el mayor. Entonces, esta bandera puede ser usada por una posterior instrucción de
salto para determinar el flujo de programa.
Después de la ejecución de la instrucción y la escritura de los datos
resultantes, el proceso entero se repite con el siguiente ciclo de
instrucción, normalmente leyendo la siguiente instrucción en
secuencia debido al valor incrementado en el contador de
programa. Si la instrucción completada era un salto, el contador
de programa será modificado para contener la dirección de la
instrucción a la cual se saltó, y la ejecución del programa continúa
normalmente. En CPUs más complejos que el descrito aquí,
múltiples instrucciones pueden ser leídas, decodificadas, y
ejecutadas simultáneamente. Esta sección describe lo que es
referido generalmente como el "entubado RISC clásico" (Classic
RISC pipeline), que de hecho es bastante común entre los CPU
simples usados en muchos dispositivos electrónicos, a menudo
llamados microcontroladores.
Funciones del CPU
• La mayoría de cálculos se realizan en el CPU. Se encarga de realizar
todas las operaciones de calculo.
• Controla lo que pasa en el ordenador recibiendo información y da
ordenes para que los demás elementos trabajen.
• Se encarga de realizar toda operación aritmético-logica,
aritmético-logica, de control y de
comunicación con el resto de componentes integrados que conforman un
pc, siguiendo el modelo base de Von Neumann.
• Principal encargado de ejecutar los programas, sean de usuario o de
sistema; solo ejecuta instrucciones programadas a muy bajo nivel,
realizando operaciones elementales, básicamente las aritméticas y
lógicas (sumar, restar, multplivsr, dividri, lógicas binarias y accesos a
memoria.
• Controlar y coordinar todas las operaciones del sistema. Para ello
extrae una a una las instrucciones del programa que está en la memoria
central del ordenado (memoria ram), las analiza y emite las ordenes
necesarias para su completa realización.
Tipos de procesadores

En función de las instrucciones que son capaces de ejecutar.


• TECNOLOGIA/PROCESADOR CISC Complex Instruction Set Compute;
PROCESADOR CON UN CONJUNTO DE INSTRUCCIONES COMPLETO.
El procesador entiene y ejecuta muchas instruciones (cientos de ellas), se trata de
un procesador cisc.
 
• TECNOLOGIA/PROCESADOR RISC, RISC, Reduced Instruction Set Computer;
El procesador entiende y ejecuta muy pocas instrucciones (decenas de ellas), se
trata de un procesador risc.
 
Aunque parece que la tecnologia CISC es mas ventjosa que la RISC, no es asi.
un procesador cisc tarda mucho en ejecutar cada una de estas instrucciones.
Un procesador RISC ejecutas las instrucciones en menor tiempo , tiene una gran
velocidad, mucho mas rápido que un procesador CISC.

Potrebbero piacerti anche