Sunteți pe pagina 1din 42

EL MICROPROCESADOR

ÍNDICE
• Introducción
• Estructura Von Neumann
• Arquitectura
• Reloj
• Memoria caché
• Núcleo o core
• Unidad de coma flotante
• Zócalos del microprocesador
• Interrupciones
• Averías del microprocesador
• Fabricación de un microprocesador
• Montaje y desmontaje del microprocesador
Introducción
• El microprocesador o CPU (Central Process Unit)
se podrían comparar sus funciones con las de un
director y su orquesta. Como director, obtendría
las partituras (las instrucciones de un programa).
Como orquesta, interpretaría y ejecutaría dichas
partituras (en nuestro caso, la interpretación y
ejecución de las instrucciones del programa).

Volver
Estructura Von Neumann
• La estructura de Von Neumann es la estructura
básica de los ordenadores y consta de las
siguientes partes: CPU (Central Process Unit),
memoria principal y unidades de entrada y salida.
• La CPU ejecuta las instrucciones del programa de
manera secuencial. Las instrucciones son las
órdenes que se dan para realizar una operación, y
son presentadas con números binarios. Todas las
instrucciones que pueden ser interpretadas por el
ordenador se conocen como código de máquina
o lenguaje de máquina.
• La CPU está formada su vez por:

- La UC (Unidad de Control)
- La ALU (Unidad Aritmético Lógica)
- Los registros
- Los buses internos
La Unidad de Control
• La unidad de control tiene dos funciones:
– Se encarga de decodificar los códigos de
operación.
– Se encarga de temporizar las operaciones
necesarias para ejecutar las instrucciones y
controla el secuenciamiento de las instrucciones
en función de la evolución del registro contador
de programa.
• Hay dos tipos de unidades de control:
- Unidad de control cableada: Esta formada por
flip-flops, puertas lógicas, codificadores,
decodificadores, contadores, etc. Utiliza una
arquitectura de tipo RISC (que veremos más
adelante).
- Unidad de control microprogramada: Es más
lenta que la unidad de control cableada pero permite
utilizar instrucciones más potentes y flexibles. Su
principal ventaja es la simplicidad de su estructura.
Atrás
La Unidad Aritmético Lógica
• La Unidad Aritmético Lógica “Arithmetic Logic Unit” (ALU), es un circuito digital
que calcula operaciones. Las operaciones que realiza son las siguientes: suma,
resta, multiplicación, división, comparación (mayor que, menor que, igual a) y
aquellas que trabajan con dígitos binarios (10 que se conoce como operaciones
lógicas: AND, NOR, NOT, NAND, OR, X-OR, etc) entre dos números.
• Los más complejos ALU son construidos dentro de los chips de microprocesadores
modernos como el Core Duo Quad. Estos procesadores tienen dentro de ellos un
ALU muy complejo y poderoso que pueden tener múltiples núcleos, cada núcleo
con múltiples unidades de ejecución, cada una de ellas con múltiples ALU.
• Muchos otros circuitos pueden contener ALU: GPU (Graphics Processing Unit)
como los que están en las tarjetas gráficas NVidia y ATI, FPU (Floating Point Unit)
como el viejo coprocesador numérico 80387, y procesadores digitales de señales
como los que se encuentran en tarjetas de sonido Sound Blaster, lectoras de CD y
las TV de alta definición.

Atrás
Símbolo de La Unidad Aritmético
Lógica

• Un típico símbolo esquemático para una ALU: A y B son


operandos; R es la salida; F es la entrada de la unidad de control;
D es un estado de la salida
Componentes ALU
• La ALU se compone básicamente de: Circuito Operacional,
Registros de Entradas, Registro Acumulador y un Registro de
Estados, conjunto de registros que hacen posible la realización
de cada una de las operaciones.
– Circuito Operacional, contiene los circuitos electrónicos necesarios
para la realización de las operaciones con los datos procedentes de los
Registros de Entradas (REN), en las cuales se almacenan los
operandos y a través de un selector de operaciones comandadas por
las microordenes procedentes del secuenciador de la Unidad de
Control, la misma que concretará la operación correspondiente en
ejecución.
– El registro acumulador (Acumulador) almacena los resultados de las
operaciones ejecutadas por el Circuito Operacional, también se
encuentra conectado con los Registros de Entradas como una
realimentación para realizar las operaciones encadenadas, por
supuesto que se encuentra conectado con el bus de datos del sistema
con el propósito de enviar los resultados a la Memoria principal o
(RAM) o a algún periférico.
Componentes ALU
– El registro de estado (Flags) son 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.
• Cada modelo de procesador tiene sus propios registros de estados
pero los más comunes son:
– Z = Zero flag. el resultado es cero
– N = Negative flag. el resultado es negativo
– V = Overflow flag. el resultado supera el número de bits que puede
manejar el ALU
– P = Parity flag. paridad del número de 1 en los datos
– I = Interrupt flag.
– C = Carry flag. acarreo de la operación realizada
Diagrama ALU
Operaciones Básicas
• La mayoría de las ALU pueden realizar las siguientes
operaciones:
– Operaciones aritméticas de números enteros (adición, sustracción, y
a veces multiplicación y división, aunque esto es más costoso)
– Operaciones lógicas de bits (AND, NOT, OR, XOR)
– Operaciones de desplazamiento de bits (Desplazan o rotan una
palabra en un número específico de bits hacia la izquierda o la
derecha, con o sin extensión de signo). Los desplazamientos pueden
ser interpretados como multiplicaciones o divisiones por 2.
Operaciones Complejas
• Se puede diseñar un ALU para calcular cualquier operación, sin importar lo
compleja que sea; el problema es que cuanto más compleja sea la
operación, tanto más costosa será la ALU, más espacio usará en el
procesador, y más energía disipará.
• Por lo tanto siempre se calcula un ALU suficientemente poderoso para
hacerlo rápido, pero no tan complejo para llegar a ser prohibitivo. Imagine
que usted necesita calcular, digamos, la raíz cuadrada de un número; se
examinará las opciones siguientes para implementar esta operación:
– Diseñar una ALU muy compleja que calcule la raíz cuadrada de cualquier
número en un solo paso. Esto es llamado cálculo en un solo ciclo de reloj.
– Diseñar una ALU compleja que calcule la raíz cuadrada con varios pasos (como
el algoritmo que aprendimos en la escuela). Esto es llamado cálculo
interactivo, y generalmente confía en el control de una unidad de control
compleja con microcódigo incorporado.
– Diseñar una ALU simple en el procesador, y vender un procesador separado,
especializado y costoso, que el cliente pueda instalar adicional al procesador, y
que implementa una de las opciones de arriba. Esto es llamado coprocesador.
Operaciones Complejas
– Emular la existencia del coprocesador, es decir, siempre que un programa
intente realizar el cálculo de la raíz cuadrada, hacer que el procesador
compruebe si hay presente un coprocesador y usarlo si lo hay; si no hay uno,
interrumpir el proceso del programa e invocar al sistema operativo para
realizar el cálculo de la raíz cuadrada por medio de un cierto algoritmo de
software. Esto es llamado emulación por software.
– Decir a los programadores que no existe el coprocesador y no hay emulación,
así que tendrán que escribir sus propios algoritmos para calcular raíces
cuadradas por software. Esto es realizado por bibliotecas de software.
• Las opciones arriba van de la más rápida y más costosa a la más lenta y
económica. Por lo tanto, mientras que incluso la computadora más simple
puede calcular la fórmula más complicada, las computadoras más simples
generalmente tomarán un tiempo largo porque varios de los pasos para
calcular la fórmula implicarán las opciones #3, #4 y #5 de arriba.
• Los procesadores como el Pentium IV y el AMD64 implementan la opción
#1 para las operaciones más complejas y la más lenta #2 para las
operaciones extremadamente complejas. Eso es posible por la capacidad
de construir ALU muy complejas en estos procesadores.
Instrucciones del ALU
• Se conoce como set de instrucciones al conjunto de instrucciones que es
capaz de entender y ejecutar un microprocesador.
• Las instrucciones se clasifican según su función en:
– Instrucciones de transferencia de 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. 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 AND, OR, así como desplazamiento
y rotación de bits.
– Instrucciones de transferencia del control del 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. 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.
16
ALU vs. FPU
• Una unidad de punto flotante, Floating Point Unit (FPU),
también realiza operaciones aritméticas entre dos valores,
pero lo hace para números en representación de punto
flotante, que es mucho más complicada que la representación
de complemento a dos usada en una típica ALU. Para hacer
estos cálculos, una FPU tiene incorporados varios circuitos
complejos, incluyendo algunas ALU internas.
• Generalmente los ingenieros llaman ALU al circuito que realiza
operaciones aritméticas en formatos de número entero (como
complemento a dos y BCD), mientras que los circuitos que
calculan en formatos más complejos como punto flotante,
números complejos, etc., reciben generalmente un nombre
más ilustre.

17
Los registros
• Los registros son memorias de poca capacidad y alta
velocidad que permite guardar transitoriamente y acceder
a valores muy usados (sobretodo operaciones
matemáticas). Cuantos más registros contenga el
microprocesador, menos tiene que acudir este a la
memoria principal.
• El contador de programa es un registro del
microprocesador de un computador que indica la posición
donde está el procesador en su secuencia de instrucciones

Atrás
Los buses internos
• Es el conjunto de pistas que comunican todos los
elementos de la CPU.

Atrás
Esquema modelo Von Neuman

Volver
Arquitectura
• Las instrucciones que más se utilizan son las
instrucciones de registros por lo que los
fabricantes diseñan las arquitecturas del
microprocesador según se administren los
registros.
• Según lo anterior se pueden diferenciar dos
arquitecturas:
- La arquitectura CISC
- La arquitectura RISC
Arquitectura CISC
• CISC (Complex Instruction Set Code): En este tipo
de arquitectura se utilizan instrucciones muy
complejas por lo que el microprocesador tiene
que realizar varios accesos a la memoria. Para la
ejecución de las instrucciones se necesitan varios
ciclos de reloj, lo que hace que sea más lento el
ordenador.

Atrás
Arquitectura RISC
• RISC (Reduced Instruction Set Code): Este tipo de
aruitectura es el que actualmente se utiliza en los
microprocesdore. En este tipo de arquitectura se
utilizan instrucciones más sencillas que se
pueden realizar en un solo ciclo de reloj.

Volver
Reloj
• Cada vez que al microprocesador le llega un
impulso de reloj, este ejecuta las órdenes de cada
momento. Esto sirve para que las órdenes se
ejecuten de manera ordenada. L frecuencia del
reloj se mide en Hertzios (Hz).
• Por ejemplo el Intel core i7 tiene una velocidad
de reloj de 3,33 GHz.

Volver
Memoria caché
• La memoria caché es un memoria volátil de
gran velocidad en la que se almacenan una
serie de datos para su rápido acceso.
• Su función es la de almacenar instrucciones y
datos a los que el microprocesador esta
continuamente accediendo. Par que el
microprocesador tenga un buen rendimiento
tiene que haber un acceso rápido y fluido.
• Existen tres tipos de memoria caché:
- La memoria caché interna
- La memoria caché externa
- La memoria caché de tercer nivel
Memoria caché interna
• Memoria cache interna (también denominada
primaria, de primer nivel o L1): Esta memoria
está situada dentro del microprocesador y
contiene los datos que más utiliza el
microprocesador. Estas memorias están
diseñadas para eliminar el tiempo que se perdía
en los accesos al exterior.

Atrás
Memoria caché externa
• Memoria cache externa (también denominada de
segundo nivel o L2): Esta memoria esta diseñada
para evitar el acceso a las memorias RAM que
son más lentas.

Atrás
Memoria caché de tercer nivel
• Memoria cache de tercer nivel (también
denominada L3): Esta memoria es muy poco
utilizada en la actualidad. Es una memoria más
lenta que la memoria cache interna y la memoria
cache externa pero sigue siendo más rápida que
la memoria RAM.

Volver
Núcleo o core
• El núcleo es la parte más importante del
microprocesador. El microprocesador esta formado por
la ALU, la UC, los registros y los buses internos.
• Intel desarrollo la tecnología HyperThredind que se
trata básicamente de simular dos microprocesadores
lógicos dentro de un solo microprocesador físico,
ejecutando varios subprocesos en paralelo.
• En la actualidad existe el microprocesador core i7 que
incluye 4 núcleos más 4 threads o núcleos virtuales.
Volver
Unidad de coma flotante
• La unidad de coma flotante se encarga de realizar
operaciones aritméticas en coma flotante
(desplaza la coma a cualquier posición de un
número). Mientras la unidad de coma flotante
esta trabajando, la ALU queda libre para realizar
otras operaciones

Volver
Zócalos del microprocesador
• La principal función de los zócalos es el de
conectar los microprocesadores.
• Existen dos tipos de zócalos para el
microprocesador:
- Socket
- Slot
Socket
• Este tipo de zócalo es cuadrado con pequeños
orificios donde se conecta el microprocesador. El
zócalo de tipo socket es el más utilizado
actualmente.

Atrás
Slot
• Este tipo de zócalo tiene forma de ranura
alargada. Algunos ejemplos de
microprocesadores que se conectan son el
Pentium II y el Pentium III.

Volver
Interrupciones
• Las interrupciones paran la tarea que esté
realizando el microprocesador para poder
ocuparse de otra tarea más importante y
después volver a la que se estaba realizando
anteriormente.
• Existen tres tipos de interrupciones:
- Interrupciones de hardware
- Interrupciones de software
- Interrupciones trampa
Interrupciones de hardware
• Este tipo de interrupciones es producido por
causas externas al microprocesador, están
producidas por dispositivos hardware.

Atrás
Interrupciones de software
• Estas interrupciones están producidas por la
ejecución de operaciones no permitidas, el
desbordamiento, el acceso a una posición de
memoria no permitida, etc.

Atrás
Interrupciones trampa
• Son iguales que las interrupciones de software
pero estas son provocadas por fallos del
programador y las interrupciones de software son
producidas por un fallo al programar.

Volver
Averías del microprocesador
• Las principales causas para que un
microprocesador se averíe son que la frecuencia
de trabajo no es adecuada o la falta de
ventilación, pero puede haber más causas:
– El ordenador no arranca y el microprocesador se
calienta:
Esto puede suceder por varias razones que el
microprocesador necesite 3,3V pero este alimentado a
5V, porque falle la placa base o el zócalo o porque no
este bien insertado el microprocesador en el zócalo.
– El ordenador no arranca y el micro no se calienta:
Esto sucede por lo contrario que la anterior
avería, o sea, que el microprocesador necesite 5V
pero este alimentado a 3,3V.
– El ordenador se bloquea:
Esto sucede porque el microprocesador este
trabajando a una frecuencia inadecuada.

Volver
Fabricación de un microprocesador

• http://www.youtube.com/watch?v=LzCuW39Tna
8

Volver
Montaje y desmontaje del
microprocesador

• http://www.youtube.com/watch?v=zL3FVkWlOVM&NR
=1

Volver

S-ar putea să vă placă și