Tema 2 microprocesadores

13
1 MICROPROCESADORES ARQUITECTURA DE COMPUTADORES Mgs. Diego M. Reina Haro FACULTAD DE INFORMATICA Y ELECTRONICA ESCUELA DE INGENIERIA SISTEMAS en ARQUITECTURA DE COMPUTADORES Page 2 INTRODUCCIÓN ARQUITECTURA DE COMPUTADORES Es el encargado de ejecutar los programas, desde el sistema operativo hasta las aplicaciones de usuario; sólo ejecuta instrucciones programadas en lenguaje de bajo nivel, realizando operaciones aritméticas y lógicas simples, tales como: sumar, restar, multiplicar, dividir, las lógicas binarias y accesos a memoria. El microprocesador (o simplemente procesador) es el circuito integrado central y más complejo de un sistema informático; a modo de ilustración, se le suele llamar por analogía el “cerebro” de un computador. Page 3 INTRODUCCIÓN El microprocesador está conectado generalmente mediante un zócalo específico de la placa base de la computadora; normalmente para su correcto y estable funcionamiento, se le incorpora un sistema de refrigeración que consta de un disipador de calor fabricado en algún material de alta conductividad térmica, como cobre o aluminio, y de uno o más ventiladores (COOLER) que eliminan el exceso del calor absorbido por el disipador. Entre el disipador y la cápsula del microprocesador usualmente se coloca pasta térmica para mejorar la conductividad del calor. Existen otros métodos más eficaces, como la refrigeración líquida o el uso de células peltier para refrigeración extrema. ARQUITECTURA DE COMPUTADORES Page 4 Partes del Microprocesador ARQUITECTURA DE COMPUTADORES MICROPROCESADORES Page 5 ARQUITECTURA DE COMPUTADORES Partes del Microprocesador La Unidad Central de Procesamiento (CPU) es el cerebro del ordenador. Su función es ejecutar programas almacenados en la memoria RAM tomando sus instrucciones, examinándolas y luego ejecutándolas una tras otra. La CPU se compone principalmente de 2 partes: Parte Lógica Parte Física Parte Lógica Registros . - Las instrucciones , comandos, ordenes, etc. son almacenadas en los registros. Decodificador . - Encargado de traducir o interpretar las instrucciones y los transforma en datos. Acumulador . - Recibe los datos que genera el decodificador y los almacena Page 6 Multiplexor . - Con los resultados del ALU, se encarga de decidir si los datos van a la memoria (en caso de que ya hayan sido usados) o de enviarlos al contador de programas para indexarlo y ponerlo en memoria. RAM . - Es un porción de memoria que posee todo microprocesador, cada instrucción necesita un poco de memoria para poder ejecutarse, generalmente a la memoria dentro de un procesador se la denomina Memoria CACHE ó L1. ARQUITECTURA DE COMPUTADORES Partes del Microprocesador Unidad Aritmética Lógica - ALU.- Trabaja con los datos del acumulador, realiza operaciones matemáticas y lógicas (lenguaje binario). Parte Lógica

Transcript of Tema 2 microprocesadores

Page 1: Tema 2   microprocesadores

1

MICROPROCESADORES

ARQUITECTURA DE COMPUTADORES

Mgs. Diego M. Reina Haro

FACULTAD DE INFORMATICA

Y ELECTRONICA

ESCUELA DE INGENIERIA

SISTEMASen

ARQUITECTURA DE COMPUTADORESPage 2

INTRODUCCIÓN

ARQUITECTURA DE COMPUTADORES

Es el encargado de ejecutar los programas, desde el sistema

operativo hasta las aplicaciones de usuario; sólo ejecuta

instrucciones programadas en lenguaje de bajo nivel,

realizando operaciones aritméticas y lógicas simples, tales

como: sumar, restar, multiplicar, dividir, las lógicas binarias y

accesos a memoria.

El microprocesador (o

simplemente procesador) es

el circuito integrado central y más

complejo de un sistema

informático; a modo de ilustración,

se le suele llamar por analogía el

“cerebro” de un computador.

Page 3

INTRODUCCIÓN

El microprocesador está conectado generalmente

mediante un zócalo específico de la placa base de

la computadora; normalmente para su correcto y

estable funcionamiento, se le incorpora un sistema

de refrigeración que consta de un disipador de

calor fabricado en algún material de

alta conductividad térmica, como cobre o aluminio, y

de uno o más ventiladores (COOLER) que eliminan

el exceso del calor absorbido por el disipador.

Entre el disipador y la cápsula del microprocesador

usualmente se coloca pasta térmica para mejorar la

conductividad del calor. Existen otros métodos más

eficaces, como la refrigeración líquida o el uso

de células peltier para refrigeración extrema.

ARQUITECTURA DE COMPUTADORESPage 4

Partes del

Microprocesador

ARQUITECTURA DE COMPUTADORES

MICROPROCESADORES

Page 5ARQUITECTURA DE COMPUTADORES

Partes del Microprocesador

La Unidad Central de Procesamiento (CPU) es el cerebro del ordenador. Su

función es ejecutar programas almacenados en la memoria RAM tomando

sus instrucciones, examinándolas y luego ejecutándolas una tras otra. La

CPU se compone principalmente de 2 partes:

• Parte Lógica

• Parte Física

Parte LógicaRegistros.- Las instrucciones , comandos, ordenes, etc. son almacenadas

en los registros.

Decodificador.- Encargado de traducir o interpretar las instrucciones y los

transforma en datos.

Acumulador.- Recibe los datos que genera el decodificador y los almacena

Page 6

Multiplexor.- Con los resultados del ALU, se encarga de decidir si los datos

van a la memoria (en caso de que ya hayan sido usados) o de enviarlos al

contador de programas para indexarlo y ponerlo en memoria.

RAM.- Es un porción de memoria que posee todo microprocesador, cada

instrucción necesita un poco de memoria para poder ejecutarse,

generalmente a la memoria dentro de un procesador se la denomina

Memoria CACHE ó L1.

ARQUITECTURA DE COMPUTADORES

Partes del Microprocesador

Unidad Aritmética Lógica - ALU.- Trabaja con los datos del acumulador,

realiza operaciones matemáticas y lógicas (lenguaje binario).

Parte Lógica

Page 2: Tema 2   microprocesadores

2

Page 7ARQUITECTURA DE COMPUTADORES

Partes del Microprocesador

Funcionamiento Lógica

Page 8

Partes del Microprocesador

Parte Física

ARQUITECTURA DE COMPUTADORES

El encapsulado: Es lo que rodea a la oblea de silicio en

sí, para darle consistencia, impedir su deterioro (ejemplo

por oxidación) y permitir un enlace con los conectores

externos que lo acoplarán a su zócalo o a la placa base.

Zócalo: Es el lugar en donde se inserta el procesador,

efectuando una conexión entre el y el resto del equipo.

Cada familia de microprocesadores necesita un zócalo

distinto, por diferencias físicas entre marcas.

Pines: Son los conectores que permiten el contacto

entre el Mainboard y el microprocesador.

Page 9

Memoria Caché: Es la parte en donde se

almacenan datos que se usan muy frecuentemente,

con el motivo de evitar el tener que pedirlos

constantemente a la memoria principal, acelerando

el acceso a otros dispositivos externos de

almacenamiento, reduciendo así el tiempo de

espera. Esta memoria se comunica directamente

con la memoria principal, evitando el bus general,

así es más rápida.

Chipset: El "chipset" (conjunto de circuitos

integrados) es el conjunto (set) de chips que se

encarga de controlar determinadas funciones del

ordenador, como la forma en que trabajará el

microprocesador con la memoria o la caché, o el

control de puertos PCI, AGP, USB.

Partes del Microprocesador

Parte Física

ARQUITECTURA DE COMPUTADORESPage 10

Buses de Datos .- Es el camino por donde viajan los datos, es decir entre el

la ALU y el acumulador

Buses de Control.- Es el camino por donde viajan las instrucciones antes

de ser traducidas o interpretadas; entre los registros, el acumulador y la

ALU.

Buses de Dirección.- Es el camino por donde viajan los datos procesados

hacia la memoria RAM

Partes del Microprocesador

Parte Física

ARQUITECTURA DE COMPUTADORES

Page 11

Funcionamiento del

Microprocesador

ARQUITECTURA DE COMPUTADORES

MICROPROCESADORES

Page 12ARQUITECTURA DE COMPUTADORES

Funcionamiento del Microprocesador

El microprocesador es el cerebro de del equipo. Es el encargado de ejecutar

las aplicaciones, interactuar con el teclado, el ratón, etc. Su funcionamiento,

se puede ver, de forma esquemática y simplificada dividido en los siguientes

pasos:1. Lee una instrucción. Los programas están compuestos de instrucciones y datos. Las

primeras indican al procesador que tareas deben de realizarse sobre los segundos.

Una instrucción por ejemplo, es la suma de A más B, donde tanto A como B son datos.

Por lo tanto el primer paso consiste en leer esa instrucción (decodifican)

2. Lee los datos asociados a esa instrucción. Una vez leída la instrucción, y analizados los

datos que se van a procesar, estos son leídos de la memoria. Siguiendo con el ejemplo

anterior, A y B serían leídos de la memoria. Dependiendo de la instrucción estos pueden

o no estar en memoria. (esto lo decide el multiplexor)

3. Procesa la información ALU y se escribe en memoria los datos. Se realiza la

operación. Dependiendo de la instrucción, el resultado puede ser escrito en memoria, o

quedar almacenado dentro del procesador, en un registro del mismo para un posterior

uso.

4. Se pasa a la siguiente instrucción. Lo normal es pasar a la siguiente instrucción. Pero

no todas son iguales y puede que alguna cambie el flujo del programa. Por ejemplo, una

puede decidir que se repitan las anteriores instrucciones hasta que no se cumpla una

determinada condición.

Page 3: Tema 2   microprocesadores

3

Page 13ARQUITECTURA DE COMPUTADORES

Unidades de Medida

del Microprocesador

MICROPROCESADORES

Page 14

Unidades de Medidas

Cuanto hablamos de microprocesadores siempre se asocian unidades de

medida para hacer referencia a las velocidades a las capacidades de

almacenamiento, por tanto es necesario aclarar las unidades de medida con

las que se pueden encontrar al tratar de microproesadores.

Byte (B)Constituye una unidad de medida que indica la cantidad de datos informáticos

existentes; es decir es un valor de medida cuantificable respecto al tamaño de

datos.

Un byte esta conformado por 8 bits y que recibe el tratamiento de 1 unidad y

que constituye el mínimo elemento de memoria direccionable de una

computadora.

El bit es la unidad básica de medida y contempla solo 2 posibles valores 1 o 0

(binario).

Page 15ARQUITECTURA DE COMPUTADORES

B

B

B

B

B

B

B

B

Unidades de Medidas

Page 16ARQUITECTURA DE COMPUTADORES

Hercio (Hz)El, hertzio o hertz, es la unidad de frecuencia del Sistema Internacional de

Unidades. Indica la velocidad de propagación de las ondas

electromagnéticas.

Es un valor que cuantifica la velocidad de frecuencia de onda o propagación

de onda en campos electromagnéticos.

1 Hercio equivale al numero de vibraciones de una onda en un determinado

tiempo numero de ondas/segundos = Hz.

“1 Hercio equivale a decir a que algo sucede, algo se mueve, algo

vibra en 1 solo segundo.”

Un reloj de pared tiene 3 manillas, hora, minuto y segundo.

Tómenos atención a la manilla que mide los segundo; esa

manilla funciona a 1 Hz; (se mueve, oscila, vibra, cambia cada

1 segundo). Como podemos notar los ciclos de un reloj están

asociados a los ciclos de funcionamiento de cualquier objeto

que se mida en Hz.

Unidades de Medidas

Page 17

Si, algo sucede , vibra , oscila en 2 ocasiones en 1 segundo, diríamos que

es igual a 2 Hz, y si sucede 3 eventos en 1 segundo 3 Hz……y así

sucesivamente.

Fijémonos en esta tabla de unidades de Hz. y

preguntemos que significa cuando alguien nos

dice que un procesador trabaja a 3GHz.

3 X 1GHz.

3 X 10 Hz.9

3 X 1.000.000.000 Hz.

3.000.000.000 Hz.

Esto significa, que el procesador puede hacer

3.000.000.000 operaciones por segundo (una brutalidad

no?) como el reloj de pared puede mover una aguja cada

1 segundo, este procesador, puede mover 3.000.000.000

agujas por segundo, o hacer 3.000.000.000 operaciones

matemáticas o algebraicas en un segundo.

Unidades de Medidas

ARQUITECTURA DE COMPUTADORESPage 18

ARQUITECTURA DE COMPUTADORES

HISTORIA

MICROPROCESADORES

Page 4: Tema 2   microprocesadores

4

Page 19

HISTOTRIA

Hasta los primeros años de la década de 1970 los diferentes componentes

electrónicos que formaban un procesador no podían ser un único circuito

integrado, era necesario utilizar dos o tres "chips" para hacer una CPU (uno

era el "ALU" - Arithmetical Logic Unit, el otro la " control Unit", el otro el

" Register Bank", etc..).

En 1971 la compañía INTEL consiguió por primera vez poner todos los

transistores que constituían un procesador sobre un único circuito integrado,

el"4004 "', así nacía el microprocesador.

ARQUITECTURA DE COMPUTADORES

Los principales fabricantes de microprocesadores a través de la historia han

sido: INTEL, AMD, MOTOROLA, IBM

Page 20

HISTOTRIA

ARQUITECTURA DE COMPUTADORES

AÑO INTEL AMD

1971 4004 -

1972 8008 -

1974 8080 -

1978 8086,8088

1982 80286 Am286

1985 80386 Am386

1989 80486 Am486

1991 - AM x86

1993 Pentium -

1995 Pentium Pro -

1996 - AMD K5

1997 Pentium II AMD K6 , K6-2

1998 Pentium II Xeon -

1999 Celeron * AMD Athlon K7

(Classic y

Thunderbird)

AÑO INTEL AMD

1999 Pentium III -

1999 Pentium III Xeon -

2000 Pentium IV -

2001 - AMD Athlon XP

2004 - AMD Athlon 64

2006 Core Duo AMD Turion

2007 Core 2 Duo AMD Phenom

2008 - AMD Phenom II y Athlon II

2009 Core i3 -

2010 Core i5, Core i7 -

2011 Core Sandy

Bridge

AMD FUSION

2012 Core Ivy Bridge Bodcat

2013 Core Haswell Bulldozer

2014 Core i9 Vishera

Page 21

HISTOTRIA

ARQUITECTURA DE COMPUTADORESPage 22

Defina 3 partes lógicas del procesador y explique para que sirven.

Cuál es la cantidad total de Hz. a la que trabaja un procesador cuyas

especificaciones menciona que tiene 2,5MHz.

Mencione el nombre de 4 empresas fabricantes de procesadores, a

través de toda la historia.

1GigaByte en medidas cuantificables respecto al tamaño, a cuanto

equivale en valor binario (xy) y en valor decimal (xy):.

Describa como es el funcionamiento de un procesador (pasos)

LECCIÓN

ARQUITECTURA DE COMPUTADORES

Page 23

ARQUITECURA DE

CONSTRUCCION DE

PROCESADORES

CISC vs. RISC

ARQUITECTURA DE COMPUTADORESPage 24

Una de las primeras decisiones a la hora de diseñar un microprocesador es

decidir cual será su conjunto de instrucciones. La decisión es trascendente

por dos razones;

Primero, el conjunto de instrucciones decide el diseño físico del

microprocesador.

Segundo, cualquier operación que deba ejecutarse en el microprocesador

deberá poder ser descrita en términos de un lenguaje que atienda las

instrucciones.

Frente a esta cuestión caben dos filosofías de

diseño; procesadores denominadas CISC y procesadores

denominadas RISC.

ARQUITECURA DE CONSTRUCCION DE PROCESADORES

CISC vs. RISC

ARQUITECTURA DE COMPUTADORES

Page 5: Tema 2   microprocesadores

5

Page 25

MICROPROCESADORES

ARQUITECTURA CISC

CISC: Computadoras con un Conjunto de Instrucciones Complejas

Complex Instruction Set Computer

La tecnología CISC (Complex Instruction Set Computer) nació de la mano de

Intel, en 1972 del primer microchip que permitiría el nacimiento de

la informática personal “Intel 8080”, primer chip capaz de procesar 8 bits

(1 byte), suficiente para representar números y letras; y con la posibilidad

de colocar todos los circuitos en un solo chip.

Los procesadores CISC son capaces de ejecutar varios centenares de

instrucciones complejas diferentes, siendo extremadamente versátil

(adaptarse con rapidez).

La arquitectura CISC se usa principalmente en las computadoras

personales

ARQUITECTURA DE COMPUTADORESPage 26

• Gran cantidad de instrucciones

• Instrucciones complejas

• Gran cantidad de modos de direccionamiento

• Soporta gran cantidad de tipos de datos

• Implementación de instrucciones de alto nivel lo más directamente

posible.

• Reducción del tiempo de ejecución de instrucciones complejas por medio

de implementación directa en hardware

• Compatibilidad con miembros anteriores de la familia

• Microarquitectura más compleja

• Instrucciones de longitud variable

MICROPROCESADORES

ARQUITECTURA CISCCARACTERISTICAS DE CISC

EJEMPLOS CISCINTEL (INTegrated Electronics) : 8080-8086-80-8088..celeron, Pentium II, Pentium III, Pentium IV.

AMD (Advanced Micro Devices) - Duron, Athlon.

MOTOROLA : 68000, 68010, 68020, 68030, 6840.

ARQUITECTURA DE COMPUTADORES

Page 27

VENTAJAS

•Reduce la dificultad de crear compiladores (incluye compilador).

•Permite reducir el costo total del sistema.

•Reduce los costos de creación de software.

•Mejora la compactación de código.

•Facilita la depuración de errores

MICROPROCESADORES

ARQUITECTURA CISC

DESVENTAJAS

• Poco uso de las instrucciones y direccionamientos complejos

• Poco aprovechamiento de parte de los compiladores: no es fácil

encontrar la mejor instrucción para ejecutar una tarea

• Baja densidad de código

• Accesos a memoria disminuyen velocidad de ejecución (buses/distancia)

ARQUITECTURA DE COMPUTADORESPage 28

MICROPROCESADORES

ARQUITECTURA CISC

ARQUITECTURA DE COMPUTADORES

Page 29

MICROPROCESADORES

ARQUITECTURA RISCRISC: Computadoras con un Conjunto de Instrucciones Reducido

Reduced Instruction Set Computer.

RISC es una filosofía de diseño de CPU para computadoras que está a

favor de conjuntos de instrucciones pequeñas y simples que toman menor

tiempo para ejecutarse.

La Arquitectura RICS, nación en 1985 gracias a la necesidad de atender a

los Lenguajes de Programación, capaz de procesar procesar 32 bits ( *64 bits),

RISC fue la arquitectura que acuño el nombre de los procesadores

predecesores a ellos, como: CISC.

La arquitectura RISC se usa principalmente en las computadoras de

servicio dedicado (SERVIDORES,WORKSTATION)

ARQUITECTURA DE COMPUTADORESPage 30

MICROPROCESADORES

ARQUITECTURA RISC

• Arquitectura de carga/almacenamiento, con pocos modos de

direccionamiento.

• Gran numero de Registros de uso general, cuya utilización se

optimiza en el compilador.

• Repertorio de instrucciones limitado, sencillo y con formato fijo.

• Especial énfasis en la segmentación y unidad de control.

CARACTERISTICAS DE RISC

EJEMPLOS RISC

• MIPS (Microprocessor without Interlocked Pipeline Stages) palms, PlayStation,

Nintendo 64. (IBM international machine business, INTEL , AMD)

• SPARC (Scalable Processor ARChitecture) empresa ROSS.

• ARM (Advanced RISC Machine) – Europa -32 bits - PDA, tabletas, Teléfono

inteligente, teléfonos móviles, videoconsolas portátiles, calculadoras, reproductores

digitales de música y medios (fotos, vídeos, etc.),

ARQUITECTURA DE COMPUTADORES

Page 6: Tema 2   microprocesadores

6

Page 31

VENTAJAS

• Se incrementa la velocidad debido a un conjunto menor de

instrucciones y mas simples.

• Hardware mas simple, tamaño mas pequeño (oblea reducida)

• Reduce los costos de creación de software.

• Ciclo de diseños mas corto, posibilidad de actualización

constante(versiones), mas barato.

• El espacio sobrante en la capsula es cubierto por una

memoria interna (caché, L1…).

• Menor consumo de potencia.

DESVENTAJAS

• Excesiva dependencia de en la efectividad del compilador.

• Depuración difícil de debido a pocas instrucciones.

• Necesidad de mas memoria para satisfacer la velocidad.

• Mayor numero de líneas de código. (x instrucción)

• Incompatibilidad con arquitecturas anteriores.

MICROPROCESADORES

ARQUITECTURA RISC

ARQUITECTURA DE COMPUTADORESPage 32

MICROPROCESADORES

ARQUITECTURA RISC

ARQUITECTURA DE COMPUTADORES

Page 33

MICROPROCESADORES

CIS VS. RISC

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

instrucciones

DE

CODIF

ICADO

R

microinstrucciones

microinstrucciones

microinstrucciones

microinstrucciones

microinstrucciones

microinstrucciones

microinstrucciones

ALU

LOAD

STORE

ESTRUCTURA

DE

RESULTADOS

RAM

WRITE_HEX PROC

PUSH CX ;

PUSH DX

MOV DH, DL

MOV CX, 4

SHR DL, CX

CALL WRITE_HEX_DIGIT

MOV DL, DH ;

AND DL, 0Fh ;

CALL WRITE_HEX_DIGIT ;

POP DX

POP CX

RET

WRITE_HEX ENDP

COMPILADORES

DEPURADORES

1 CICLO 2 CICLO 3 CICLO 4 CICLO 6 CICLO

PROCESADOR CON ARQUITECURA

CISC

ARQUITECTURA DE COMPUTADORESPage 34

MICROPROCESADORES

CIS VS. RISC

instrucciones

instrucciones

instruccionesinstrucciones

instrucciones

D

ECOD.

ALU

LOAD

STORE

ESTRUCTURA

DE

RESULTADOS

CACHE

RAM

1 CICLO 2 CICLO 3 CICLO

D

ECOD.

WRITE_HEX PROC

PUSH CX ;

PUSH DX

MOV DH, DL

MOV CX, 4

SHR DL, CX

CALL WRITE_HEX_DIGIT

MOV DL, DH ;

AND DL, 0Fh ;

MOV DH, DL

MOV CX, 4

SHR DL, CX

CALL WRITE_HEX_DIGIT

MOV DL, DH ;

AND DL, 0Fh ;

MOV DH, DL

MOV CX, 4

SHR DL, CX

CALL WRITE_HEX_DIGIT

MOV DL, DH ;

AND DL, 0Fh ;

MOV DH, DL

MOV CX, 4

SHR DL, CX

CALL WRITE_HEX_DIGIT

MOV DL, DH ;

AND DL, 0Fh ;

CALL WRITE_HEX_DIGIT ;

POP DX

POP CX

RET

WRITE_HEX ENDP

PROCESADOR CON ARQUITECURA

RISC

ARQUITECTURA DE COMPUTADORES

Page 35

A cuantos Bytes trabajan los Procesadores RISC.?

Empresas que trabajaban con la Arquitectura RISC.?

Que Arquitectura de Procesadores utilizaban los computadores

WorkStation y Porque?

Que significan las siguientes siglas:

AMD, INTEL, SPARC, ARM

Que función cumplen los Compiladores y Depuradores?

LECCIÓN

ARQUITECTURA DE COMPUTADORESPage 36

MULTIPROCESADOR

ARQUITECTURA DE COMPUTADORES

Page 7: Tema 2   microprocesadores

7

Page 37

Se denomina multiprocesador a un equipo de

computo que cuenta con dos o

más microprocesadores. Cada procesador

tiene sus propios recursos físicos y lógicos

como cache, buses internos, ALU, registros,

etc.

Como es lógico este tipo de equipos tienen la

capacidad de atender mas instrucciones, sin

embargo presentan una desventaja debido a que

los procesadores existentes hacen uso de la

misma memoria principal (RAM).

Así como los S.O. realizan una multitarea (multi-tasking); permiten a varios

procesos (Task) hacer uso de un mismo CPU. Los procesadores realizan

una tarea similar para cada instrucción o llamado comúnmente hilos

(Threads) en donde cada hilo es organizado para ser llevado a la Memoria

Principal de forma que ninguno interfiera con el otro (multi-threaded)

MICROPROCESADORES

MULTIPROCESADOR

ARQUITECTURA DE COMPUTADORESPage 38

MICROPROCESADORES

MULTIPROCESADORMULTIPROCESAMEINTO LOGICO - HyperThread (HT)

El multiprocesamiento lógico, consiste en simular a varios

microprocesadores dentro de un mismo chip. A esta

tecnología se le llama Hyperthread ó Hyperthreading y

ofrece al sistema operativo el doble de núcleos de los que

se tiene físicamente.

INTEL fuel la empresas original en ofrecer este tipo de

procesadores (Pentium IV HT), para conseguir esto se

duplica ciertos bloques, en concreto algunos registros,

pero sin llegar a crear un duplicado perfecto.

Los S.O y los programas verán dos núcleos donde sólo hay

uno. De esta forma, ciertas aplicaciones, aquellas diseñadas

para trabajar con varios de ellos al mismo tiempo,

conseguirán aumentar su rendimiento. Intel sólo duplica algunos

registros para ser capaz

de eliminar bloqueos.

AMD trata de acelerar todas las aplicaciones

multinúcleo.

ARQUITECTURA DE COMPUTADORES

Page 39

El procesamiento en paralelo es la división de una aplicación en varias

partes para que sean ejecutadas a la vez por diferentes unidades de

ejecución.

El procesamiento en paralelo se utiliza en Computación Paralela y la

Computación Distribuida.

MICROPROCESADORES

MULTIPROCESADORMULTIPROCESAMEINTO LOGICO – EN PARALELO

ARQUITECTURA DE COMPUTADORESPage 40

MICROPROCESADORES

MULTIPROCESADOR

• Considere 2 ó mas procesadores físicos en donde

cada procesador cumple una tarea específica.

Existe un procesador maestro (master) donde se

ejecuta el sistema operativo y los demás

procesadores esclavos (slave) esperan que el

maestro les de instrucciones. “relación maestro-

esclavo.”

• El procesador maestro tiene el control total de la

Memoria Principal y planifica el trabajo de los

procesadores esclavos.

• La gran desventaja es que al haber solo una copia

del sistema operativo en un solo procesador

(maestro) cuando este procesador falla todo el

sistema falla

MULTIPROCESAMEINTO FÍSICO - ASIMETRICO (AMP)

ARQUITECTURA DE COMPUTADORES

Page 41

MICROPROCESADORES

MULTIPROCESADOR

Los sistemas SMP (2 ó +), permiten que cualquier

procesador trabaje en cualquier instrucción y en

cualquier lugar de la memoria principal.

Poseen un condicionamiento de que cada instrucción

no este en ejecución en dos o más procesadores al

mismo tiempo. (sistema operativo.)

Los sistemas SMP puede mover fácilmente tareas

entre los procesadores para equilibrar la carga de

trabajo de manera eficiente.

La principal desventaja es la posibilidad de saturación

de los buses del sistema a la Memoria Principal.. Por

esta razón una arquitectura SMP difícilmente puede

escalar más allá de algunas decenas de

procesadores.

MULTIPROCESAMEINTO FÍSICO – SIMETRICO(SMP)

ARQUITECTURA DE COMPUTADORESPage 42

MICROPROCESADORES

MULTIPROCESADOR

ARQUITECTURA DE COMPUTADORES

Page 8: Tema 2   microprocesadores

8

Page 43

PROCESAMIENTO

MULTINUCLEO

ARQUITECTURA DE COMPUTADORESPage 44

MICROPROCESADORES

MULTINUCLEO

El procesamiento multinúcleo se da cuando un procesador combina dos o

más microprocesadores independientes (núcleo) en un solo paquete (chip

de silicio), a menudo un solocircuito integrado.

Típicamente cada núcleo (core) consiste de todos los componentes de un

procesador independiente e incluye memoria cache de nivel 1, nivel 2 y, en

algunos casos, nivel 3.

Estos procesadores de varios núcleos se unen con un canal de alta

velocidad (buses) y comparten la carga de trabajo general entre ellos. En

caso de que uno falle el otro se hace cargo.

ARQUITECTURA DE COMPUTADORES

Page 45

PROCESADORES MULTINÚCLEO - INTEL

MICROPROCESADORES

MULTINUCLEO

Pentium D (2005)2 procesadores Pentium 4 sin HT, con caché L1(1 MB) compartida, , 2.80GHz

Pentium Extreme Edition (2005)Conformados por dos procesadores Pentium 4 con HT , Caché L2(2 MB)

independiente, 3.20GHz

El computador veía 4 procesadores: 2 físicos y 2 lógicos.

Core Duo (2006)Es una versión para los portátiles, 2 procesadores, caché L1 (2MB) compartida, 2,33 GHz.

Core 2 Duo (2006)PC, Portátiles y Servidores, caché L2 (6MB) compartida, 2,33 GHz.

Core 2 QUAD (2006)4 procesadores, caché L2 (12MB) compartida, 3,2 GHz, 32, 64 bits

ARQUITECTURA DE COMPUTADORESPage 46

PROCESADORES MULTINÚCLEO - INTEL

MICROPROCESADORES

MULTINUCLEO

Core 2 EXTREME (2007)PC, 4 procesadores, caché L2 (4 MB) compartida, 2,93 GHz, Gestión de Energía (Juegos+) 32, 64 bits

Core i3 (2010)2 procesadores físicos, 2 núcleo virtuales, caché L2 (3 MB) compartida, 3.5 GHz, 32 y 64

bits (gráficos HD)

Core i5 (2011)4 procesadores físicos, 1 núcleo virtuales, caché L2(6 MB), 2,90 Hz 32 y 64 bits .

Core i7 (2012)4 procesadores físico, 4 núcleo virtuales, caché L3 (10 MB) , 3,6- 3,8 Hz, 64 bits

Core i9 (???)

xxxxxxxxxxxxxxxxx

ARQUITECTURA DE COMPUTADORES

Page 47

PROCESADORES MULTINÚCLEO - ADM

Opteron X2

8 procesadores, 3GHz, L3 (12 MB), 64 Bits

MICROPROCESADORES

MULTINUCLEO

Turion x2

Portátiles, 2 procesadores, 2,2 MHz, L2 (1MB), 64 Bits

Athlon

PC, 2 Procesadores, 2,4 GHz, L2 (1 MB), 64 bits

ARQUITECTURA DE COMPUTADORESPage 48

LECCIÓN

¿De que componente Químico están hechos los microprocesadores ?

Como se llamaba el primer procesador de Intel y en que año apareció .

Que significan las siglas RISC y CISC

¿Cuáles es la diferencia entre Multiprocesamiento Físico y Lógico?

¿Explique que es Memoria Compartida, Memoria Local, Memoria

Principal?

ARQUITECTURA DE COMPUTADORES

Page 9: Tema 2   microprocesadores

9

Page 49

Procesadores

32 bits - 64 bits

ARQUITECTURA DE COMPUTADORESPage 50

Procesadores (32 bits - 64 bits)

Una de las preguntas que suelen formular quienes tienen que cambiar

una computadora o hacer instalaciones o actualizaciones a su

sistema operativo o software de usuario, es acerca del tipo de arquitectura

con la que corre internamente su equipamiento. Seguramente hemos oído

hablar sobre si un procesador o versión del sistema operativo es de 32 ó

64 bits, pero lamentablemente estos números no significan nada para

nosotros.

Como primera medida, es necesario destacar que la terminología “PC de

32 o 64 bits” hace referencia tanto a la arquitectura del procesador

como al sistema operativo , es decir ambas cosas van de la mano, por lo

menos en la mayoría de los casos.

ARQUITECTURA DE COMPUTADORES

Page 51

Procesadores (32 bits - 64 bits)

N° Bits RepresentaciónBinaria

Total de Números a Representar

1 21 2

2 22 4

3 23 8

4 24 16

5 25 32

… … …

8 28 256

16 28 65,536

32 232 4,294,967,296

64 264 18,446,744,073,709,552,000

El uso de mas bits permite mejorar la capacidad del Hardware en una

PC, especialmente la memoria Principal (RAM).

ARQUITECTURA DE COMPUTADORESPage 52

PROCESADORES

• Un procesador de 32 bits puede controlar un máximo de 4 GB de

memoria RAM.

• 32 bits, admite, números enteros, decimales, punto flotantes,

caracteres, cadenas de caracteres, manejo de negativos y positivos,

cálculos matemáticos, gráficas en movimiento, imágenes 3D (juegos),

video, audio.

• 32 bits, equivales a manejar un total de 4,294,967,296 valores

• Esta tecnología permitió la aparición de la multitarea

• La mayoría de Sistemas Operativos están contemplados para manejar

32 bits (Windows: 95, 98,Me, 2000, XP, Vista, Seven, 8; Linux: Red

Hat, Mandriva, Devian, Fedora, Ubuntu, Kubuntu )

ARQUITECTURA DE COMPUTADORES

Page 53

PROCESADORES

Ventajas

Compatibilidad software

Compatibilidad Hardware

Grandes cálculos (imágenes 3D, video Digital)

Útil para Lenguajes de Programación

Juegos 3D.

Desventajas

Capacidad máxima de RAM - 4GB.

No soportan Sistemas Operativos 64 bits

Contagió común de Virus (32 bits)

ARQUITECTURA DE COMPUTADORESPage 54

PROCESADORES

• Un procesador de 64 bits puede controlar un máximo de 128 GB (real)

y hasta 16 ExaBytes (teoría) memoria RAM .

• 64 bits, equivale a manejar un total de 18,446,744,073,709,552,000

valores.

• Los microprocesadores de 64 bits han existido en los

superordenadores, servidores y estaciones de trabajo basadas en

RISC desde mediados de los años 1990. En 2003 empezaron a ser

introducidos masivamente en los ordenadores personales.

• Las limitaciones físicas hacen muy poco probable que se vaya a

necesitar soporte para los 16 exabytes de capacidad total. (Apple 32 GB)

ARQUITECTURA DE COMPUTADORES

Page 10: Tema 2   microprocesadores

10

Page 55

PROCESADORES

Ventajas

Admite Video Full-HD

Edición de Video, Audio, Imágenes alta velocidad

Mínimo ataque de virus.

Reconoce software de 32 bits (instalar)

Admite memoria RAM superior 4GB.

Juegos 3D-HD

Lenguajes de Programación – Quinta Generación

Desventajas

Incompatibilidad en ciertas versiones de software.

Necesidad de Hardware mas rápido.(RAM en teoría)

ARQUITECTURA DE COMPUTADORESPage 56

Supongamos que un procesador de 32 bits es una carretera de cuatro

carriles donde los autos (Datos/instrucciones, comandos) corren a 100 Km/h.

Un procesador de 64 bits con esos mismos autos (Datos/instrucciones, comandos)

correrían a la misma velocidad pero ahora en una autopista de ocho

carriles, con lo que podrían transitar más autos (Datos/instrucciones, comandos.) Esto

significa que pueden trabajar el doble de información en el mismo ciclo de

reloj (un hertz), pueden acceder a mayor capacidad de memoria y procesar

archivos más grandes.

PROCESADORES Analogía

ARQUITECTURA DE COMPUTADORES

Page 57

PROCESADORES EMPRESA N° Bits

4004 intel 4 bits

8080 intel 8 bits

8086 intel 16 bits

80386 - Pentium pro,

I, II, III, IV, Celeron,

Core, Dual Core

intel 32 bits

Itanium, Pentium D,

Extreme; Xeon, Core

2 Duo, Quad, i3, i5

,i7

intel 64 bits

AMx86 AMD 32 bits

K6-K6II AMD 32 bits

Athlon AMD 32, 64 Bits.

Phenom AMD 64 Bits

Fusion AMD 64 bits

PROCESADORES (32 bits - 64 bits)

ARQUITECTURA DE COMPUTADORESPage 58

Buses del

Procesador

ARQUITECTURA DE COMPUTADORES

Page 59

¿QUÉ ES UN BUS?

Un bus es un camino ó una trayectoria común a través de la cual pueden

viajar los datos dentro de una computadora: esta trayectoria se emplea para

comunicaciones y puede establecerse entre dos ó más elementos de la

computadora.

Un microprocesador tiene buses como:-Buses de Datos .- Es el camino por donde viajan los datos, es decir entre el la ALU y el

acumulador

-Buses de Control.- Es el camino por donde viajan las instrucciones antes de ser traducidas o

interpretadas; entre los registros, el acumulador y la ALU.

-Buses de Dirección.- Es el camino por donde viajan los datos procesados hacia la memoria

RAM .

Una PC tiene muchas clases de buses como:- Bus del procesador

- Bus de direcciones

- Bus de memoria

- Bus E/S

B U S E S

PROCESADORES

ARQUITECTURA DE COMPUTADORESPage 60

La finalidad del bus del procesador es la de obtener información hacia y

desde la CPU a la mayor velocidad posible, este bus opera a una

frecuencia mucho más rápida que cualquier otro bus en su sistema; aquí

no existe ningún cuello de botella. El bus consiste de circuitos eléctricos

para datos, direcciones y para fines de control.

El bus del procesador opera a la misma velocidad de reloj (internamente)

no así en forma externa. Esto puede resultar engañoso, ya que la

mayoría de las CPU’s actuales operan internamente a una velocidad

superior a como la hacen en forma externa.

Por ejemplo, un sistema Pentium III de 1 GHZ (1000 MHZ) tiene una CPU

operando de manera interna a 1000 MHZ, pero externamente sólo a 133

MHZ. La velocidad real del procesador es algún múltiplo (1.5x, 2x, 2.5x,

3.5x, …. 7.5x, etc.) del bus del procesador.

B U S E S

PROCESADORES

ARQUITECTURA DE COMPUTADORES

Page 11: Tema 2   microprocesadores

11

Page 61

La mayoría de los buses están basados en conductores metálicos por los

cuales se trasmiten señales eléctricas que son enviadas y recibidas con la

ayuda de integrados que poseen una interfaz del bus y se encargan de

manejar las señales y entregarlas como datos útiles. Las señales

digitales que se trasmiten son de datos, de direcciones o señales de

control.

Datos

Control

Dirección

La velocidad es una variable crítica de todos los procesadores. La

velocidad del bus determina el número de bits de información que el

procesador puede enviar. El ancho de banda afecta directamente la

velocidad de una computadora así como la mayor cantidad de

información que la misma puede procesar en un momento dado.

B U S E S

PROCESADORES

ARQUITECTURA DE COMPUTADORESPage 62

La velocidad del procesador es la velocidad a la que procesan las

instrucciones o datos (bus interno) que provienen de la memoria. La

velocidad del bus de datos(bus externo) es la velocidad efectiva a la que se

distribuyen los datos provenientes del procesador hacia la memoria u otros

dispositivos.

Los buses actuales para los microprocesadores son comúnmente de

800MHz en adelante para la mayoría de microprocesadores en el mercado

y llegan aproximadamente hasta 1600MHZ (Intel), 2600MHz (AMD) (actualmente).

B U S E S

PROCESADORES

ARQUITECTURA DE COMPUTADORES

Page 63

Los procesadores Intel Celeron y Celeron Dual, y los Pentium Dual: tienen

velocidades que oscilan entre los 1.6Ghz y los 2.8GHz con un bus de 800MHz.

Pentium Extreme de 3.20 GHz de velocidad tiene bus de 1066MHz.

Los procesadores Intel Core 2, Dual y Quad core. Poseen velocidades de reloj de

entre los 1.6 y los 3.2 GHz y un bus de 1066 a 1333MHz.

La familia de "Core i" de intel los de la gama i5 y i7, Poseen velocidades desde

los 2.6GHz hasta los 3.33GHz y Bus de Datos de 1066, 1333 o 1600MHz.

Los procesadores AMD, Athlon, Athlon X2, tienen Velocidades de reloj de entre

1.8 hasta 3.2GHz y un bus de datos de 800 MHz a 1000MHz.

Los procesadores AMD, Athlon 64, Athlon II X2, Phenom, Phenom II tienen

velocidades de reloj de entre 2.2 y 3.0GHz, con bus de 1200MHz 1600MHZ y

hasta 2600MHz.

B U S E S

PROCESADORES

ARQUITECTURA DE COMPUTADORESPage 64

Caché de

Procesador

ARQUITECTURA DE COMPUTADORES

Page 65

PROCESADORESC A C H É

El sistema de memoria en realidad se refiere a varios elementos. El más

alejado del microprocesador y por lo tanto más lento y grande es el disco

duro; en este los datos e instrucciones se almacenan incluso cuando el

equipo está apagado.

Al producirse el encendido, pasan a la memoria RAM aquellos programas

que ejecutas y los datos que necesites en cada momento donde finalmente

son leídos por el procesador.

Por desgracia, la memoria RAM es un dispositivo independiente y se

necesita tiempo para acceder a ella. (retraso en nanosegundos).

La cache es la respuesta al problema de rendimiento del sistema de

memoria. Es muy pequeña y esta incluida en el interior del micro. Su

función es sencilla, conseguir que los datos más usados estén lo más cerca

del procesador para ser accedidos muy rápido.

ARQUITECTURA DE COMPUTADORESPage 66

PROCESADORESC A C H É

La memoria cache, es una memoria interna que esta dentro de

microprocesador, se denomina memoria local (respecto al procesador).

La función más importante de la memoria cache es acelerar las lecturas y

escrituras del procesador al sistema de memoria principal permitiendo

ejecutar todas tus aplicaciones de una manera mucho más fluida.

Se organiza en niveles L1, L2 y L3, de menor a mayor tamaño según lo

alejada que esté del micro, si el procesador necesita un dato de la memoria

se comprueba si este se encuentra en el primer nivel. En caso de no

encontrarlo, se busca en el segundo nivel y si no en el tercero.

En comparación con la memoria RAM, la cache de algunos micros de nivel

tres, es unas mil veces más pequeña. Por suerte, los programas suelen

realizar muchas operaciones sobre los mismos datos y por lo tanto se

consiguen grandes mejoras al usar esta técnica.

ARQUITECTURA DE COMPUTADORES

Page 12: Tema 2   microprocesadores

12

Page 67

PROCESADORESC A C H É

ARQUITECTURA DE COMPUTADORESPage 68

PROCESADORESC A C H É

Cache Interna.- Es una memoria que esta dentro del procesador

(actualmente), conocidas como L1, L2; los primeros mainboard tenían

memorias fijas pegadas a la placa como soporte a RAM principal.

Cache Externa.- Es una memoria fuera del procesador generalmente es

la L3, no es escalable debido a que es fija y esta pegada al mainboard

(intel).

Cache de Disco.- se aloja en memoria RAM estándar, destinada a

contener los datos de disco que probablemente sean necesitados en un

futuro próximo y los que deben ser escritos ,esto permite ahorrar

nanosegundos de velocidad al momento de acceder a datos.

ARQUITECTURA DE COMPUTADORES

Page 69

Cache Virtual.- Memoria que esta en el Disco Duro, y contempla el

ultimo recurso para mejorar la velocidad de procesos, generalmente se

usa cuando las otras memorias se agotan; la desventaja es que consume

espacio en disco duro (re-lentiza el computador pero evita el fallo del

sistema)

Cache de Flash o ReadyBoost.- consiste en utilizar memorias flash

(tarjetas SD, memorias USB, discos solidos y similares) como espacio

para almacenar datos temporales, este tipo de memorias son más

veloces que un disco duro tradicional, esto no es un reemplazo para

más RAM, pues la velocidad de escritura / lectura es muy inferior , se

recomienda usar esta técnica para equipos cuya memoria principal sea

menor a 1GB.

PROCESADORESC A C H É

ARQUITECTURA DE COMPUTADORESPage 70

ARQUITECTURA DE COMPUTADORES

Realizar el resumen de esta unidad

Enviar por la plataforma virtual

ACTIVIDAD

Page 71ARQUITECTURA DE COMPUTADORES

Page 72

Copyright 2015

GRACIAS

SISTEMAS

ARQUITECTURA DE COMPUTADORES

Page 13: Tema 2   microprocesadores

13

Page 73

MICROPROCESADORES

ANEXO

Lista de procesadores con imágenes (HISTORIA):

http://es.slideshare.net/paatriciags/tabla-microprocesadores