Вы находитесь на странице: 1из 78

La Unidad Central

de Procesamiento
(CPU)
Universidad Nacional de Ingeniería
Facultad de Ingeniería Industrial y Sistemas
Lic. José Zamora Ramírez

1
Puntos a desarrollar
1. Introducción
2. Organización Interna y Funcionamiento del CPU
2.1 Los registros
2.2 El ALU
2.3 La unidad de Control
2.4 Registros, ALU y Unidad de Control en
Procesadores modernos
3. El Procesador: antes y ahora. Caso INTEL
4. ¿Cómo trabaja el CPU? . Ejemplo
5. Criterios para elección de procesadores
2
1. Introducción

Transferencia
de datos

Control

Almacenamiento Procesamiento
de datos de datos

3
1. Introducción

4
2. Organización Interna y Funcionamiento
del CPU
 El CPU (Central Processing Unit) o
Unidad Central de Procesamiento
es el elemento principal de la
computadora.
 La misión del CPU consiste en
coordinar y realizar las operaciones
del sistema informático.
 El funcionamiento del CPU está
determinado por las instrucciones
que ejecuta para procesar los datos.
 Las instrucciones que ejecuta están
almacenadas en la memoria.

5
2. Organización Interna y Funcionamiento
del CPU
• La CPU debe contar con los
siguientes componentes:
Registros, Unidad Aritmético
Lógica (ALU) y Unidad de Control
• La unidad de procesamiento
central (CPU) es donde se
manipulan los datos.
• En una microcomputadora, el
CPU completo está contenido en
un chip (circuito integrado) muy
pequeño llamado
microprocesador.

6
2. Organización Interna y Funcionamiento
del CPU
• Caracteristicas del
microprocesador:
– Velocidad de bus soportada. Por
ejemplo: 1066 MHz
– Frecuencia del nucleo del
procesador . Por ejemplo: 3.2 GHz
– Tamaño de palabra (word) 32 or
64 bits) y ruta de datos (data
path) 64 or 128 bits.
– Capacidad de multiproceso y
memoria especifica.
– Tipo de RAM, mainboard, y
chipset supported

7
2. Organización Interna y Funcionamiento
del CPU

8
2. Organización Interna y Funcionamiento
del CPU

9
2.1. Los registros del CPU

10
2.1. Los registros del CPU
• Registro: colección de n
biestables que funcionan al
unísono
• Usaremos registros con las
siguientes características:
• Formados por biestables
síncronos por flanco de
bajada (sólo usamos la
salida activa por nivel alto).
• Entrada paralelo – salida
paralelo.
• La señal de carga es el reloj
11
2.1. Los registros del CPU
• El CPU (Procesador) para ejecutar
las instrucciones requiere de
almacenamiento temporal.
• Esta pequeña cantidad de
memoria interna, de alta
velocidad, está constituida por
Registros, los cuales se pueden
utilizar para almacenamiento
temporal de operandos o datos
que se utilicen con frecuencia.
• El tamaño de un registro es
medido en bits. Por ejemplo:
16bits
• Los tiempos de acceso a los
registros son generalmente de 5 a
10 veces más rápidos que los de
acceso a memoria principal.

12
2.1. Los registros del CPU

• Registros de control y de
estado (No visibles)
– Contador de programa (PC): Registro
de instrucción (IR): Registro de
dirección de memoria (MAR)
– Registro intermedio de memoria
(MBR)
– Acumulador (AC)
– Registro Intermedio de Instrucciones
(IBR)
– Multiplicador-Cociente (MQ)

13
Máquina von Neumann
Detalles de la estructura

MBR:
Memory Buffer Register

Contiene una palabra que debe


ser almacenada en la memoria, o
es usado para recibir una palabra
procedente de la memoria.

14
Máquina von Neumann
Detalles de la estructura

MAR:
Memory Adress Register

Especifica la dirección en
memoria de la palabra que va a
ser escrita o leída en MBR.

(CC) 15
Präsentat
ion
Máquina von Neumann
Detalles de la estructura

IR:
Instruction Register

Contiene los 8 bits del código de


operación de la instrucción que se
va a ejecutar.

(CC) 16
Präsentat
ion
Máquina von Neumann
Detalles de la estructura

IBR:
Instruction Buffer Register

Empleado para almacenar


temporalmente la instrucción
contenida en la parte derecha de
una palabra en memoria.

(CC) 17
Präsentat
ion
Máquina von Neumann
Detalles de la estructura

PC:
Program Counter

Contiene la dirección de la próxima


pareja de instrucciones que van a
ser captadas de la memoria.

(CC) 18
Präsentat
ion
2.1. Los registros del CPU
• Palabra de estado del programa (PSW: program
status word)
Códigos de condición
– Signo: bit de signo de la última operación aritmética
– Cero: 1 cuando el resultado es cero
– Acarreo: 1 si hay acarreo (suma) o adeudo (resta). Operaciones aritméticas
multipalabra
– Acarreo auxiliar: acarreo intermedio (ajuste decimal después de suma)
– Igual: 1 si hay igualdad en la comparación
– Desbordamiento: indica desbordamiento aritmético
– Supervisor: indica si la CPU está en modo supervisor o usuario

19
2.1. Los registros del CPU
• Caso: Intel 8086
Registros de uso especial (16 bits):
• 4 registros generales
– 3 implícitos
– Datos: uso general
• 4 registros puntero:
– Implícitos
– Desplazamiento en segmento
• 4 registros segmento
– 3 implícitos y dedicados : CS: código;
DS: datos y SS: pila
• Puntero de instrucción
• Conjunto de indicadores de estado

20
2.1. Los registros del CPU

21
Ejemplo de uso de Registros del CPU en ASSEMBLER
.486
.model flat, stdcall
option casemap:none

include c:\masm32\include\windows.inc
include c:\masm32\include\kernel32.inc
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\kernel32.lib
includelib c:\masm32\lib\user32.lib

.data
titulo db "Lab1 Assembler", 0
rpta db "La suma es: %lu", 13, 10, 0

.stack
pila db 80 dup (?)

.code
start:

mov eax,0
mov ebx,0

mov eax,1010b
mov ebx,1110b
add ebx,eax

invoke wsprintf, offset pila, offset rpta, ebx


invoke MessageBox, 0, offset pila, offset titulo, MB_OK
invoke ExitProcess, 0

end start

22
2.2. ALU

23
2.2. ALU
El ALU (Unidad Aritmético Lógica) es la parte del computador que realiza operaciones
aritméticas(sumas, restas, productos y divisiones) y lógicas con datos.
Esta compuesta por dispositivos lógicos digitales sencillos, que cumplen con almacenar
dígitos binarios y realizar operaciones lógicas booleanas elementales

24
2.2. ALU - Funcionamiento
Los operandos se le presentan al
ALU como salidas de dos registros
del CPU, a traves de un bus. Por lo
general, el resultado se envia a
otro registro del CPU para que la
logica combinatoria termine con los
calculos. Ademas una operacion
del ALU es mas rapida que una
operacion de acceso a memoria.
Esto significa que en una
instruccion en la que haya una
operacion de ALU, el operando que
deba traerse de memoria no
requerira mucho mas tiempo de
ejecucion que una instruccion que
solo traslada el contenido de una
localidad de memoria a otra.

25
2.2. ALU - Operaciones
• Operaciones realizadas en el ALU
– Operaciones en Complemento a dos (Ca2)

26
2.2. ALU - Operaciones
• Conversión : Decimal  complemento a dos: a través de una caja
de valores

-128 64 32 16 8 4 2 1

1 0 0 0 1 0 0 0

-120= -128 +8

-128 64 32 16 8 4 2 1

0 1 1 1 1 0 0 0

120= + 64 + 32 + 16 + 8
27
2.3. La Unidad de Control

28
2.3. La Unidad de Control
• Parte del procesador que regula
operaciones del procesador
– Internas: transferencia de
datos entre registros y la
ejecución de instrucciones
en la ALU
– Externas: intercambio de
datos con la memoria y
módulos E/S
• Responsable de la secuencia de
microoperaciones en un ciclo de
instrucción

29
2.3. La Unidad de Control

30
2.3. La Unidad de Control - Funciones
• La definición de las funciones de control es la base de
diseño e implementación de la unidad de control
• Microoperaciones posibles:
– Transferencia de datos de un registro a otro
– Transferencia datos de registro a interfaz externa
– Transferencia datos de interfaz externa a registro
– Realización de operación aritmética o lógica con registros de entrada y salida

• Unidad de control (Señales de control)


– Secuenciamiento: programa & microoperaciones
– Ejecución de las microoperaciones

31
2.3. La Unidad de Control - Señales

• Entradas:
– Reloj: cada microoperación en
un pulso
– Registro de instrucción: codop
– Indicadores: estado del
procesador y resultados de ALU
anteriores
– Señales de control del bus:
interrupción o reconocimiento
• Salidas:
– Señales de control internas:
Transferencia entre registros y
Activación de funciones de ALU
– Señales de control hacia el bus:
Control de memoria y Control
de módulos E/S
32
2.3. La Unidad de Control – El ciclo de
ejecucion de instrucciones

33
2.3. La Unidad de Control – Detalle del
ciclo de ejecución de instrucciones

34
2.3. La Unidad de Control -
Microoperaciones

35
2.4 Registros, ALU y Unidad de Control en
Procesadores modernos

36
2.4 Registros, ALU y Unidad de Control en
Procesadores modernos

37
2.4 Registros, ALU y Unidad de Control en
Procesadores modernos

38
3. El Procesador: antes y ahora
Caso Intel

39
Antes
Procesador Intel 4004

40
Antes
Tamaño del chip de Intel 4004

41
Antes
Detalle del circuito integrado del CPU 4004

42
Antes.
Esquema de la circuitería del CPU 4004

43
Antes.
Componentes del CPU Intel 4004
Reloj Pila y Contador de Programa

ALU

Decodificador de Instrucciones Registros


44
Ahora.
Procesador Core i7 de Intel

45
Ahora.
Detalle de la circuiteria del CPU Core i7

46
Ahora
Componentes del CPU Core i7 de Intel
Núcleos (Cores)

Cache L3

47
Proceso de fabricación de chips
20 a 30 pasos de
Corte en procesamento
obleas De las oblea
Lingote de silício Wafers
limpias
dados
probados

Separador
Test de
dados Corte de
los chips

dados Wafers
Individual “Impresa
es s con el
CI”

Encapsula-
Teste final dos Entrega a los
miento chips consumidores
chips chips
encapsulado probados
48
4. Características del CPU

49
Sockets y Packaging

• Package PGA
(Pin Grid Array)
• Package LGA
(Land Grid
Array)

50
Tecnologías para CPU
• Hyperthreading (Multihilo Simultaneo)
– Permite a los programas que soportan esta tecnología, ejecutar
múltiples hilos (multi-threaded) y procesarlos en paralelo dentro de un
único procesador, para esto se simula dos procesadores lógicos dentro
de un único procesador físico.

51
Tecnologías para CPU
• Dual Core y Multi-Core
– Un microprocesador multinúcleo es
aquel que combina dos o más
procesadores independientes en un solo
paquete, a menudo un solo circuito
integrado. En general, los
microprocesadores multinúcleo permiten
que un dispositivo computacional exhiba
una cierta forma del paralelismo a nivel
de thread (thread-level parallelism) (TLP)
sin incluir múltiples microprocesadores
en paquetes físicos separados. Esta forma
de TLP se conoce a menudo como
multiprocesamiento a nivel de chip (chip-
level multiprocessing) o CMP

52
Tecnologías para CPU
• Overclocking
– Serie de técnicas que permiten forzar
los componentes de un sistema
informático (de cualquier tipo) para que
trabajen a más velocidad de la original.
– Se suele aplicar dichas tecnicas al
microprocesador, pero éste no es el
único componente susceptible de ser
forzado, todos aquellos dispositivos que
lleven un reloj interno o marcador de
frecuencia (oscilador de cuarzo) pueden
llegar a mayores frecuencias de trabajo
que la original, tales como: memoria
RAM, tarjeta gráfica, e incluso a tarjetas
de sonido o módems.

53
Tecnologías para CPU
• Caché
– Mover datos entre la RAM y los registros
de la CPU es una de las operaciones que
consumen más tiempo, esto debido a que
la RAM es más lenta que la CPU. Una
solución parcial a este problema es incluir
una Memoria caché en la CPU.
– Cuando un programa se ejecuta y la CPU
necesita datos o instrucciones desde la
RAM, la CPU verifica primero en la caché,
si no estan ahí, lee los datos desde la
RAM, pero también carga una copia en la
memoria caché, luego la siguiente vez que
se necesite los mismos datos, se ubicaran
en la caché y ahorrará el tiempo
necesario para cargar los datos desde la
RAM.
54
Tecnologías para CPU
• VRM (Voltage Regular Module)
– El Módulo regulador de voltaje) es un dispositivo
electrónico que provee al CPU el voltaje apropiado. Puede
estar soldado a la placa madre o ser un dispositivo
instalable.

55
Tecnologías para CPU
• 32 bits vs. 64 bits
– Los procesadores de
64bits pueden ejecutar
mas aplicaciones.
– Los procesadores de
32bits tienen un limite
de direccionamiento
de 4GB de memoria
RAM
– Para aprovechar los
CPU de 64 bits
requerimos Sist Oper y
aplicativos de 64bits
56
5. Caso: Instalación de un CPU Intel

57
Instalación de un CPU Intel® Core™ i7
• Manipulacion del motherboard
– Extraiga la motherboard de la bolsa
antiestática (si corresponde).
– Compruebe que la palanca y la placa
de carga del zócalo están cerradas.
No abra el zócalo en este momento.
– Compruebe que la tapa protectora
del zócalo está presente y
correctamente cerrada. No retire la
cubierta protectora del zócalo.
– No toque los contactos delicados del
zócalo.

58
Instalación de un CPU Intel® Core™ i7
• Preparación del zócalo
– Abrir el zócalo
– Extraiga la tapa protectora del
zócalo
– Inspección de contactos
doblados

59
Instalación de un CPU Intel® Core™ i7
• Manipulación e Instalación del procesador en
zócalo Desktop LGA1366

60
Instalación de un CPU Intel® Core™ i7

61
Instalación de un CPU Intel® Core™ i7
• Instalación del disipador térmico con ventilador

62
6. ¿ Cómo trabaja el CPU ?

63
La unidad de
Prefetch,
permite el
ingreso del
numero 2, el
cual es
ubicado en la
caché de
instrucciones

64
El numero 2
es
decodificado
y reconocido
como dato.
Se
almacena
en la caché
de datos

65
La unidad de
Prefetch,
permite el
ingreso del
numero 3 y se
ubica en la
caché

66
El numero 3
es
decodificado
y reconocido
como dato.
Se
almacena
en la caché
de datos

67
La unidad de
Prefetch
permite
ingreso del
carácter + y
se ubica en
la caché de
instrucciones.

68
La
decodificacio
n del carácter
+ indica una
suma, la cual
es realizada
por el ALU

69
El resultado
de la suma
es
almacenado
en uno de los
Registros de
proposito
general

70
La unidad de
Prefetch,
permite el
ingreso del
carácter =, el
cual se
almacena en
la cache de
instrucciones.

71
Al
decodificarse
la nueva
instrucción,
se invoca a
una muestra
de resultado

72
Se envia al
dispositivo de
salida el
resultado de
la suma.

73
7. Criterios para elección de
procesadores

74
7. Criterios para elección de procesadores

• Tensión de
alimentación
• Frecuencia de reloj
• Tasa de transferencia

75
7. Criterios para elección de procesadores

• Ancho de los
registros
del CPU
• Ancho del bus de
direcciones
• Tamaño de las cachés

76
7. Criterios para elección de procesadores

• Precio
• Tecnología de fabricación
• Encapsulado

77
7. Criterios para elección de procesadores

• Consumo de
energía
• Número de
transistores
• Juegos de
instrucciones
que usa

78

Вам также может понравиться