Escolar Documentos
Profissional Documentos
Cultura Documentos
1
El microprocesador
Estructura de un Microprocesador:
Millones de transistores en un circuito integrado (CI).
La memoria y las E/S van en CI aparte.
Tiene arquitectura abierta, el computador es configurable
MICROPROCESADOR
(CPU) BUS DE
DIRECCIONES
BUS DE
UNIDAD DE DATOS
CONTROL
BUS DE
CONTROL
CAMINO DE
DATOS
2
El Microcontrolador
•El Microcontrolador
•Un solo circuito integrado con todos los componentes de un
computador.
3
ARQUITECTURA INTERNA DEL PIC 16F84
4
Avances tecnológicos
• Ley de Moore:
• El número de transistores que hay en un circuito integrado se duplica
aproximadamente cada dieciocho meses.
• Actualmente, la velocidad de desarrollo ha sobrepasado lo que
predijo Moore.
• Limitaciones:
• Espacio y velocidad: los transistores están cada vez más juntos.
Debido a la propagación de las ondas EM en ésta escala se pueden
dar dos fenómenos:
• Fenómenos de inversión de los niveles lógicos.
• Electromigración entre los propios materiales o capas próximas.
5
Avances tecnológicos
• Temperatura: el aumento de la frecuencia y la miniaturización hacen que se
desprenda calor
6
Familia x86
• Responden a la arquitectura IA-32.
• Comparten un núcleo común.
• Cada modelo añade nuevas capacidades al núcleo.
• Instrucciones CISC.
• Presentan compatibilidad ascendente en software.
JUEGO DE ORGANIZACIÓN
INSTRUCCIONES INTERNA
PROCESADOR
GESTIÓN DE MODOS DE
MEMORIA TRABAJO
EXTENSIONES Y APLICACIONES
7
Familia x86
MODELO Número de
microprocesador AÑO TRANSISTORES
4004 1971 2.300
8008 1972 3.500
8086 1978 29.000
8088 1979 29.000
80286 1982 134.000
80386DX 1985 275.000
80486DX 1989 1.200.000
Pentium 1993 3.100.000
Pentium pro 1995 5.500.000
Pentium II 1997 7.500.000
Pentium III 1999 9.500.000
Pentium 4 2000 42.000.000
Itanium (Servidores) 2001 325.000.000
Core Duo 2005 151’000,00
Core 2 Duo 2006
8
Generaciones de uP.
• 1ª Generación:
• Procesadores 8086 y 8088.
• Coprocesadores 8087(matemático)
y 8089 (de E/S) independiente del uP.
• El 8088 tiene un bus externo de 8 bits.
• El 8086 es más rápido, con el bus de 16 bits.
• Dos partes diferenciadas:
• Unidad de ejecución. (UE)
• BIU (Unidad de Interfaz con el Bus).
• Aportaciones:
• Gestión de memoria.
• Segmentación.
• Interrupciones vectorizadas multinivel
9
Arquitectura de 1ª Generación
UNIDAD DE EJECUCIÓN (UE) UNIDAD DE INTERFAZ CON EL BUS (BIU)
REGISTROS DE
SEGMENTO
BANCO DE
REGISTROS PUNTERO DE
GENERALES INSTRUCCIONES
BUS
BUS DEL
INTERNO SISTEMA
GENERALIZACIÓN
DE
DIRECCIONES
OPERADORES
COLA DE
INSTRUCCIONES
ALU
SEÑALIZADORES
10
Generaciones de uP.
• 2ª Generación:
• Procesador 80286.
• Admite multitarea y dos modos de funcionamiento:
• Modo real: igual que un 8086 pero más rápido.
• Modo protegido: capacidades multitarea y de gestión de memoria
virtual.
• Se pierde la compatibilidad del software con los procesadores
anteriores.
• Aportaciones:
• Memoria virtual hasta 1GB y física hasta 16 MB.
• Multitarea y sistemas de protección.
• 4 niveles de privilegio para la segmentación.
• Segmentación en 4 etapas.
11
Arquitectura de 2ª Generación
UNIDAD DE
DIRECCIONAMIENTO
(AU)
REGISTROS DE BASE
LÓGICA DE
PROTECCIÓN
DATOS
12
Generaciones de Up.
• 3ª Generación:
• Procesador 80386 de 32 bits.
• Tres modos de funcionamiento:
• Modo real: igual que un 8086 pero más
rápido.
• Modo protegido:emplea las nuevas capacidades.
• Modo Virtual 86: admite tareas de 8086 en entorno protegido.
• Aportaciones:
• Unidad de Manejo de Memoria (MMU).
• Consta de unidad de segmentación y unidad de paginación.
• Tiene cuatro niveles de protección entre tareas.
13
Generaciones de uP.
14
Arquitectura de 3ª Generación
CPU MMU
SEGMENTO PÁGINA
ALU
BUS DE
DIRECCIONES
UNIDAD DE UNIDAD DE UNIDAD DE
DECODIFICACIÓN PREBÚSQUEDA INTERFAZ CON
(UD) DE INSTRUCCIÓN LOS BUSES (BIU)
(UPR)
BUS DE
COLA PREBÚSQUEDA DATOS
LÓGICA DE
CONTROLDE
BUSES
DECODIFICADOR COLA
BIU
15
Generaciones de uP.
• 4ª Generación:
• Procesador 80486.
• Incorpora memoria caché de 8 KB y coprocesador en el
mismo encapsulado.
• 9 Unidades funcionales (ver esquema).
• Versiones:
• 486 DX. versión completa.
• 468 SX. no incluye coprocesador matemático.
• 486 DX2: duplicador de velocidad interno.
• 486 SL: menor tensión de trabajo (ahorro de energía).
• 486 DX4: triplica la frecuencia interna. Caché de 16 KB.
16
Arquitectura de 4tª Generación
CONTROL DEL
BUS
DESPLAZAMIENTO
MICROINSTRUCCIONES
BUS
17
Generaciones de uP.
• 5ª Generación:
El Pentium.
• Dos cachés de 8 KB cada una. Una
para datos y otra para instrucciones.
• Ejecución de hasta dos instrucciones
simultáneas.
• Mejora de rendimiento.
• 14 etapas de segmentación.
• Arquitectura superescalar.
• Técnicas de predicción dinámica.
18
Generaciones de uP.
• 7 Unidades funcionales:
• Unidad de enteros superescalar, con dos unidades de ejecución,
una de enteros y otra en coma flotante.
• Unidades de memoria caché.
• BIU, con un bus de datos de 64 bits.
• Monitor de prestaciones.
• Unidad de redundancia funcional, que asegura la integridad de los
datos.
• Unidad de predicción de bifurcaciones, para predecir los saltos
condicionales.
• Unidad de coma flotante, con un cauce segmentado en 8 etapas.
• Vías de acceso múltiple.
19
Arquitectura de 5ta Generación
TLB CACHE DE INSTRUCCIONES (8KB)
UNIDAD DE
PREDICCIÓN DE
BIFURCACIÓN (BTB)
BUFFER DE PREBUSQUEDA
DECODIFICADOR DE INSTRUCCIONES
UNIDAD DE
INTERFAZ CON
BUS DE LOS BUSES (BIU)
UNIDAD DE CONTROL ROM (MICROINSTRUCCIONES)
DATOS
MONITOR
DE
MEMORIA PRESTACIONES
Y
BUS DE
DISPOSITIVOS DIRECCIONES
DE BUS
ENTRADA A
RAFAGAS
Y GENERADOR DE GENERADOR DE
SALIDA DIRECCIONES DIRECCIONES
BUS DE UNIDAD DE UNIDAD
CONTROL REDUNDANCIA REGISTROS DE COMA
FUNCIONAL
FLOTANTE
ALU ALU (UCF)
u v
CAUCE U CAUCE v
20
Generacioes de uP.
• Modelos del Pentium:
• Pentium Pro:
Mayor velocidad.
Ejecución dinámica de instrucciones.
Memoria caché de segundo nivel en el
microprocesador.
Más unidades de ejecución.
•Pentium MMX: juego especial de instrucciones.
21
Generaciones
• 6ª Generación:
• Procesador Itanium.
• Arquitectura de 64 bits.
• Arquitectura EPIC. Ejecución de hasta 6
instrucciones/ciclo.
• Seis unidades de proceso.
• Capacidad para detección, corrección y
registro de errores.
• Caché a tres niveles:
• L1 y L2 en el procesador.
• L3 en el encapsulado (2 ó 4 MB).
• Tecnología Back Side Bus (BSB):
transferencias de hasta 12,8 GB/s.
22
Arquitectura Pentium
23
Core Duo
24
Core 2 Duo
25
Diferencias Core Duo, Core 2 Duo, Dual Core
• Core Duo
• Microprocesador de Intel con dos núcleos de ejecución, lanzado en enero del 2006. El
microprocesador Intel® Core Duo está optimizado para las aplicaciones de subprocesos
múltiples y para la multitarea. Puede ejecutar varias aplicaciones exigentes simultáneamente,
como juegos con gráficos potentes o programas que requieran muchos cálculos, al mismo
tiempo que puede descargar música o analizar su PC con su antivirus en segundo plano.
Este microprocesador implementa 2Mb de caché compartida para ambos núcleos más un bus
frontal de 667Mhz; además implementa un nuevo juego de instrucciones para multimedia
(SSE3) y mejoras para las SSE y SSE2, sin embargo, el desempeño con enteros es ligeramente
inferior debido a su caché con mayor latencia. También incluye soporte para la tecnología Bit
NX.
Existe también una versión con solo un núcleo denominada Core Solo
26
Diferencias Core Duo, Core 2 Duo, Dual Core
• Core 2 Duo
• El Core 2 Duo es un procesador con un pipeline de 14 etapas lo que le permite
escalar más en frecuencia que su antecesor directo: el Core 1, que tenía 12
etapas al igual que el Athlon 64. Tiene, además, un motor de ejecución ancho
con tres ALUs, cuatro FPUs, y tres unidades de SSE de 128 bits. Estas dos
características hacen que sea el procesador x86 que más instrucciones por ciclo
puede lograr.
• El acceso a memoria inteligente optimiza el ancho de banda de datos. Su
arquitectura se basa en la del Pentium M, pues demostró ser mucho más
eficiente que la arquitectura de Pentium 4.
27
Diferencias Core Duo, Core 2 Duo, Dual Core
• Dual Core
• Un procesador de doble nucleo (Dual Core) es un microprocesador en el cual hay
dos procesadores (físicos) independentes en el mismo encapsulado, además estos
procesadores de doble núcleo poseen para cada procesador interno una memoria
caché de segundo nivel (L2) de 1 o 2 Mb de capacidad, también comparten la
memoria principal del sistema para la carga de sus propios procesos.
Nota: En este tipo de procesadores la memoria caché de primer nivel (L1) puede variar
dependiendo de las necesidades de procesamiento o multiprocesamiento. Suele ser
más pequeña que la L2.
28
Core 2 Duo
29
Errores del Procesador Core 2 Duo
• La unidad de manejo de memoria (MMU) de los Core 2 en los procesadores
X6800, E6000 y E4000 no opera en sistemas antiguos que implementen
generaciones de hardware x86. Esto causa problemas, la mayoría de ellos de
seguridad y estabilidad, incluso con software operativo disponible.
Fuente: support.microsoft.com
30
Otros Microprocesadores AMD – ATHLON K7
31
Otros Microprocesadores
MICROPROCESADORES CYRIX
32
Otros Microprocesadores
MICROPROCESADORES MOTOROLA
33
Otros Microprocesadores
MICROPROCESADORES MOTOROLA
34