Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Micro Proce Sad or
Micro Proce Sad or
Fierro lvarez Ivonne Ortega Gutirrez Ana Karen Pez Valera Jimena Iliana Romero Alemn Gerardo Samuel Ramos Valdespino Lucero
Sistemas Digitales II
Microprocesadores
El chip ms importante de cualquier placa madre es el microprocesador o simplemente procesador. Sin l, un ordenador no podra funcionar. A menudo a este componente se le denomina CPU (Central Processing Unit, Unidad de procesamiento central), que describe a la perfeccin su papel dentro del sistema. El procesador es realmente el elemento central del proceso de tratamiento de datos.
La CPU gestiona cada paso en el proceso de los datos. Acta como el conductor y el supervisor de los componentes de hardware del sistema. Asimismo, est unidad, directa o indirectamente, est con todos los dems componentes de la placa principal. Por lo tanto, muchos grupos de componentes reciben rdenes y son activados de forma directa por la CPU.
El procesador est equipado con buses de direcciones, de datos y de control, que le permiten llevar a cabo sus tareas. Estos sistemas de buses varan dependiendo de la categora del procesador, lo cual se analizar ms adelante.
Tambin durante el desarrollo de los ordenadores personales han ido variando las unidades funcionales internas de los procesadores, evolucionando drsticamente. Se ha incorporado un nmero de transistores y circuitos integrados cada vez mayor, y dentro de un espacio cada vez ms reducido, a fin de satisfacer las demandas cada vez ms exigentes de mayores prestaciones por parte del software.
Por ejemplo, el microprocesador Pentium contiene, ubicados sobre una placa de cermica de aproximadamente 6 milmetros cuadrados, ms de tres millones de transistores.
La unidad central de proceso (CPU), procesador o microprocesador, es el verdadero cerebro del ordenador. Su misin consiste en 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 ordenador (memoria RAM), las analiza y emite las rdenes necesarias para su completa realizacin.
De una forma global, podemos considerar al microprocesador dividido en tres grandes bloques: Unidad de decodificacin Unidad de ejecucin Unidad aritmtico-lgica (ALU)
UNIDAD DE DECODIFICACIN
Se encarga de decodificar la instruccin que se va a ejecutar. Es decir, saber qu instruccin es. Cuando el microprocesador lee de memoria una instruccin, el cdigo de esa instruccin le llega a esta unidad. Esta unidad se encarga de interpretar ese cdigo para averiguar el tipo de instruccin a realizar. Por ejemplo, instrucciones de suma, multiplicacin, almacenamiento de datos en memoria, etctera.
UNIDAD DE EJECUCIN
Una vez que la unidad de decodificacin sabe cul es el significado de la instruccin leda de memoria, se lo comunica a la unidad de ejecucin. Esta unidad ser la encargada de consumar la ejecucin y para ello activar las seales necesarias y en un orden determinado. Es decir, es la encargada de dar las rdenes necesarias a las diversas partes del microprocesador para poder ejecutar cada una de las instrucciones.
Los pasos globales que se siguen a la hora de consumar una instruccin son:
Para profundizar en las diferentes partes que componen a un microprocesador se tiene que considerar a las dos siguientes unidades: Unidad de Control Unidad Aritmtico-Lgica
UNIDAD DE CONTROL
Es el centro nervioso del ordenador, ya que desde ella se controlan y gobiernan todas las operaciones. Como funciones bsicas 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 perifricos).
Para realizar su funcin, la unidad de control consta de los siguientes elementos: Contador de programa Registro de instrucciones Decodificador Reloj Secuenciador
CONTADOR DE PROGRAMA
Contiene permanentemente la direccin de memoria de la siguiente instruccin a ejecutar. Al iniciar la ejecucin de un programa toma la direccin de su primera instruccin. Incrementa su valor en uno, de forma automtica, cada vez que se concluye una instruccin, salvo si la instruccin que se est ejecutando es de salto o de ruptura de secuencia.
REGISTRO DE INSTRUCCIN
Contiene la instruccin que se est ejecutando en cada momento. Esta instruccin llevar consigo el cdigo de operacin y en su caso los operandos o las direcciones de memoria de estos operandos.
DECODIFICADOR
Se encarga de extraer el cdigo de operacin de la instruccin en curso lo analiza y emite las seales necesarias al resto de elementos para su ejecucin a travs del secuenciador.
RELOJ
Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccin.
SECUENCIADOR
En este dispositivo se generan rdenes muy elementales (micrordenes) que, sincronizadas por los impulsos de reloj, hacen que se vaya ejecutando poco a poco la instruccin que est cargada en el registro de instruccin.
Circuito operacional Registros de entrada (REN) Registro acumulador Registro de estado (flags)
CIRCUITO OPERACIONAL
Contiene los circuitos necesarios para la realizacin 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 operacin que debe realizar en cada momento (suma, resta, etctera).
REGISTRO ACUMULADOR
Almacena los resultados de las operaciones llevadas a cabo por el circuito operacional. Est conectado con los registros de entrada para realimentacin en el caso de operaciones encadenadas. Asimismo tiene una conexin directa al bus de datos para el envo de los resultados a la memoria central o a la unidad de control.
SET DE INSTRUCCIONES
Es el conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador; en funcin del tipo de microprocesador, concretamente si es ms avanzado o no, podr entender y ejecutar ms o menos instrucciones.
Instrucciones de transferencia de datos Instrucciones de clculo Instrucciones de transferencia del control del programa Instrucciones de control
INSTRUCCIONES DE CLCULO
Son instrucciones destinadas a ejecutar ciertas operaciones aritmticas, como por ejemplo sumar, restar, multiplicar o dividir, o ciertas operaciones lgicas, como por ejemplo AND, OR, as como desplazamiento y rotacin de bits.
INSTRUCCIONES DE CONTROL
Son instrucciones especiales o de control que actan sobre el propio microprocesador. Permiten acceder a diversas funciones, como por ejemplo activar o desactivar las interrupciones, pasar rdenes al coprocesador matemtico, detener la actividad del microprocesador hasta que se produzca una interrupcin, etctera.
Prcticamente todas las instrucciones estn formadas por dos elementos: Cdigo de operacin que indica el tipo de operacin se va a realizar. Operandos, que son los datos sobre los que acta.
CICLO DE INSTRUCCIN
Es el conjunto de acciones que se llevan a cabo en la realizacin de una instruccin. Se compone de dos fases: Fase de bsqueda Fase de ejecucin
FASE DE BSQUEDA
En esta fase se transfiere la instruccin que se va a ejecutar desde la memoria central a la unidad de control.
FASE DE EJECUCIN
Consiste en la realizacin de todas las acciones que conlleva la propia instruccin.
Interrupciones de Hardware
Qu es una interrupcin?
Es una seal de hardware, esta dice al procesador que pare temporalmente lo que esta haciendo y que haga alguna otra cosa. Sin interrupciones el procesador tendra que hacer un chequeo constante de eventos externos; con interrupciones el procesador puede trabajar sobre alguna otra cosa y responder a un evento tan pronto como este ocurra. Las interrupciones surgen de las necesidades que tienen los dispositivos perifricos de enviar informacin al procesador principal de un sistema de computacin.
Interrupcin original y tradicional es aquella iniciada por un perifrico que demanda atencin ya que ha ocurrido un evento relativo a este perifrico que demanda algn procedimiento de parte de la CPU. En un PC las primeras 16 interrupciones son de este tipo por lo que los primeros 64 bytes de la memoria RAM son direcciones que apuntan bloques de instrucciones residentes en otras reas de la memoria RAM. Cabe notar que estas 16 primeras interrupciones que son generadas por hardware necesita atencin rpida por lo que debe interrumpirse a la brevedad cualquier cosa que la CPU est haciendo en ese momento.
INTERRUPCIONES INTERNAS
Las interrupciones internas son generadas por ciertos eventos que surgen durante la ejecucin de un programa. Este tipo de interrupciones son manejadas en su totalidad por el hardware y no es posible modificarlas.
INTERRUPCIONES EXTERNAS
Las interrupciones externas las generan los dispositivos perifricos, como pueden ser: teclado, impresoras, tarjetas de comunicaciones, etc. Tambin son generadas por los coprocesadores.
8086
Fecha de presentacin 1981
Velocidad de reloj
Ancho de bus de datos Ancho de bus de direcciones Nmero de transistores Nivel de integracin Memoria direccionable Tecnologa
8 MHz
16 bits 20 bits 29.000 3 micras 128 Kbytes CMOS
Am286
Fecha de presentacin Velocidad de reloj Ancho de bus de datos 2-1982 8-16 MHz 16 bits
24 bits
134.000 1.5 micras 2 Mbytes CMOS
Am386
Fecha de presentacin Velocidad de reloj Ancho de bus de datos Ancho de bus de direcciones 1991 25-40 MHz 32 bits 32 bits
Nmero de transistores
Nivel de integracin Memoria direccionable Tecnologa
275.000
1.5 micras 4 Gbytes CMOS
Am486
Fecha de presentacin Velocidad de reloj Abril 1993 40-120 MHz
Ancho de bus
Memoria direccionable Tecnologa
32 bits
4 Gbytes CMOS
NexGen Nx586
Fecha de presentacin Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Noviembre de 1995 93-133 MHz 32 bits 0.35 micras 4 Gbytes CMOS
K5(SSA/5)
Fecha de presentacin Velocidad de reloj Ancho de bus Num. De Transistores Nivel de integracin Memoria direccionable Tecnologa Marzo de 1996 75-100 MHz 32 bits 4.300.00 0.5 y 0.35 micras 4 Gbytes CMOS
K6
Fecha de presentacin
Velocidad de reloj
Abril 1997
166-233 MHz
Ancho de bus
Num. De Transistores Nivel de integracin Memoria direccionable Tecnologa
32 bits
8.800.00 0.35 micras 4 Gbytes CMOS
K6-2
Fecha de presentacin Mayo 1998
Velocidad de reloj
Ancho de bus Nivel de integracin Memoria direccionable Tecnologa
233-350 MHz
32 bits 0.25 micras 4 Gbytes CMOS
ATHLON
Pluto
Fecha de presentacin Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable Junio 1999 500-1000 MHz 32 bits 0.25 y 0.18 micras 4 Gbytes
Tecnologa
CMOS
Thunderbird
Fecha de presentacin Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable Junio 2000 700-1400 MHz 32 bits 0.18 micras 4 Gbytes
Tecnologa
CMOS
DURON
Spitfire
Fecha de presentacin Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Junio 2000 600-950 MHz 32 bits 0.18 micras 4 Gbytes CMOS
Morgan
Fecha de presentacin Velocidad de reloj Ancho de bus Junio 2000 900-1300 MHz 32 bits
Nivel de integracin
Memoria direccionable Tecnologa
0.18 micras
4 Gbytes CMOS
Applebred
Fecha de presentacin Velocidad de reloj Ancho de bus Junio 2000 1.4-1.8 GHz 32 bits
Nivel de integracin
Memoria direccionable Tecnologa
0.13 micras
4 Gbytes CMOS
ATHLON XP
Palomino
Fecha de presentacin Velocidad de reloj Octubre 2001 1.33-1.66 GHz
Thorounghbred A
Fecha de presentacin
Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable Tecnologa
Junio 2002
1.4-1.8 GHz 32 bits 0.13 micras 4 Gbytes CMOS
Ancho de bus
Nivel de integracin Memoria direccionable Tecnologa
32 bits
0.18 a 0.13 micras 4 Gbytes CMOS
Thorounghbred B
Fecha de presentacin Velocidad de reloj Agosto 2002 1.4-2.25 GHz
Ancho de bus
Nivel de integracin Memoria direccionable Tecnologa
32 bits
0.13 micras 4 Gbytes CMOS
Barton
Fecha de presentacin Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Febrero 2003 1.83-2.33 GHz 32 bits 0.13 micras 4 Gbytes CMOS
ATHLON XP
Thorthon
Fecha de presentacin
Velocidad de reloj Ancho de bus Nivel de integracin Memoria direccionable
Septiembre 2003
1.66-2.2 GHz 32 bits 0.13 micras 4 Gbytes
Tecnologa
CMOS
SEMPRON
Thorounghbred B
Fecha de presentacin Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Julio 2004 1.5-2 GHz Socket A 32 bits 0.13 micras 4 Gbytes CMOS Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Tecnologa
Paris
Fecha de presentacin Julio 2004 1.8 GHz Socket 754 32 bits 0.13 micras 4 Gbytes CMOS
Barton
Fecha de presentacin
Velocidad de reloj Formato Ancho de bus
Palermo
Septiembre 2004
2 2.2 GHz Socket A 32 bits
Fecha de presentacin
Velocidad de reloj Formato Ancho de bus
Febrero 2005
1.4-2 GHz Socket 754 y 939 32 bits
Nivel de integracin
Memoria direccionable Tecnologa
0.13 micras
4 Gbytes CMOS
Nivel de integracin
Memoria direccionable Tecnologa
90 nanos
4 Gbytes CMOS
ATHLON 64
ClawHammer
Fecha de presentacin Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Julio 2004 2 2.6 GHz Socket 754 y 939 64 bits 0.13 micras 64 Tbytes
San Diego
Fecha de presentacin Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Abril 2005 2.2-2.8 GHz Socket 939 64 bits 90 nanos 64 Tbytes CMOS
Tecnologa
CMOS
Orleans
Fecha de presentacin Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Mayo 2006 2 2.4 GHz Socket AM2 64 bits 90 nanos 64 Gbytes CMOS
ATHLON 64X2
Manchester
Fecha de presentacin Velocidad de reloj Formato Agosto 2005 2 2.4 GHz Socket 754 y 939
Windsor
Fecha de presentacin Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Abril 2005 2-2.6 GHz Socket AM2 64 bits 90 nanos 64 Tbytes
Ancho de bus
Nivel de integracin Memoria direccionable Tecnologa
64 bits
90 nanos 64 Tbytes CMOS
Tecnologa
CMOS
Orleans
Fecha de presentacin Velocidad de reloj Formato Ancho de bus Nivel de integracin Memoria direccionable Tecnologa Diciembre 2006 1.9 -2.6 GHz Socket AM2 64 bits 65 nanos 64 Gbytes CMOS
3D and Multimedia Instructions L2 Cache L1 Cache (Instruction + Data) Process Technology Thermal Design Power
AMD Athlon Processor 2006 Socket AM2 90 nanometer, SOI 65 nanometer, SOI 90nm: 164million 65nm: 122million Yes, AMD64 technology Yes HyperTransport Technology up to 2000MHz Full duplex 128-bit + 16-bit ECC unbuffered PC2 6400 (DDR2-800), PC2 5300(DDR2-667), PC2 4200(DDR2-533), PC2 3200(DDR2-400) HyperTransport: up to 8.0 GB/s Memory bandwidth: up to 10.6 GB/s Total: up to 18.6 GB/s Yes, 128-bit data path @ CPU core frequency
Process Technology
Number of Transistors
90 nanometer
125 Million Depends, EM64T on some Pentium 4 series Depends Front Side Bus up to 1066 MHz, Half duplex No, Discrete logic device on motherboard Total: up to 8.5 GB/s No, Discrete logic device on motherboard
64-bit Instruction Set Support Enhanced Virus Protection for Windows XP SP2* System Bus Technology
Integrated Northbridge
AMD Athlon X2 Dual-Core Processor Infrastructure Process Technology Number of Transistors 64-bit Instruction Set Support Enhanced Virus Protection* System Bus Technology Integrated Memory Controller 128-bit + 16-bit ECC unbuffered PC2 6400(DDR2-800), PC2 5300(DDR2-667), PC2 4200(DDR2-533), PC2 3200(DDR2-400) Total Processor-to-System Bandwidth HyperTransport Technology: up to 8.0 GB/s Memory bandwidth: up to 12.8 GB/s Total: up to 20.8 GB/s socket AM2 90 nanometer, SOI (silicon on insulator) 65 nanometer, SOI (silicon on insulator) 90nm: 164 to 243 million (depending on cache size) 65nm: 221 million Yes, AMD64 Technology Yes HyperTransport Technology up to 2000MHz, full duplex
Intel Core 2 Duo Processor Socket LGA 775 65 nanometer 291 million Yes, EM64T Yes, Execute Disable Bit Front Side Bus up to 1066 MHz, Half duplex No, Discrete logic device on motherboard
AMD Athlon II Processors Infrastructure Process Technology 64-bit Instruction Set Support Enhanced Virus Protection* socket AM2+(DDR2) socket AM3 (DDR3) 45 nanometer, SOI (silicon on insulator) Yes, AMD64 Technology Yes
Intel Core 2 Duo Processor Socket LGA 775 45 nanometer 65 nanometer Yes, Intel 64 Yes, Execute Disable Bit Front Side Bus up to 1333 MHz No, Discrete logic device on motherboard
X2 - Support for unregistered DIMMs up to PC2-6400 (DDR2-800MHz) -AND- PC3-8500 (DDR3-1066MHz) No, Discrete logic device on X4 - Support for unregistered DIMMs up to PC2-6400 (DDR2-800MHz) motherboard -AND- PC3-10600 (DDR3-1333MHz) X2 Up to 33.1GB/s bandwidth [Up to 17.1 GB/s total bandwidth (DDR31066) + 16.0GB/s (HT3)] Up to 28.8GB/s bandwidth [Up to 12.8 GB/s total bandwidth (DDR2800) + 16.0GB/s (HT3)] X4 Up to 37.3GB/s total bandwidth [Up to 21.3 GB/s memory bandwidth (DDR3-1333) + 16.0GB/s (HT3)] Up to 28.8GB/s bandwidth [Up to 12.8 GB/s total bandwidth (DDR2800) + 16.0GB/s (HT3)] 3DNow! Technology, SSE, SSE2, SSE3 65W and 95W
10.7 GB/s
Infrastructure
Process Technology Number of Transistors 64-bit Instruction Set Support Enhanced Virus Protection** System Bus Technology Integrated Memory Controller
AMD Phenom Processors socket AM2+ 65 nanometer, SOI (silicon on insulator) ~450 million Yes, AMD64 Technology Yes
Intel Core 2 Quad Socket LGA 775 65 nanometer 291 million Yes, EM64T Yes, Execute Disable Bit
HyperTransport Technology up to 4000MT/s Front Side Bus up to 1333 MHz, Half full duplex, or up to 16GB/s I/O Bandwidth duplex 128-bit + 16-bit ECC unbuffered PC2 8500 (DDR2-1066); PC2 6400(DDR2-800), PC2 5300(DDR2-667), PC2 4200(DDR2-533), PC2 3200(DDR2-400) HyperTransport Technology: up to 4000MT/s full duplex, or up to 16GB/s I/O Bandwidth Memory bandwidth: up to 17.1 GB/s dual channel memory bandwidth Total: up to 33.1 GB/s 3DNow! technology, SSE, SSE2, SSE3, SSE4a ATI: Radeon Series chipsets NVIDIA: Nforce Series chipsets No, Discrete logic device on motherboard
Total FSB: up to 10.7 GB/s SSE, SSE2, SSE3, SSE4 IntelP35, G35, X38, 975X, G965, P965, 963, 946
AMD Phenom II Processors Infrastructure Process Technology 64-bit Instruction Set Support Enhanced Virus Protection** System Bus Technology socket AM2+ and socket AM3 45 nanometer, SOI (silicon on insulator) Yes, AMD64 Technology Yes HyperTransport Technology up to 4000MT/s full duplex, or up to 16GB/s I/O Bandwidth 128-bit + 16-bit ECC unbuffered PC2 8500 (DDR2-1066); PC2 6400(DDR2-800), PC2 5300(DDR2-667), PC2 4200(DDR2-533), PC2 3200(DDR2-400) - AM2+ Support for unregistered DIMMs up to PC2 8500(DDR2-1066MHz) and PC3 10600 (DDR3-1333MHz) AM3 only Total Processor-to-System Bandwidth
Intel Core 2 Quad Socket LGA 775 45 nanometer Yes, EM64T Yes, Execute Disable Bit Front Side Bus up to 1333 MHz, Half duplex No, Discrete logic device on motherboard
HyperTransport Technology: up to 4000MT/s full duplex, or up to Total FSB: up to 10.7 GB/s 16GB/s I/O Bandwidth Memory bandwidth: up to 17.1 GB/s dual channel memory bandwidth AM2+ Memory bandwidth: up to 21 GB/s dual channel memory bandwidth AM3 only Total: up to 33.1 GB/s AM2+ Total: up to 37 GB/s AM3 only 3DNow! technology, SSE, SSE2, SSE3, SSE4a SSE, SSE2, SSE3, SSE4 ATI Radeon Series chipsets NVIDIA: Nforce Series chipsets Intel 3-Series express Chipsets NVIDIA: Nforce Series chipsets 130W and 95W
EQUIVALENCIAS
INTEL
Celeron 3 ghz Pentium IV 3 ghz Core 2 duo 3 ghz Core 2 Quad 3 ghz CELERON/CELERON D PENTIUM 4 PENTIUM D (DUAL CORE) CORE 2 DUO CORE 2 QUAD CORE 2 EXTREME XEON PENTIUM 4 CON TECNOLOGIA CENTRINO PARA LAP TOP
AMD
Sempron 3000+ Athlon 3000+ Athlon x2 3000+ (2 ncleos) Phenom 3000+ (4 ncleos) DURON/SEMPRON AHTLON XP ATHLON 64 ATHLON 64X2 PHENOM ATHLON 64 FX OPTERON TURION.
Procesador Intel Core2 Duo para equipos porttiles. Procesador Intel Core i7 Extreme Edition para equipos porttiles Procesador Intel Core i7 para equipos porttiles Procesador Intel Core2 Extreme para equipos porttiles Procesador Intel Core2 Quad para equipos porttiles Procesador Intel Core2 Duo para equipos porttiles Procesador Intel Core2 Solo para equipos porttiles Procesador Intel Celeron