07.05.2013 Views

Escalabilidad de los microprocesadores

Escalabilidad de los microprocesadores

Escalabilidad de los microprocesadores

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Escalabilidad</strong> <strong>de</strong> <strong>los</strong><br />

<strong>microprocesadores</strong>


<strong>Escalabilidad</strong><br />

Es un término usado en tecnología para referirse a la<br />

propiedad <strong>de</strong> aumentar la capacidad <strong>de</strong> trabajo o <strong>de</strong><br />

tamaño <strong>de</strong> un sistema sin comprometer su<br />

funcionamiento y calidad normales.<br />

Cuando un sistema tiene esta propiedad, se le refiere<br />

comúnmente como "sistema escalable".


Tipos <strong>de</strong> <strong>Escalabilidad</strong><br />

Hay dos tipos <strong>de</strong> escalabilidad:<br />

• <strong>Escalabilidad</strong> vertical, que se refiere a<br />

actualizaciones o mo<strong>de</strong>rnización <strong>de</strong> componentes<br />

existentes.<br />

• <strong>Escalabilidad</strong> horizontal, que se refiere a aumentar<br />

el número <strong>de</strong> componentes.


<strong>Escalabilidad</strong> vertical


Escalamiento vertical<br />

Se agregan nuevas características a un<br />

procesador, <strong>de</strong> tal manera <strong>de</strong> mejorar su<br />

<strong>de</strong>sempeño.<br />

Así se tiene, por ejemplo:<br />

Microprocesadores <strong>de</strong> Intel


1971 - Intel 4004<br />

• Fue el primer microprocesador <strong>de</strong>l mundo,<br />

creado en un simple chip y <strong>de</strong>sarrollado por<br />

Intel. Era un CPU <strong>de</strong> 4 bits y también fue el<br />

primero disponible comercialmente.<br />

• Velocidad <strong>de</strong> reloj <strong>de</strong> 740 KHz.<br />

• Instrucciones <strong>de</strong> 8 bits <strong>de</strong> ancho.


1972 - Intel 8008<br />

• Emplea direcciones <strong>de</strong> 14 bits.<br />

• Tiene un bus compartido <strong>de</strong> datos y direcciones <strong>de</strong> 8<br />

bits.<br />

• Pue<strong>de</strong> acce<strong>de</strong>r a 8 puertos <strong>de</strong> entrada y 24 <strong>de</strong> salida.<br />

• Reloj interno <strong>de</strong> 500 KHz.


1985 – Intel 80386<br />

• Frecuencia <strong>de</strong> reloj <strong>de</strong> 16 MHz.<br />

• Arquitectura <strong>de</strong> 32 bits<br />

• capacidad para multitarea y una unidad <strong>de</strong> traslación<br />

<strong>de</strong> páginas


1995 – Intel Pentium Pro<br />

• Arquitectura <strong>de</strong> 32 bits<br />

• Se usó en servidores y <strong>los</strong> programas <strong>de</strong> aplicaciones<br />

para estaciones <strong>de</strong> trabajo (<strong>de</strong> re<strong>de</strong>s)<br />

• A menudo era más lento que un Pentium cuando<br />

ejecutaba código o sistemas operativos <strong>de</strong> 16 bits.


1997 – Intel Pentium 2<br />

• Ejecución <strong>de</strong> código <strong>de</strong> 16 bits<br />

• Los usuarios <strong>de</strong> PC pue<strong>de</strong>n capturar, revisar y<br />

compartir fotografías digitales con amigos y familia<br />

vía Internet<br />

• Internet se convierte en algo cotidiano


1999 – Intel Pentium 3<br />

• Fue diseñado para reforzar el área <strong>de</strong>l <strong>de</strong>sempeño en<br />

el Internet.<br />

• Bus <strong>de</strong> datos <strong>de</strong> 100 a 133 MHz<br />

• El procesador se integra con 9,5 millones <strong>de</strong><br />

transistores.


2000 – Intel Pentium 4<br />

• Es el primero con un diseño completamente nuevo<br />

<strong>de</strong>s<strong>de</strong> el Pentium Pro.<br />

• Es un microprocesador <strong>de</strong> séptima generación.<br />

• Frecuencia <strong>de</strong> reloj <strong>de</strong> 1.3 a 1.5 GHz.


2006 – Intel Core Duo<br />

• Intel lanzó ésta gama <strong>de</strong> procesadores <strong>de</strong> doble<br />

núcleo.<br />

• La microarquitectura Core provee etapas <strong>de</strong><br />

<strong>de</strong>codificación, unida<strong>de</strong>s <strong>de</strong> ejecución, caché y buses<br />

más eficientes, reduciendo el consumo <strong>de</strong> energía,<br />

mientras se incrementa la capacidad <strong>de</strong><br />

procesamiento.<br />

• Frecuencia <strong>de</strong> 1.06 a 2.50 GHz.


2009 – Intel Core i7<br />

• Son <strong>los</strong> primeros procesadores que usan la<br />

microarquitectura Nehalem <strong>de</strong> Intel y es el sucesor<br />

<strong>de</strong> la familia Intel Core 2.<br />

• Memoria <strong>de</strong> tres canales (ancho <strong>de</strong> datos <strong>de</strong> 192<br />

bits)<br />

• Se volvió a usar frecuencias altas, aunque a<br />

contrapartida <strong>los</strong> consumos se dispararon.<br />

• Frecuencia <strong>de</strong> 2.66 a 3.33 GHz


Características PC orig. XT AT 386<br />

Fecha <strong>de</strong> Lanzamiento. 12/Ago/81 08/Mar/83 14/Ago/84<br />

Microprocesador. 8088 8088 80286 80387DX<br />

Memoria MB 0.032 0.640 4 32<br />

Número <strong>de</strong> slots 5 - 8b 8 - 8b 8 - (8,16)b 8-(8,16,32)<br />

U. Disco flexible. Capacidad 160 KB. (2) 360, 720 (2) 1.2, 1.44 (2) 1.2, 1.44<br />

U. Disco flexible. Tamaño 5.25” 5.25”, 3.5” 5.25”, 3.5” 5.25”, 3.5”<br />

U. Disco Duro, Capacidad 20 MB 80 MB. 200<br />

Velocidad MHz. 4.77 8 6- 16 16 - 33<br />

Potencia <strong>de</strong> la Fuente W. 65 135 200 200<br />

Modo <strong>de</strong> Vi<strong>de</strong>o. MDA CGA EGA, VGA VGA - SVGA<br />

Tipo <strong>de</strong> BUS ISA - 8b ISA - 8b ISA - 16b ISA - EISA<br />

Coprocesador matemático 8087 80287 80387<br />

- - -


<strong>Escalabilidad</strong> horizontal


Escalamiento horizontal<br />

Quiere <strong>de</strong>cir que se agregan más nodos a un sistema.<br />

1. Agregar mas núcleos a un procesador.<br />

2. Agregar una nueva computadora a un programa <strong>de</strong><br />

aplicación para espejo.<br />

3. Agregar a un sistema <strong>de</strong> procesamiento <strong>de</strong><br />

base <strong>de</strong> datos, un mayor almacenamiento.


Tipos <strong>de</strong> Lenguaje Ensamblador


Tipos <strong>de</strong> Lenguajes ensambladores<br />

• Ensambladores Cruzados<br />

• Ensamblador <strong>de</strong> una fase<br />

• Ensamblador <strong>de</strong> dos fases<br />

• Ensambladores Resi<strong>de</strong>ntes<br />

• Macroensambladores<br />

• Micro ensambladores


Ensambladores cruzados<br />

Se <strong>de</strong>nominan así <strong>los</strong> ensambladores que se utilizan<br />

en una computadora que posee un procesador<br />

diferente al que tendrán las computadoras don<strong>de</strong> va<br />

a ejecutarse el programa objeto producido.<br />

El empleo <strong>de</strong> este tipo <strong>de</strong> traductores permite<br />

aprovechar el soporte <strong>de</strong> medios físicos (discos,<br />

impresoras, pantallas, etc.), y <strong>de</strong> programación que<br />

ofrecen las máquinas potentes para <strong>de</strong>sarrollar<br />

programas que luego <strong>los</strong> van a ejecutar en sistemas<br />

muy especializados en <strong>de</strong>terminados tipos <strong>de</strong> tareas.


Ensambladores <strong>de</strong> una fase<br />

Estos ensambladores leen una línea <strong>de</strong>l programa<br />

fuente y la traducen directamente para producir una<br />

instrucción en lenguaje máquina o la ejecuta si se<br />

trata solo <strong>de</strong> una pseudoinstruccion. También va<br />

construyendo la tabla <strong>de</strong> símbo<strong>los</strong> a medida que van<br />

apareciendo las <strong>de</strong>finiciones <strong>de</strong> variables, etiquetas,<br />

etc.


Debido a su forma <strong>de</strong> traducción, estos<br />

ensambladores obligan a <strong>de</strong>finir <strong>los</strong> símbo<strong>los</strong> antes<br />

<strong>de</strong> ser empleados para que cuando aparezca una<br />

referencia a un <strong>de</strong>terminado símbolo en una<br />

instrucción, se conozca la dirección <strong>de</strong> dicho símbolo<br />

y se pueda traducir <strong>de</strong> forma correcta. Estos<br />

ensambladores son sencil<strong>los</strong> baratos y ocupan poco<br />

espacio.


Ensambladores <strong>de</strong> dos fases<br />

Los ensambladores <strong>de</strong> dos fases se <strong>de</strong>nominan<br />

así <strong>de</strong>bido a que realizan la traducción en dos<br />

etapas. En la primera fase, leen el programa<br />

fuente y construyen una tabla <strong>de</strong> símbo<strong>los</strong>.<br />

De esta manera, en la segunda fase vuelven a leer<br />

el programa fuente y pue<strong>de</strong>n ir traduciendo<br />

totalmente, puesto que conocen la totalidad <strong>de</strong><br />

símbo<strong>los</strong> utilizados y las posiciones que se les ha<br />

asignado.<br />

Estos ensambladores son <strong>los</strong> mas utilizados en la<br />

actualidad, como ejemplo tenemos <strong>los</strong><br />

ensambladores <strong>de</strong>l 8086.


Ensambladores resi<strong>de</strong>ntes<br />

Son aquel<strong>los</strong> que permanecen en la memoria<br />

principal <strong>de</strong> la computadora y cargan, para su<br />

ejecución al programa objeto producido. Este<br />

tipo <strong>de</strong> ensamblador tiene la ventaja <strong>de</strong> que<br />

se pue<strong>de</strong> comprobar inmediatamente el<br />

programa sin necesidad <strong>de</strong> transportarlo <strong>de</strong><br />

un lugar a otro, como se hace en cross<br />

assembler, y sin necesidad <strong>de</strong> programas<br />

simuladores.


Sin embargo, pue<strong>de</strong> presentar problemas <strong>de</strong><br />

espacio <strong>de</strong> memoria, ya que el traductor<br />

ocupa espacio que no pue<strong>de</strong> ser utilizado por<br />

el programador.<br />

Asimismo, también ocupara memoria el<br />

programa fuente y el programa objeto.<br />

Esto obliga a tener un espacio <strong>de</strong> memoria<br />

relativamente gran<strong>de</strong>.


Macroensambladores<br />

Son ensambladores que permiten el uso <strong>de</strong><br />

macroinstrucciones (macros). Debido a su potencia,<br />

normalmente son programa robustos que no<br />

permanecen en memoria una vez generado el<br />

programa objeto. Pue<strong>de</strong> variar la complejidad <strong>de</strong><br />

<strong>los</strong> mismos <strong>de</strong>pendiendo <strong>de</strong> las posibilida<strong>de</strong>s <strong>de</strong><br />

<strong>de</strong>finición y manipulación <strong>de</strong> las<br />

macroinstrucciones, pero normalmente son<br />

programas bastantes complejos, por lo que suelen<br />

ser ensambladores resi<strong>de</strong>ntes.


Macroensamblador <strong>de</strong> microsoft<br />

Dependiendo <strong>de</strong> la versión, este ensamblador es capaz <strong>de</strong><br />

soportar el juego <strong>de</strong> instrucciones <strong>de</strong> distintos tipos <strong>de</strong><br />

<strong>microprocesadores</strong> Intel <strong>de</strong> la serie 80xx/80x86. En su<br />

versión 4.0 este soporta <strong>de</strong>s<strong>de</strong> el 8086 al 80286 y <strong>los</strong><br />

coprocesadores 8087 y 80287. Requiere 128 KB <strong>de</strong><br />

memoria y sistema operativo MS-DOS v2.0 o superior.<br />

Trabaja con un archivo <strong>de</strong> código fuente creado a partir<br />

<strong>de</strong> un editor y grabado en formato ASCII. Este archivo es<br />

usado para el proceso <strong>de</strong> ensamble y generación <strong>de</strong><br />

código objeto. Posteriormente, y con un enlazador, es<br />

creado el código ejecutable en formato .EXE.


Microensambladores<br />

Generalmente, <strong>los</strong> procesadores utilizados en<br />

las computadoras tienen un repertorio fijo <strong>de</strong><br />

instrucciones es <strong>de</strong>cir, que el interprete <strong>de</strong> las<br />

mismas interpreta <strong>de</strong> igual forma un<br />

<strong>de</strong>terminado código <strong>de</strong> operación.<br />

El programa que indica al interprete <strong>de</strong><br />

instrucciones <strong>de</strong> la CPU como <strong>de</strong>be actuar se<br />

<strong>de</strong>nomina microprograma. El programa que<br />

ayuda a realizar este microprograma se llama<br />

micro ensamblador.


Clasificación <strong>de</strong> las memorias<br />

Por su construcción<br />

• ROM (Read Only memory)<br />

• RAM (Random access memory


Memoria <strong>de</strong> sólo lectura (ROM)<br />

La ROM es un chip que sólo pue<strong>de</strong> ser leído.<br />

Ya que las instrucciones y <strong>los</strong> datos están<br />

grabados permanentemente en este chip, <strong>los</strong><br />

datos no pue<strong>de</strong>n ser alterados.<br />

Por ejemplo, el (BIOS) maneja <strong>los</strong> dispositivos<br />

<strong>de</strong> entrada/salida, como un controlador <strong>de</strong><br />

disco duro y las rutinas <strong>de</strong> inicialización.


Clasificación <strong>de</strong> Memoria ROM<br />

ROM<br />

PROM. (Memoria programable <strong>de</strong> solo<br />

lectura).<br />

EPROM. (Memoria <strong>de</strong> solo lectura<br />

programable y borrable).<br />

EEPROM. (Memoria <strong>de</strong> solo lectura<br />

programable y borrable<br />

eléctricamente).


Memoria PROM (ROM Programable)<br />

Es una memoria digital don<strong>de</strong> el valor <strong>de</strong> cada bit<br />

<strong>de</strong>pen<strong>de</strong> <strong>de</strong>l estado <strong>de</strong> un fusible, que pue<strong>de</strong> ser<br />

quemado una sola vez. Por esto la memoria pue<strong>de</strong><br />

ser programada (pue<strong>de</strong>n ser escritos <strong>los</strong> datos) una<br />

sola vez a través <strong>de</strong> un dispositivo especial, un<br />

programador PROM. Estas memorias son utilizadas<br />

para grabar datos permanentes en cantida<strong>de</strong>s<br />

menores a las ROM’s, o cuando <strong>los</strong> datos <strong>de</strong>ben<br />

cambiar en muchos o todos <strong>los</strong> casos.


Memoria EPROM (ROM Programable<br />

Borrable)<br />

Está formada por celdas <strong>de</strong> "transistores <strong>de</strong> puerta<br />

flotante”. Se programan mediante un dispositivo<br />

electrónico que proporciona voltajes superiores a<br />

<strong>los</strong> normalmente utilizados en <strong>los</strong> circuitos<br />

electrónicos. Las celdas que reciben carga se leen<br />

entonces como un 0.<br />

Una vez programada, una EPROM se pue<strong>de</strong> borrar<br />

solamente mediante exposición a una fuerte luz<br />

ultravioleta.


Memoria EEPROM (ROM Programable<br />

y Borrable Eléctricamente)<br />

Es un tipo <strong>de</strong> memoria ROM que pue<strong>de</strong> ser<br />

programada, borrada y reprogramada<br />

eléctricamente, a diferencia <strong>de</strong> la EPROM que ha<br />

<strong>de</strong> borrarse mediante un aparato que emite rayos<br />

ultravioletas. Son memorias no volátiles.<br />

Aunque una EEPROM pue<strong>de</strong> ser leída un número<br />

ilimitado <strong>de</strong> veces, sólo pue<strong>de</strong> ser borrada y<br />

reprogramada entre 100.000 y un millón <strong>de</strong> veces.


Memoria Flash<br />

• Es una forma evolucionada <strong>de</strong> la memoria<br />

EEPROM que permite que múltiples posiciones<br />

<strong>de</strong> memoria sean escritas o borradas en una<br />

misma operación <strong>de</strong> programación mediante<br />

impulsos eléctricos, frente a las anteriores que<br />

sólo permite escribir o borrar una única celda<br />

cada vez.<br />

• Por ello, flash permite funcionar a velocida<strong>de</strong>s<br />

muy superiores cuando <strong>los</strong> sistemas emplean<br />

lectura y escritura en diferentes puntos <strong>de</strong> esta<br />

memoria al mismo tiempo.


Memoria RAM


Memoria <strong>de</strong> acceso aleatorio RAM<br />

La memoria principal o RAM es don<strong>de</strong> la<br />

computadora guarda <strong>los</strong> datos que está utilizando<br />

en el momento presente.<br />

Se llama <strong>de</strong> acceso aleatorio porque el procesador<br />

acce<strong>de</strong> a la información que está en la memoria en<br />

cualquier punto sin tener que acce<strong>de</strong>r a la<br />

información anterior y posterior.<br />

Es la memoria que se actualiza constantemente<br />

mientras la computadora está en uso y que pier<strong>de</strong><br />

sus datos cuando la computadora se apaga


• Las posiciones <strong>de</strong> memoria están organizadas<br />

en filas y en columnas.<br />

• Cuando se quiere acce<strong>de</strong>r a la RAM se <strong>de</strong>be<br />

empezar especificando la fila, <strong>de</strong>spués la<br />

columna y por último se <strong>de</strong>be indicar si se<br />

<strong>de</strong>sea escribir o leer en esa posición.


En ese momento la RAM coloca <strong>los</strong> datos <strong>de</strong> esa<br />

posición en la salida, si el acceso es <strong>de</strong> lectura o<br />

almacena en la posición seleccionada, si el<br />

acceso es <strong>de</strong> escritura.<br />

Cada celda <strong>de</strong> la RAM tiene una ubicación o<br />

nombre en una nomenclatura aceptada por la<br />

comunidad científica, se le llama dirección.


RAM<br />

Tipos básicos <strong>de</strong> Memoria RAM<br />

DRAM. (Memoria dinámica <strong>de</strong> acceso<br />

aleatorio).<br />

SRAM. (Memoria estática <strong>de</strong> acceso<br />

aleatorio.


Memoria DRAM<br />

(Dynamic Random Access Memory)<br />

• En una Memoria dinámica DRAM la lectura es<br />

<strong>de</strong>structiva, es <strong>de</strong>cir que la información se<br />

pier<strong>de</strong> al leerla, para evitarlo hay que<br />

restaurar la información contenida en sus<br />

celdas, operación <strong>de</strong>nominada refresco.<br />

• Esta construida mediante con<strong>de</strong>nsadores que<br />

son capaces <strong>de</strong> almacenar un bit <strong>de</strong><br />

información.


• Lamentablemente <strong>los</strong> con<strong>de</strong>nsadores sufren <strong>de</strong><br />

fugas lo que hace que la memoria DRAM necesite<br />

refrescarse cada cierto tiempo.<br />

• La memoria DRAM es más lenta que la memoria<br />

SRAM<br />

• Es mucho más barata <strong>de</strong> fabricar y por ello es el<br />

tipo <strong>de</strong> memoria RAM más comúnmente utilizada<br />

como memoria principal.


SRAM<br />

(Static Random Access Memory)<br />

Una Memoria estática SRAM mantiene su<br />

contenido mientras esté alimentada.<br />

Es un tipo <strong>de</strong> memoria más rápida y fiable que<br />

las DRAM.


Los chips <strong>de</strong> RAM estática tienen tiempos <strong>de</strong> acceso<br />

<strong>de</strong>l or<strong>de</strong>n <strong>de</strong> 10 a 30 nanosegundos, mientras que<br />

las RAM dinámicas están por encima <strong>de</strong> 30<br />

nanosegundos.<br />

Las SRAM no precisan <strong>de</strong> circuitería <strong>de</strong> refresco<br />

como suce<strong>de</strong> con la DRAM, pero precisan más<br />

espacio y usan mas energía.<br />

La SRAM, <strong>de</strong>bido a su alta velocidad, es usada como<br />

memoria caché.


SRAM<br />

DRAM


Unida<strong>de</strong>s <strong>de</strong> Entrada / Salida


D<br />

Aparatos o dispositivos<br />

auxiliares e<br />

in<strong>de</strong>pendientes<br />

conectados a un bus.


D<br />

Introducir a la<br />

computadora <strong>los</strong> dato<br />

para que esta nos ayu<strong>de</strong><br />

a la resolución <strong>de</strong><br />

problemas y por<br />

consiguiente obtener el<br />

resultado <strong>de</strong> dichas<br />

operaciones


D<br />

La computadora necesita <strong>de</strong> entradas para po<strong>de</strong>r<br />

generar salidas y éstas se dan a través <strong>de</strong> dos tipos <strong>de</strong><br />

dispositivos periféricos:<br />

Dispositivos <strong>de</strong><br />

Entrada<br />

Salida


D<br />

Estos dispositivos permiten<br />

al usuario <strong>de</strong>l<br />

computador introducir<br />

datos, comandos y<br />

programas en el CPU.


D<br />

Estos dispositivos<br />

permiten al usuario ver<br />

<strong>los</strong> resultados <strong>de</strong> <strong>los</strong><br />

cálcu<strong>los</strong> o <strong>de</strong> las<br />

manipulaciones <strong>de</strong> datos<br />

<strong>de</strong> la computadora


D<br />

Pue<strong>de</strong>n establecer el<br />

flujo <strong>de</strong> información en<br />

ambos sentidos: <strong>de</strong>s<strong>de</strong><br />

el exterior al interior <strong>de</strong><br />

la computadora o<br />

viceversa.


D<br />

o Mouse<br />

o Micrófono<br />

o Cámaras<br />

o Teclado<br />

o Scanner<br />

o Impresora<br />

o Bocinas<br />

o Pantalla<br />

o USB-memorias<br />

o Proyector<br />

o Mo<strong>de</strong>m


Cuando se introduce información en la computadora,<br />

esta información pasará por algún registro <strong>de</strong>l CPU, pero<br />

su <strong>de</strong>stino final será la memoria principal <strong>de</strong> la<br />

computadora, que sí es un elemento cuyo principal<br />

cometido es almacenar información.


D<br />

En las operaciones <strong>de</strong><br />

salida <strong>de</strong> información<br />

ocurre lo mismo: la<br />

información pasará <strong>de</strong><br />

la memoria principal a<br />

algún registro <strong>de</strong>l<br />

CPU, y <strong>de</strong>s<strong>de</strong> ahí irá<br />

hacia el exterior por<br />

medio <strong>de</strong>l periférico.


Gracias…

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!