Está en la página 1de 50

ARQUITECTURA DEL

PROCESADOR

Docente: Ing Jose L. Zabaleta


Docente: Ing Jose L. Zabaleta
Computadora
 Una computadora es un dispositivo capaz de
aceptar datos, realizando sobre ellos
determinados procesos y entregando los
resultados de estos procesos como información
útil.
Componentes de la Computadora

 Una computadora tiene los siguientes componentes de


hardware agrupados de acuerdo a su funcionalidad:
1. Dispositivos de entrada
2. Dispositivos de salida
3. Unidad central de procesamiento
4. Memoria y dispositivos de almacenamiento.
Funcionamiento de la Computadora
 A través de los dispositivos de
entrada (teclado, ratón,
micrófono, etc.) se introducen
datos. Estos pasan a
guardarse en los dispositivos
correspondientes (memorias) y
se incorporan a la unidad
central donde se procesan. El
resultado de tal procesamiento
se envía a los dispositivos de
salida (monitor, impresora,
etc.) dando lugar a la salida de
datos.
Microprocesador, Procesador o CPU (Unidad Central de
Procesamiento)

 Es el chip más importante de la computadora.  Controla y coordina toda la actividad del


Es un circuito electrónico integrado que actúa procesamiento de datos, incluyendo el control
como unidad central de proceso de un de todos los dispositivos de Entrada/Salida.
ordenador, proporcionando el control de las  Coordina la entrada y salida de datos e
operaciones de cálculo. información de las diferentes memorias
 Ejecuta las instrucciones de los programas.
 Ejecuta todos los cálculos matemáticos (Suma,
resta, multiplicación y división) y todas las
comparaciones lógicas.
Microprocesador, Procesador o CPU (Unidad Central de
Procesamiento)

 Funcionamiento
Microprocesador, Procesador o CPU - Unidad
de control
 Es la encargada de controlar la operación de los componentes de la CPU, y
también los elementos externos a ella, mediante el envió de señales de
control.
 Funciones básicas:
 Controlar la secuencia de instrucciones a ser ejecutadas.
 Controlar el flujo de datos entre las diferentes partes que forman un ordenador.
 Interpretar las instrucciones.
 Regular tiempos de acceso y ejecución en el procesador.
 Enviar y recibir señales de control de periféricos externos.
Microprocesador, Procesador o CPU – Unidad
de Control
 Elementos:
 Contador de programa
 Registro de instrucciones
 Decodificador
 Reloj
 Secuenciador
Microprocesador, Procesador o CPU – Unidad
de Control
 Contador de programa: Contiene permanentemente  Decodificador de Instrucciones: Se encarga de
la dirección de memoria de la siguiente instrucción a extraer el código de operación de la instrucción en
ejecutar. curso.

 Registro de instrucción: Contiene la instrucción que  Decodificador de Direcciones: Unidad que


se está ejecutando en cada momento. interpreta la dirección en el registro de direcciones de
Memoria MAR y selecciona la posición de memoria a
 Registro de Estado: Mantiene información "bits de ser accedida.
estado" o " flags" con información sobre lo que ha
pasado en la operación realizada por la ALU.  Reloj: Proporciona una sucesión de impulsos
eléctricos a intervalos constantes, que marcan los
 Registro de Direcciones de Memoria (MAR): instantes en que han de comenzar los distintos pasos
Guarda la dirección del dato que va a ser accedido de que consta cada instrucción.
en la memoria.
 Secuenciador: Aquí se generan órdenes muy
elementales (micro órdenes) que, sincronizadas por
los impulsos de reloj, hacen que se vaya ejecutando
la instrucción que está cargada en el registro de
instrucción.
Microprocesador, Procesador o CPU - Unidad
Aritmético Lógica
 ALU (Aritmetic Logic Unit).
 Esta unidad se encarga de realizar
las operaciones elementales de
tipo aritmético (sumas, restas,
productos, divisiones) y de tipo
lógico (comparaciones).
Microprocesador, Procesador o CPU – Unidad
Aritmético Lógica
 Circuito operacional: Contiene los  Registro acumulador: Almacena los
circuitos necesarios para la realización de resultados de las operaciones llevadas a
las operaciones con los datos procedentes cabo por el circuito operacional.
de los registros de entrada (REN).
 Registro de estado (flags): Se trata de
 Registros de entrada (REN): En ellos se unos registros de memoria en los que se
almacenan los datos u operandos que deja constancia de algunas condiciones
intervienen en una instrucción antes de la que se dieron en la última operación
realización de la operación por parte del realizada y que habrán de ser tenidas en
circuito operacional. cuenta en operaciones posteriores.
Microprocesador, Procesador o CPU -
Instrucciones
 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.
 Instrucciones de cálculo:
 Son instrucciones destinadas a ejecutar ciertas operaciones aritméticas o ciertas operaciones
lógicas.
 Instrucciones de transferencia del control del programa:
 Permiten romper la secuencia lineal del programa y saltar a otro punto del mismo.
 Instrucciones de control:
 Son instrucciones que actúan sobre el propio microprocesador. Permiten acceder a diversas
funciones.
Microprocesador, Procesador o CPU -
Instrucciones
 Ejecución de las instrucciones
 Para que un programa pueda ser
ejecutado por una computadora, debe
estar almacenado en la memoria
central (RAM). El microprocesador
tomará una a una las instrucciones que
lo componen e irá realizando las tareas
correspondientes.
Microprocesador, Procesador o CPU - BUSES
 La CPU se comunica con el exterior mediante buses (grupos de líneas por
las que recibe o envía datos). Los buses de una CPU son
fundamentalmente tres:
 El bus de datos: a través del cual la CPU recibe datos del exterior o los envía al
exterior.
 El bus de direcciones: es el utilizado por la CPU para mandar el valor de la dirección
de memoria o de un periférico externo al que la CPU quiere acceder.
 El bus de control: con una serie de líneas por las que salen o entran diversas señales
de control utilizadas para mandar acciones a otras partes del ordenador.
Microprocesador, Procesador o CPU (Unidad Central de
Procesamiento)

 La Velocidad del Procesador:

 Se mide en MHz (Megahertz). Un Megahertz es un millón de hertz y un


Gigaherz (Ghz) mil millones de hertz.

 Un hertz equivale a un ciclo de reloj por segundo.


Algunas abreviaturas

Medidas de capacidad y velocidad:

• Kilo- (K) = mil = 103 y 210


• Mega- (M) = 1 millón = 106 y 220
• Giga- (G) = 1000 millones = 109 y 230
• Tera- (T) = 1 billón = 1012 y 240
• Peta- (P) = 1000 billones = 1015 y 250
Algunas abreviaturas
 Hertz = ciclos por segundo (frecuencia)
 1 MHz = 1,000,000 Hz
 1GHz = 1,000 MHz
 La velocidad del procesador se mide en MHz o GHz.
 Byte = unidad de almacenamiento
 1 KB = 210 = 1024 Bytes
 1 MB = 220 = 1,048,576 Bytes
 La memoria principal (RAM) se mide en MB
 El almacenamiento en disco se mide en GB para sistemas
chicos, en TB para sistemas mas grandes.
 Word (palabra) = unidad de transferencia: cantidad de
bits que pueden moverse simultáneamente dentro de la
CPU
 8 bits, 16 bits, 32 bits, 64 bits
Algunas abreviaturas
Medidas de tiempo y espacio:
• Mili- (m) = milésima = 10 -3
• Micro- () = millonésima = 10 -6
• Nano- (n) = mil millonésima= 10 -9
• Pico- (p) = billonésima = 10 -12
• Femto- (f) = mil billonésima = 10 -15
Un ejemplo
 Milisegundo = milésima de segundo
 Eltiempo de acceso de los HD suele ser de 10 a
20 milisegundos.
 Nanosegundo = mil millonésima de segundo
 Eltiempo de acceso a RAM suele ser de 50 a 70
nanosegundos.
 Micron (micrómetro) = millonésima de un
metro
 Los circuitos en los chips de una computadora
hasta hace algunos años se medían en micrones
(o micras). Actualmente se los mide en
nanometros (nanotechnology)
Un ejemplo

 Notar que el tiempo de un ciclo es inversamente


proporcional a la frecuencia del reloj.
 Un bus operando a 133 MHz tiene un tiempo de
ciclo de 7.52 nanosegundos (T = 1/F):

133,000,000 ciclos/segundo = 7.52 ns/ciclo


El ejemplo … por dentro
CONOCE LA
EVOLUCION
DE LOS
PROCESADORES
1971 Intel (1)
4004:
Primer microprocesador de Intel.
Potenció las calculadoras.
Características:
Bus de datos de 4 bits
Espacio de direccionamiento:
• 32768 bits de ROM
• 5120 bits de RAM.
• 16 ports de entrada (de 4 bits)
• 16 ports de salida (de 4 bits).
Contiene alrededor de 2300 transistores
1972 Intel (2)
Características:
•Bus de datos de 8 bits
•Frecuencia máxima de clock: 108 KHz.
•Espacio de direccionamiento: 16 Kbytes
1974 Contiene alrededor de 3500 transistores
8080:
Fue el cerebro de la primer computadora personal: La
Altair.
Es considerado el primer Microprocesador de propósito
general. El Sistema Operativo CPM/80 de Digital
Research fue escrito para este procesador
Características:
•Bus de datos de 8 bits
•Alimentación +12V, +5V, y -5V
•Frecuencia máxima de clock: 2 MHz.
•Espacio de direccionamiento: 64 Kbytes
Contiene alrededor de 6000 transistores NMOS de 6
Micrones
A los 6 meses de su lanzamiento Motorola saca el 6800.
Intel (3)
1976 Nace Zilog. 1977
Z80: 8085:
En 1974 un ex Ingeniero de Intel, Intel respondió al z80 con una evolución
Federico Faggin, funda la compañía Zilog del 8080, el 8085, que al trabajar con
y en 1976 presentan el procesador Z80. HMOS también requería solo +5V.
Es una evolución del 8080, con una sola Incluía el generador de reloj y el
tensión de alimentación producto de usar decodificador para el bus de control,
tecnología de integración HMOS. reemplazando a los dos chips de soporte
Amplía drásticamente el set de que requería el 8080
instrucciones del 8080 incluyendo además
el manejo de bits propio del 6800.
Considerado “El” procesador de 8 bits de
su época, dominó el mercado de las
computadoras personales durante el
primer lustro de los 80.
1978 Intel (4)
8086/8088:
El 8086 es el primer procesador de 1982
16 bits. Se presentó en Junio del 78. 80286:
Introduce el prefetch de Primer procesador de Intel capaz de
instrucciones y su correr código desarrollado para su
encolamiento en el interior del predecesor. Transformó en hechos el
chip mientras se ejecutan las compromiso de compatibilidad
anteriores (pipeline). firmado por Intel al lanzar la familia
Administra la memoria por iAPx86.
segmentación. En sus 6 años de producción se
Un año después el 8088 apareció con instalaron 15 millones de
la misma arquitectura interna pero computadoras 286 en el mundo.
con un bus externo de 8 bits por Primer procesador con capacidades
compatibilidad con el hardware de multitasking y entorno de
legacy. protección
En 1981 IBM basó su primer
computadora personal en el 8088.
Congéneres con algunos meses de
retraso en su lanzamiento
Motorola 68000 (base de las Apple), y
Zilog Z8000
Intel (5)
1985 1989
80386: 80486:
Primer procesador de 32 bits,
Podríamos decir simplemente que es una
fundador de la IA-32 (Intel
super integración del 80386 con su
Architecture 32 bits) que aún está
coprocesador matemático 80387 y 8 Kbytes
vigente.
de memoria cache con el controlador
•Todos sus buses son de 32 bits.
correspondiente.
•Frecuencia de clock 33 Mhz
Es mucho mas que eso. Fue el primer
•275.000 transistores: (100 veces la
procesador en sostener un entorno
cantidad del 4004).
computacional con capacidades gráficas
•Primer procesador capaz de ejecutar
presentables.
un Sistema Operativo Multitasking
Mejoró el tiempo de ejecución de gran
Moderno (UNIX).
número de instrucciones del 80386.
•Introduce la memoria cache
Sus versiones DX2 y DX4 permitieron por
primera vez procesar a diferentes clocks
dentro y fuera del microprocesador
Intel (6)
1993 1995
Pentium: Pentium Pro:
Introduce la capacidad de ejecutar mas de Diseñado para sostener servidores de alta
una instrucción por ciclo de clock. performance y workstations de alta
33 y 66 MHz de Clock capacidad
3.100.000 transistores • Incluye un segundo nivel de cache
• caché interno de 8 KB para datos y de 256 Kbytes dentro del chip,
8 KB para instrucciones accesible a la velocidad interna del
• Verificación interna de paridad para procesador (200 MHz)
asegurar la ejecución de • Introduce el three core engine
instrucciones libre de errores • Three way superscalar (ejecuta
• Unidad de punto flotante mejorada. tres instrucciones por ciclo de
• Branch prediction clock)
• Bus de datos externo de 64 bit • Ejecución fuera de orden
• Buses internos de 128 y 256 bits • Superior branch prediction
• Capacidad para gestionar páginas • Ejecución especulativa
de 4K y 4M en MP
• Introduce el APIC (Advanced 5.5 millones de transistores
Programmable Interrupt Controller)
para mejorar el soporte a sistemas
multiprocesador
Intel (7)
1997 1998
Pentium II: PentiumII XEON:
Incorpora tecnología MMX de los Intel tiene como política desarrolar
Pentium a la arquitectura Three Core productos para diferentes mercados:
Engine En línea con esto el PII XEON fue
7.5 millones de transistores diseñado para su uso en servidores de
Se presenta en un encapsulado tipo medio y alto rango, y workstations de alta
Cartridge denominado Single Edge capacidad gráfica y de procesamiento, ya
Contact (S.E.C) que contiene además un que incluye innovaciones tecnológicas
chip de memoria cache de alta específicamente diseñadas pensando en
velocidad, que controla un cache de este tipo de equipos.
primer nivel de 16K para código y otros Es la línea sucesoria del Pentium Pro.
16K para datos, y un segundo nivel de Este procesador combina las mejores
cache de 256K, 512K, o hasta 1 Mbyte. características de las generaciones
Soporta múltiples modos de power previas de procesadores de Intel. Esto
saving para operar cuando la incluye:
computadora está idle:AutoHALT, Stop- Escalabilidad de 4 y 8 vías
Grant, Sleep, and Deep Sleep Cache de segundo nivel de hasta 2
Mbytes conectado a un bus auxiliar que
trabaja a la velocidad de clock full.
Intel (8)
1999 1999
Celeron: Pentium III:
Se trata de un procesador orientado al Como eje de su mejora introduce a la
mercado de PCs de bajo costo con IA-32 las Streaming SIMD
buena performance para correr Extensions(SSE).
aplicaciones de oficina y SSE expande el modelo Single
domicialiarias. Instruction Multiple Data (SIMD)
Esto incluye: introducido por la tecnología MMX, al
Encapsulado Plastic Pin Grid Array procesador Pentium.
(PPGA) SSE extiende la capacidad de los
Cache de segundo nivel de 128Kbytes registros de 64 bits a 128 bits, y
conectado a un bus auxiliar que agrega la capacidad de trabajar en
trabaja a la velocidad de clock full. punto flotante para los formatos
empaquetados.
1999 Incluye 70 nuevas instrucciones para
Pentium III XEON: utilizar estas mejoras.
A las capacidades del Pentium III agrega:
9.5 millones de transistores
Capacidad full de procesamiento, on-die
Advanced Transfer Cache
Intel (9)
2000
Pentium IV:
Introduce la Arquitectura Netburst
en reemplazo de Three Core
Engine que se utilizaba desde el
Pentium Pro.
NetBurst permite que las
diferentes subunidades del
procesador trabajen con diferente
frecuencia de clock en función de
su contribución a la performance
total.
Los primeros modelos partieron de
clocks de 1,6 Ghz (el 4004 menos
de 30 años antes trabajaba a 108
Khz!!!)
Mejora las prestaciones
multimedia mediante SSE2 y
SSE3.
Microprocesador, Procesador o CPU (Unidad Central de
Procesamiento)

 Procesadores en los años 2000:

En esta Decada los mas usados fueron…

 Procesadores de Intel son: Pentium 4 3.2 Ghz., Xeon 3.2 Ghz. y Celaron
3 Ghz.
 Procesadores de AMD son: Athlon XP 2 Ghz., Sempron 3.1 Ghz.
Microprocesador, Procesador o CPU (ACTUALES)
Microprocesador, Procesador o CPU (ACTUALES)
Microprocesador, Procesador o CPU (ACTUALES)
Microprocesador, Procesador o CPU (ACTUALES)
Microprocesador, Procesador o CPU (ACTUALES)
Microprocesador, Procesador o CPU (ACTUALES)
Memoria
 Es la capacidad de almacenar información.
 Se divide en dos:
 Memoria Central (Interna): la CPU utiliza la memoria de la computadora para guardar
información mientras trabaja con ella, mientras esta información permanezca en
memoria, la computadora puede tener acceso a ella en forma directa. La memoria
interna consta de dos áreas de memoria: RAM y ROM
 Memoria Auxiliar (Externa): es donde se almacenan todos los programas o datos que
el usuario desee. Los dispositivos de almacenamiento o memorias auxiliares mas
comúnmente utilizados son: cintas magnéticas y discos magnéticos (HD)
 Su unidad de almacenamiento es el byte que es la capacidad de almacenar
un caracter.
Tipos de Memoria – Memoria ROM

 Esta memoria es sólo de lectura, y sirve para almacenar


el programa básico de iniciación, instalado desde fábrica
(BIOS). Este programa entra en función en cuanto es
encendida la computadora y su primer función es la de
reconocer los dispositivos, (incluyendo memoria de
trabajo).
Tipos de Memoria – Memoria RAM
 Esta es la denominada memoria de
acceso aleatorio, tiene la característica de
ser volátil.
 Una computadora utiliza la memoria de
acceso aleatorio (RAM) para almacenar
las instrucciones y los datos temporales
que se necesitan para ejecutar las tareas.
De esta manera, la unidad central de
proceso o CPU puede procesar
rápidamente las instrucciones y los datos
almacenados en la memoria.
 Tarjetas de memorias actuales: DIMM,
SIMM, DDR, SDRAM, de 128 MB, 256
MB, 512 MB y 1GB.
CLASIFICACION DE MEMORIA RAM

EDO RAM. (Memoria de acceso aleatorio


con salida de datos extendida).
DRAM. (Memoria dinámica de acceso
aleatorio).

RAM SDRAM. (Memoria dinámica de


paginación de acceso aleatorio).
RDRAM. (Memoria dinámica de acceso
aleatorio para tecnologías rambus).
SRAM. (Memoria estática de acceso
aleatorio.
Diferencia entre Memoria y Almacenamiento

 El término "memoria" significa la cantidad de RAM instalada en la computadora, mientras que


"almacenamiento" hace referencia a la capacidad del disco duro.

 La información almacenada en el disco duro permanece intacta cuando se apaga la computadora. En


cambio, el contenido de la memoria queda borrado cuando se apaga la computadora.

 La memoria de la computadora guarda las modificaciones introducidas en el documento hasta que el


usuario las guarda en el disco duro. Si por cualquier razón se interrumpe la operación de la
computadora, por ejemplo, debido a un corte de luz o a un error del sistema, se perderán todas las
modificaciones realizadas que no fueron salvadas hasta ese momento.
Estructura (computadora)
periféricos Computador

Unidad
Central de Memoria
Proceso Principal
(CPU)

Computador Sistema de
Interconexión
(Bus)

Entrada
Salida
Líneas de (I/O)
comunicación
Estructura (CPU)

CPU

Computer Unidad
Registros Aritmética y
I/O
Lógica
System CPU
Bus Interconexión
Memory
Interna de la CPU

Unidad
de
Control
Estructura (UC)

Unidad de Control

CPU
Lógica
ALU Secuencial
Internal Control
Unit
Bus
Unidad de control
Registers de registros y
decodificadores

Memoria
de control
Tarea. Describa la Arquitectura Interna del
microprocesador

1.Von
Neumann

2.Harvard