Вы находитесь на странице: 1из 31

ARQUITECTURA DE 128 BITS

Arquitectura y Organizacin del Computador

Ao de la Diversificacin Productiva y del Fortalecimiento de


la Educacin

UNIVERSIDAD NACIONAL
DEL CALLAO
FACULTAD DE INGENIERIA INDUSTRIAL Y DE
SISTEMAS

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

TITULO:

TIPOS DE
COMPUTADORAS
ARQUITECTURA DE 128 BITS

CURSO: ARQUITECTURA Y ORGANIZACIN DEL


COMPUTADOR
PROFESOR: SALY TORRES ALVARADO
INTEGRANTES: *****
*****
****
******

1
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2017

Contenido
Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin
INTRODUCCIN.......................................................................................... 4
IMPORTANCIA............................................................................................. 5
1. Tipos de computadoras.........................................................................6
2. Arquitectura de un
Ordenador......................................................................................... 8
2.1. Microarquitectura.............................................................................. 9
2.2. Arquitectura de 128
bits.9

2.2.1. Definicin de Arquitectura de 128


bits....................................................10

2.2.2. Tipos de Procesadores.


.....12

2.2.3. Caractersticas del Procesador de 128


bits...13

2.2.4. Procesador Grfico de 128 bits (GPU)..


14

2.2.5. Sub-Sistema de Memoria..


15

2.2.6. Aplicacin de
Procesadores...16

2.2.7. Modos de direccionamiento de Datos.


...17

2.2.7.1. Direccionamiento por


Registro.17

2.2.7.2. Direccionamiento inmediato.


...17

2.2.7.3. Direccionamiento Directo o Absoluto..


..18

2
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2.2.7.4. Direccionamiento Indirecto por


Registro..18

2.2.7.5. Direccionamiento Relativo a


Base....19

2.2.7.6. Direccionamiento Directo o


Indexado...19

2.2.7.7. Direccionamiento Indexado a Base


...19

2.2.7.8. Desplazamiento y Segmentacin


Asociados..20

2.2.8. Formato de
Instrucciones..21

2.2.8.1. Criterios de Diseo de los Formatos de


Instrucciones..21

2.2.8.2. cdigo de operacin con extensin


.........................................................22

2.2.9. Aprovechando las ventajas de una arquitectura de 128


bits..22

2.2.10. Implicaciones de Arquitectura..


.23

2.2.11. Diferencia entre 64bits y 128 bits..


.23

CONCLUSIONES
.24

REFERENCIAS
....25

BIBLIOGRAFIA
..26

3
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

INTRODUCCIN

En arquitectura de computadoras, 128 bits es un adjetivo usado para describir


enteros, direcciones de memoria, u otras unidades de datos que comprenden
hasta 128 bits de ancho. En este mdulo nos centraremos en la programacin
de bajo nivel con el fin de conocer las especificaciones ms relevantes de una
arquitectura real concreta. En nuestro caso se trata de la arquitectura 128, la
arquitectura proporciona soporte a un espacio de direcciones virtual o lineal de
128 bits, pero como el espacio de direcciones fsico es inferior al espacio de
direcciones lineal, es necesario un mecanismo de correspondencia entre las
direcciones lineales y las direcciones fsicas.
Las direcciones IPv6 son de 128 bits de ancho. Con un procesador capaz de
manipular enteros de 128 bits se podra simplificar el manejo de direcciones

4
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

IPv6, ya que las direcciones se podran almacenar en un nico registro, de la


misma manera que las direcciones IPv4 se almacenan ahora.
Para referirse a una arquitectura de CPU y ALU basadas en registros, bus de
direcciones o bus de datos de ese ancho. Tericamente, deberan reconocer
hasta 5 mil billones de yottabytes de memoria RAM.

5
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

IMPORTANCIA

Los 128 bits son importantes para un componente fundamental de los sistemas
operativos: el direccionamiento de memoria. El microprocesador de un
computador (sobremesa, porttil, smartphone, cualquiera) est continuamente
determinando dnde leer y escribir informacin dentro del dispositivo de
almacenamiento, y estas operaciones se realizan a travs de cadenas de bits
que guardan cierta informacin (en la cabecera) para evitar errores, colisiones,
etc.

6
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

1. TIPOS DE COMPUTADORAS
Dentro de la evolucin de las computadoras, han surgido diferentes equipos
con diferentes tamaos y caractersticas segn su tipo de labor. Los
computadores son utilizados desde las plantas nucleares como controladores
de labores de alto riesgo hasta la simple tarea de calentar la comida con el
microondas.
a) Supercomputadoras ("paralelas")
Las supercomputadoras son equipos muy utilizados dentro del campo de la
ciencia, sobre todo para realizar simulaciones e investigaciones cientficas que
requieren grandes volmenes de clculo. Aunque en la actualidad este trmino
est quedando rezagado por el de ordenadores de alto desempeo. Puede
manipular una enorme cantidad de datos en muy poco tiempo, por lo que el
poder de procesamiento de datos incluso llega a quedarse corto en varios
campos. Entre las principales reas de investigacin en las cuales se utilizan
supercomputadoras, tenemos:

La prediccin del clima, ya que se utiliza informacin que llega en tiempo


real de diferentes centrales de informacin y deteccin de clima
alrededor del mundo, en bsqueda de patrones que ayuden a predecir
los cambios climticos y evitar tragedias.
El estudio del universo, ya que al ser tan extenso y utilizar tantas
variables a la vez se hace imposible para equipos convencionales.
Simular efectos destructivos y peligrosos, como pruebas nucleares o
situaciones de alto riesgo que requieren alta potencia de trabajo.

Grafico 1 muestra un modelo de supercomputadora.

Grafico 1.1:
Supercomputadora

7
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

b) Macro computadoras Mainframe


Son sistemas que ofrecen mayor velocidad en el procesamiento y mayor
capacidad de almacenaje que una mini computadora tpica.
Las Macro computadoras (mainframe) estn diseadas para manejar grandes
cantidades de entrada, salida y almacenamiento. Grafico 1.2 muestra modelo
de mainframe.

Grafico 1.2: Mainframe


c) Minicomputadoras
Son ms poderosas y ms costosas que las macro computadoras. En tamao
varan de un modelo de escritorio a una unidad del grande de un archivo.
Al igual que las Macro computadoras, las Minicomputadoras pueden manejar
una cantidad mucho mayor de entradas y salidas que una computadora
personal. Aunque algunas minis estn diseadas para un solo usuario, muchas
pueden manejar docenas o inclusive cientos de terminales.
En general, una Minicomputadora, es un sistema multiproceso (varios procesos
en paralelo) capaz de soportar de 10 hasta 200 usuarios simultneamente.
Actualmente se usan para almacenar grandes bases de datos, automatizacin
industrial y aplicaciones multiusuario.

Grafico 1.3: Modelo de Minicomputadora

8
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

d) Microcomputadoras
Son sistemas pequeos de propsitos generales. Pero pueden ejecutar las
mismas operaciones y usar las mismas instrucciones de muchos sistemas
grandes.
Estas pequeas computadoras se encuentran comnmente en oficinas,
salones de clase y hogares. Las computadoras personales vienen en todas
formas y tamaos.
Las computadoras notebook, como su nombre lo indica, se aproximan a la
forma de una agenda.
Las Laptop son las predecesoras de las computadoras notebook y son
ligeramente ms grandes que stas.
Los asistentes personales digitales (PDA) son las computadoras porttiles
ms pequeas.
Las PDA tambin llamadas a veces palmtops, son mucho menos poderosas
que los modelos notebook y de escritorio.
Se usan generalmente para aplicaciones especiales, como crear pequeas
hojas de clculo, desplegar nmeros telefnicos y direcciones importantes, o
para llevar el registro de fechas y agenda. Muchas pueden conectarse a
computadoras ms grandes para intercambiar datos.

Grafico 1.4: Modelos de Microcomputadoras

9
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2. LA ARQUITECTURA DE UN ORDENADOR
(DESCRIBE LO QUE SUCEDE)

La arquitectura de un ordenador est constituida por la arquitectura de su


conjunto de instrucciones o ISA (del ingls Instruction Set Architecture) y su
microarquitectura.

Arquitectura del ordenador = Arquitectura del conjunto de instrucciones (ISA) +


Microarquitectura
La arquitectura del conjunto de instrucciones (ISA) es una imagen
abstracta del sistema de computacin tal como sera visto por un programador
en lenguaje mquina, e incluye el conjunto de instrucciones, modos de
direccionamiento, registros y formatos de direcciones y datos soportados por el
procesador o CPU.
Los procesadores, y por extensin los ordenadores, quedan definidos por tanto
en base a la arquitectura del conjunto de instrucciones que implementan, as
podemos encontrar referencias a procesadores u ordenadores de tipo CISC,
RISC o SISC:
CISC (Complex Instruction Set Computer).
RISC (Reduced Instruction Set Computer).
SISC (Specific Instruction Set Computer).

En arquitectura de computadoras, 128 bits es un adjetivo usado para describir


enteros, direcciones de memoria, u otras unidades de datos que comprenden
hasta 128 bits de ancho.
En el tema que nos ocupa, se utilizan para referirse a una arquitectura de
procesador basadas en registros, bus de direcciones o bus de datos que
permiten procesar (interna y externamente) datos de ese ancho.

Los procesadores de 128 bits podran ser predominantes cuando 16 Exbibytes


de memoria direccionable no sea suficiente longitud. Sin embargo, incluso si la
Ley de Moore fuera aplicable al tamao de la memoria en aos venideros (una
gran superposicin) seguira necesitando demasiado tiempo para agotar un
espacio de direcciones de 64 bits. Doblando la capacidad de la memoria solo
requiere un bit de direcciones extra.

10
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2.1. MICROARQUITECTURA
El conjunto de instrucciones (ISA por sus siglas en ingls) es ms o menos el
mismo que el modelo de programacin de un procesador, en la manera que es
visto por un programador de lenguaje ensamblador o escritor de un compilador.
El ISA incluye el modelo de ejecucin, los registros del procesador, los
formatos de la direccin y los datos, entre otras cosas. La microarquitectura
incluye a las partes constituyentes del procesador y cmo stos se
interconectan e interoperan para implementar el ISA.

La microarquitectura de una mquina se presenta generalmente como


diagramas ms o menos detallados que describen las interconexiones de los
diferentes elementos microarquitectnicos de la mquina. Estos elementos
pueden ser desde simples puertas y registros, hasta unidades aritmticas
lgicas completas as como elementos ms grandes. Estos diagramas se
dividen en la trayectoria de datos (data path), que es donde se colocan los
datos; y la trayectoria de control (control path), que son para dirigir los datos. [3]

Cada elemento microarquitectnico es, a su vez, representado por un diagrama


esquemtico que describe las interconexiones de las puertas lgicas usadas
para implementarlo. Cada puerta lgica se representa por un diagrama de
circuito describiendo las conexiones de los transistores usados para
implementarla en alguna familia lgica particular. Esto hace que mquinas con
diferentes microarquitecturas puedan tener la misma arquitectura del conjunto
de instrucciones, por lo que son capaces de ejecutar los mismos programas.
Se consigue seguir utilizando un mismo ISA al tiempo que se alcanzan
mayores rendimientos mediante nuevas microarquitecturas y/o soluciones de
circuitos, as como con avances en la fabricacin de semiconductores.

Lo que se consigue con esto es que una sola microarquitectura pueda ejecutar
diferentes ISA haciendo cambios menores al microcdigo.

Una microarquitectura describe, entre otros:

el nombre de los segmentos y su tamao,


el nombre de las memorias cach y su asociabilidad respectiva,
la existencia de un renombre de registros,
de una unidad de ejecucin fuera de orden,
de una unidad de predictor de saltos.

Distintos computadores podran poseer una misma arquitectura, y de esta


forma poseer las mismas aplicaciones, pero podran tener una distinta
microarquitectura. Estas son las que hacen posibles los grandes avances de la

11
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

tecnologa, y que nos permiten tener un mayor rendimiento en comparacin a


aos anteriores.

2.2. ARQUITECTURA DE 128 BITS


En Arquitectura de computadoras ,128 Bits se emplea para describir enteros,
direcciones de memoria u otras unidades de datos que tienen un ancho de 128
bits.
Tambin se utiliza para hacer referencia a las arquitecturas de CPU basadas en
registros, bus de direcciones o bus de datos de un ancho de 128 Bits.
No hay actualmente una corriente dominante de procesadores de propsito
general construidos para operar con enteros o direcciones de 128 bits, aunque
si existen procesadores que operan algunos datos en 128 bits.

EN QUE SE BASA LA ARQUITECTURA DE 128 BITS?

Grafico 2.2.1: Procesadores Auxiliares SPE de arquitectura de 128 bits

12
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2.2.1. DEFINICION DE ARQUITECTURA DE 128 BITS

Microsoft est preparando una versin nativa de 128 bits para sus prximos
sistemas operativos compatibles con la plataforma de 64 bits actual, y en
colaboracin con Intel, AMD, IBM o HP, haciendo referencia a las arquitecturas
Intel IA-64 e IA-128.
Se postula que, si bien la arquitectura de 128 bits tiene ventajas tericas, no
las tiene a nivel prctico por la falta actual de controladores y aplicaciones para
64 bits.
El gran inconveniente de las arquitecturas de 32 bits es que solo dejan
direccionar 4GB de memoria RAM, por lo que limitan enormemente las
capacidades de los ordenadores, en los que a da de hoy ya encontramos esos
4GB instalados por defecto casi de forma estndar. Con 64 bits, nos vamos a
16 exabytes (16 millones de terabytes o 16.000 GB).

Desde luego, esta cantidad es ms que suficiente para mucho tiempo,


especialmente si tenemos en cuenta que, segn algunos estudios, Internet
actualmente tiene un tamao aproximado de 500 exabytes. As pues, desde el
punto de vista del direccionamiento de la memoria RAM (principal limitacin de
la arquitectura), no resulta necesario ampliar esta cantidad.

Ahora bien, si tratamos el tema desde el punto de vista del tamao de los
registros, as como del tamao de las direcciones de memoria, la cosa cambia.
Muchas aplicaciones, en particular las que se refieren a la criptografa, hacen
uso de enteros de 128 bits, por lo que trabajar de forma nativa con este tamao
de registros implica un notable incremento en el rendimiento de algunas
aplicaciones.

As pues, cuando nos hablan de arquitecturas de 128 bits resulta un tanto


ambiguo, y no queda claro cul va a ser el soporte que pretende ofrecer
Microsoft a los 128 bits. Muy seguramente lo que estn haciendo es dar
soporte a registros de almacenamiento de 128 bits, pero trabajando con un
direccionamiento a 64 bits.

Si bien una arquitectura de direccionamiento de 128 bits no va a tener sentido


durante mucho tiempo, s que lo tiene que tanto los fabricantes de hardware
como los desarrolladores de software trabajen de forma conjunta para soportar
el trabajar con registros de un mayor tamao, que permitan incrementar la
eficiencia de los programas, especialmente cuando parece que hemos llegado
a un punto donde a los procesadores les cuesta crecer en trminos de

13
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

velocidad y han de crecer en trminos de paralelismo, ya bien sea con varios


procesadores/cores, o con arquitecturas de un mayor nmero de bits.

A este respecto, el que la arquitectura actual de 64 bits no est 100%


consolidada no debera ser un punto en contra, sino un aliciente ya que las
variaciones sobre la arquitectura actual no implicaran tirar mucho software a
la basura. Quedan unos aitos de cambios a nivel de arquitectura, y tambin
de que los desarrolladores nos acostumbremos a desarrollar con los 64 bits de
direccionamiento en mente, y con los bits que vengan a nivel de registro, ya
que hasta la fecha no conseguimos sacarles un buen partido a las nuevas
arquitecturas.

2.2.2.TIPOS DE PROCESADORES

Procesador 32 bit es uno que puede manejar operaciones de hasta 32 bits de


largo
es decir manejar posiciones de memoria desde la posicin 0 hasta
4.294.967.296. Solo poda manejar 4 Gb de RAM como tope.

Un procesador 64 bits es uno que puede manejar operaciones de hasta 64 bits


que pueden ser desde 0 hasta 18.446.744.073.709.552.000aprox.

Grafico 2.2.2.1: Procesadores de 32 bits y 64 bits

14
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Procesador de 128bits es uno que puede manejar operaciones de hasta 128


bits de largo es decir manejar posiciones de memoria desde la posicin de 0
hasta 34.028.236.692.093.850.000.000.000.000.000.000.000.000 es decir
unos 34.028.236.692.093.850.000 Exabytes de RAM ; que el sistema de
unidades no define un nmero tan grande.

Grafico 2.2.2.2: Procesador GPU de 128 bits

2.2.3. CARACTERISTICAS DEL PROCESADOR DE 128 BITS

Tericamente deberan reconocer hasta 2^128 posiciones de memoria


que equivale a 256 trillones de exabyte de memoria.
Capaces de direccionar IPv6 (longitud de las direcciones de red) en una
sola lnea como ahora IPv4.
Se planea su uso cuando 16 exabytes (2^60) no sean suficientes.
El sistema Operativo que lo maneja es ZFS de Sun MicroSystem.
Segn Ley de Moore faltaran 50 aos para aplicar esta teora.
Pero la principal razn por la que sern ms requeridos estos
procesadores es debido a su mayor capacidad de direccionamiento.

2.2.4.PROCESADOR GRAFICO DE 128 BITS (GPU)

15
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

En trminos muy generales, el chip de la PlayStation 4 combina 8 ncleos


Jaguar 64-bit x86 funcionando a una frecuencia de 1.60 GHz (aprox) con
ejecucin OoO (Out-of-Order) o fuera de orden, con una GPU AMD Radeon
con 1152 stream processors organizados en una configuracin GCN de 18
Compute Unit, con 32 ROPs y 256-bit de ancho para una interfaz de memoria
unificada GDDR5 operando a 5.50 GHz. A Esta velocidad el chip obtiene un
ancho de banda total de 176 GB/s.

Por otra parte, el chip de la Xbox One (revelada hace poco por Microsoft) utiliza
la misma plataforma Jaguar con 8 ncleos OoO operando a 1.60 GHz, pero
con una GPU un poco menos potente, ya que esta cuenta solamente con 768
Stream Processors organizados en una configuracin GCN de 12 Compute
Unit, (388 Stream Processors y 6 CU menos que la PS4), con una
configuracin de 8 GB de memorias DDR3-2133 MHz en quad-channel, que
ofrece un ancho de banda de 68.3 GB/s. La memoria entre los dos subsistemas
(CPU y GPU) son compartidos de una manera similar que la PS4 en la Xbox
One, pero con algunas pequeas diferencias.

Grafico 2.2.4.1: Procesadores GPU de 128 bits

2.2.5.SUB- SISTEMA DE MEMORIA

16
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Otra de las diferencias en el hardware entre la PlayStation 4 y la Xbox One


es el subsistema de memorias, aunque ambas consolas cuentan con 8 GB
de memoria total para el sistema, hay diferencias en las modificaciones
hechas por Sony y Microsoft en sus respectivas consolas. Sony ha optado
por un SoC/APU que utiliza memorias GDDR5 con una interfaz de 256-bit
operando a 5.5 GHz, entregando -como ya mencionamos en los prrafos
previos- un ancho de banda de 176 GB/s, esto es el ancho de banda que
entregara una tarjeta de video de cerca de US$ 300.

Por su parte la Xbox One tambin utiliza una interfaz de 256-bit (quad-
channel 128 + 128-bit) con memorias DDR3, que segn fotografas
publicadas por Wired, se trata de memorias Micron DDR3-2133 DRAM.
Esto le proporciona a la Xbox One un ancho de banda de 68.3 GB/s para el
sistema de memoria, pero para acortar las diferencias de ancho de banda
con la PS4, Microsoft ha agregado un sistema SRAM on die, es decir,
dentro del chip con 32MB de 6T-SRAM, con esta cantidad que parece
nfima es ms que suficiente para funcionar como un cache de
almacenamiento que impulse el rendimiento.

Grafico 2.2.5.1: Bus Sistema de Memoria de 128 bits

2
http://hardzone.es/2013/11/19/el-hardware-secreto-que-esconde-la-playstation-4-de-sony/

17
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

3
http://www.madboxpc.com/el-hardware-de-la-xbox-one-vs-el-hardware-de-la-playstation-4/
2.2.6.APLICACIN DE PROCESADORES DE 128 BITS

El iPhone 5S y su procesador A7 de 64 bits abri la industria para lanzar


los procesadores de 64 bits y dejar de lado los funcionales 32 bits. Se espera
que su mximo rival hoy da, Samsung, presente su nuevo
procesador Exynos el prximo ao dando el salto a la nueva arquitectura,
aunque quizs pueda llegar un poco tarde.

De acuerdo a un ejecutivo de ARM, la compaa tiene ya las miras en los


procesadores de 128 bits que saldrn dentro de dos aos, y esto hara que los
procesadores de 64 bits les quede poco tiempo de vida si esto finalmente
ocurre.

El lanzamiento de nuevos chips no implica que se dejen de usar los anteriores,


la moda actual de las marcas por ofrecer chips de alto rendimiento a cualquier
precio podra acelerar la llegada de los 128 bits incluso antes que a los PCs,
esperemos verlos pronto.

Grafico 2.2.6.1: Bus Sistema de Memoria de 128 bits

4
http://www.elandroidlibre.com/2013/11/arm-ya-piensa-en-procesadores-de-128-bits-para-los-
proximos-aos.htlm

18
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2.2.7. MODO DE DIRECCIONAMIENTO DE DATOS

Las instrucciones de un programa en cdigo mquina que utiliza el


ensamblador, necesitan unos datos para funcionar y generan unos resultados
que es necesario almacenar. Por ejemplo, una operacin de suma necesitara
conocer donde se encuentran las dos cantidades que se desean sumar y el
lugar donde deber almacenar el resultado una vez finalizada la operacin.
Existen varias formas de indicar estas posiciones que reciben el nombre de
modos de direccionamiento. Los ms sencillos, simplemente indican un registro
o una posicin numrica de memoria, y existen otros modos adicionales para
facilitar la tarea del programador.

En general las instrucciones del 8086 permiten operaciones entre datos


contenidos en registros o datos contenidos en registros y memoria, pero no
estn permitidas instrucciones que tengan dos operandos en memoria. El
microprocesador 8086 permite 7 modos de direccionamiento diferente, los
procesadores 80386 y superiores usan ms modos de direccionamiento.

2.2.7.1. DIRECCIONAMIENTO POR REGISTROS

El direccionamiento a registro indica el nombre de un registro como


fuente o destino de los datos de una instruccin, la forma de indicarlo es
escribiendo simplemente el nombre de dicho registro. Por ejemplo para guardar
el contenido del registro AX en la pila se utilizara la instruccin push con este
modo de direccionamiento: PUSH AX, cuando tenga una instruccin con dos
operandos (destino y fuente), obligatoriamente ambos debern ser del mismo
tamao.

Ejemplo: MOV BX, CX

2.2.7.2. DIRECCIONAMIENTO INMEDIATO

El direccionamiento inmediato consiste en indicar el valor numrico


necesario para la operacin. Por ejemplo, la instruccin MOV CX, 2568h
mueve el dato 2568h al registro CX, lgicamente este tipo de direccionamiento
solo se puede usar como operando fuente, nunca como destino.

Si se trabaja con directivas, se podr sustituir el valor constante por un


smbolo previamente definido.

Ejemplo: Dato EQU 0FE4h


MOV AX, Dato

19
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2.2.7.3. DIRECCIONAMIENTO DIRECTO O ABSOLUTO

El direccionamiento directo o absoluto consiste en indicar una direccin


absoluta (segmento: desplazamiento) con la que quiero trabajar en i
instruccin, por ejemplo con la instruccin MOV podemos utilizar:
MOV AX, [1234h]
Esta instruccin recoger el dato del segmento de datos con un offset
1234h y lo copiara en AX, tambin se podra haber utilizado el direccionamiento
absoluto como destino haciendo: MOV [1234h], AX, en este caso se copiara el
contenido del registro AX en la posicin de memoria indicada por DS: 1234h.
Para segmentos diferentes al de datos, se debe especificar el segmento en la
direccin MOV AX, ES [1234h], o Dato DW 1234h, MOV AX, ES: Dato.

2.2.7.4. DIRECCIONAMIENTO INDIRECTO POR REGISTRO


En ocasiones se necesita trabajar con varios datos, pero cada uno en
una direccin diferente. Repetir el mismo cdigo cambiando nicamente en
cada caso la direccin desde la que se obtiene el dato sera muy pesado. Por
ello existe el modo de direccionamiento indirecto, en el que la direccin de
memoria desde la que se obtiene o en la que se escribe el dato se encuentra
almacenada en un registro. La forma de representar este modo de
direccionamiento es como el anterior pero colocando entre los corchetes el
nombre del registro.
En el registro tendremos almacenado el desplazamiento de la posicin
de memoria a la que queremos acceder respecto a un segmento que se tomara
por defecto dependiendo del registro que utilicemos. En caso de querer
referirnos a otro segmento diferente al asignado por defecto a cada registro, se
deber indicar cul es.
En la siguiente tabla se indican los segmentos por defecto para cada
registro:
CS SS DS ES
IP SI NO NO NO
SP NO SI NO NO
BP CON POR CON CON
PREFIJO DEFECTO PREFIJO PREFIJO
BX CON CON POR CON
PREFIJO PREFIJO DEFECTO PREFIJO
SI CON CON POR CON
PREFIJO PREFIJO DEFECTO PREFIJO
DI CON CON POR CON
PREFIJO PREFIJO DEFECTO PREFIJO

Tabla 2.2.7.4.1: Segmentos por defectos para cada registro

20
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Ejemplo: MOV AX, [SI], mueve a AX el contenido de la posicin de memoria


DS: SI
MOV BX, [BP], mueve a BX el contenido de la posicin de memoria
SS: BP
MOV CX, ES: [DI], mueve a CX el contenido de la posicin de
memoria ES: DI
MOV [BP], AX mueve a la posicin de memoria SS: BP el contenido
de AX

2.2.7.5. DIRECCIONAMIENTO RELATIVO A BASE

Es parecido al anterior pero en este caso e offset de los datos se obtiene


por la suma de un registro base (BX o BP) ms un valor constante. El registro
solo puede ser BX o BP no pudindose utilizar ningn otro registro.

El registro BX utiliza como segmento por defecto el de datos DS.


El registro BP utiliza como segmento por defecto el de pila SS.

Si se quieren utilizar otros segmentos diferentes a los asignados por


defecto, se debe de especificar.

Ejemplos:

MOV AX, [BX] + 4, mueve a AX el contenido de la posicin de memoria DS:


[BX] + 4
MOV [BX] +4, AX, mueve a la posicin de memoria DS: [BX] + 4 el contenido
de AX

En vez de [BX] + 4, se puede usar: [BX]4, 4[BX], [BX + 4], y se ha


utilizado la constante 4, pudindose usar cualquier otra constante.

2.2.7.6. DIRECCIONAMIENTO DIRECTO O INDEXADO

Es parecido al anterior, pero en este caso con los registros SI o DI, no


pudindose utilizar otros registros.
Tanto el registro SI, as como el registro DI, utilizan como segmento por
defecto el de datos DS.

21
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

2.2.7.7. DIRECCIONAMIENTO INDEXADO A BASE

Es una combinacin de los dos anteriores y en l participan dos


registros, uno actuando como base (BX) o (BP) y otro como ndice (SI) o (DI),
a cuya suma se le aade tambin un valor de desplazamiento para obtener la
direccin de memoria que contiene el dato que se solicita, la forma de escribirlo
es anloga a la anterior, solo que ahora la suma estar compuesta por tres
elementos.

[BX][SI] tiene por segmento por defecto a DS


[BX][DI] tiene por segmento por defecto a DS
[BP][SI] tiene por segmento por defecto a SS

Si se quieren usar otros segmentos diferentes a los asignados por


defecto, se debe de especificar.
Ejemplos:

MOV AX, [BX] [SI] + 4


MOV AX, [BX + 4] [SI]
MOV AX, [BX + DI + 4]
MOV AX, [BX] [DI + 4]
MOV AX, 4[BP] [DI]

2.2.7.8. DESPLAZAMIENTOS Y SEGMENTOS ASOCIADOS

Como se ya se ha comentado existen unos segmentos por defecto


relacionados con los registros que utilizamos en los modos de direccionamiento
detallados en la siguiente tabla:

CS SS DS ES
IP SI NO NO NO
SP NO SI NO NO
BP CON POR CON CON
PREFIJO DEFECTO PREFIJO PREFIJO
BX CON CON POR CON
PREFIJO PREFIJO DEFECTO PREFIJO
SI CON CON POR CON
PREFIJO PREFIJO DEFECTO PREFIJO
DI CON CON POR CON
PREFIJO PREFIJO DEFECTO PREFIJO

Tabla 2.2.7.8.1: Segmentos por defectos para cada registro

22
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Si en algunos de estos direccionamientos nos interesa usar un segmento


diferente al asignado por defecto, bastara con especificarlo al usarlo en cada
instruccin.
2.2.7.9. DIRECCIONAMIENTO INDIRECTO

Es un direccionamiento donde el operando se encuentra en la memoria,


la instruccin contiene una direccin que se emplea para leer en memoria un
direccin intermedia que ser la verdadera direccin del objeto buscado.
5
ftp://ftp.ehu.es/cidira/dptos./depjt/Apuntes/Estructura%20computadoras%20L/pdf/capitulo
%209%20Tipos%20de%20direccionamiento.pdf

2.2.8.FORMATO DE INSTRUCCIONES

La representacin de la instruccin en la computadora se denomina formato.


Sabemos que un programa est formado por una secuencia de instrucciones,
cada una de las cuales especifica una accin particular. La parte esencial de la
instruccin es lo que llamamos cdigo de operacin, que seala la accin que
debe ejecutarse.
Muchas instrucciones contienen adems los datos que usan o especifican
donde estn. As, por ejemplo, una instruccin que compare dos caracteres
para ver si son iguales, debe especificar qu caracteres se han de comparar.
Todo lo relativo a la especificacin de dnde est el dato o dnde hay que
almacenar el resultado se llama direccionamiento y lo estudiaremos en la
leccin siguiente.

2.2.8.1 CRITERIOS DE DISEO DE LOS FORMATOS DE


INSTRUCCIN

Cuando un grupo de diseadores de una computadora ha de elegir un formato


(o formatos) de instruccin, son mltiples los factores que han de tenerse en
cuenta.

El primero y ms importante es que las instrucciones cortas son mejor que las
largas. As un programa formado por n instrucciones de 64 bits ocupa la mitad
de espacio en memoria que uno con n instrucciones de 128 bits.
Este requisito es importante, ya que la memoria no es gratuita, y cuanta ms
memoria usemos para almacenar las instrucciones (programas), menos datos
podremos almacenar simultneamente en memoria central, y por lo tanto,
aumentar el uso de la memoria secundaria, con lo que el procesamiento del
programa ser ms lento.

La segunda razn a tener en cuenta, viene impuesta por la velocidad de


transferencia que posee la memoria, que en general viene determinada por la
tecnologa empleada en su diseo. Hemos dicho que esta velocidad de

23
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

transferencia o caudal de una memoria es el nmero de bits por segundo que


pueden ser ledos en ella.

Si el caudal de una memoria es de t bits por segundo y la longitud


media de instruccin es de r bits, entonces la memoria puede entregar
un mximo de t/r instrucciones por segundo. Esto implica que la
velocidad de ejecucin de las instrucciones depende de la longitud, ya
que toda instruccin antes de ser ejecutada (fase de operacin) ha de
ser leda (fase de bsqueda), y por lo tanto, las instrucciones ms cortas
requieren un procesador ms rpido.

Si el tiempo de ejecucin es muy largo comparado con el requerido para


la extraccin de memoria, no hay problema, pero en caso contrario
pueden producirse anomalas si la CPU es rpida, presentando la
memoria situaciones de cuello de botella.

2.2.8.2 CDIGO DE OPERACIN CON EXTENSIN

Consideremos una instruccin de n+k bits de longitud con un cdigo de


operacin de k bits y una nica direccin de n bits. Esta instruccin admite 2k
operaciones diferentes y 2n clulas de memorias direccionables.
Ahora bien, los mismos n+k bits podran repartirse entre un cdigo de
operacin de k-1 bits y una direccin de n+1 bits. Esto implica la mitad de
instrucciones, pero el doble de posiciones de memoria direccionables. Vamos a
ver en qu consiste el llamado cdigo de operacin con extensin, para lo cual
consideremos el ejemplo siguiente:
Sea una mquina cuyas instrucciones tienen 16 bits de longitud y las
direcciones 4 bits tal y como se representa en la figura:

Tabla 2.2.8.2.1: Maquina cuyas instrucciones tienen 16 bits de longitud

Este formato es razonable para un tipo de mquina que tenga 16 registros


(direccionar un registro de entre un total de 16 hace necesario un mnimo de 4
bits).
Con este formato, tendremos en total 16 operaciones distintas (4 bits de cdigo
de operacin) con 3 direcciones.

24
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Tabla 2.2.8.2.2: total de 16 operaciones distintas con 3 direcciones

15 instrucciones de tres direcciones.


14 instrucciones de dos direcciones.

Pueden usar los cdigos de operacin de 0 a 14 para las instrucciones de tres


direcciones, pero interpretar el cdigo de operacin 15 de manera diferente.

El cdigo 15 (bits 15 al 12 de la instruccin = 1111), indica que el cdigo de


operacin est contenido en los bits 8 al 15, y no solamente del 12 al 15. Los
bits 0 a 3 y 4 a 7 forman dos direcciones, de tal manera que las 14
instrucciones de dos direcciones tienen todos los siguientes formatos:

Tabla 2.2.8.2.3: Los bits 0 a 3 y 4 a 7 forman dos direcciones

2.2.9. APROVECHANDO LAS VENTAJAS DE UNA


ARQUITECTURA DE 128 BITS.

Centrndonos en la arquitectura de 128 bits, una CPU de 128 bits puede


calcular tareas individuales ms rpido que un procesador de 64 bits y puede
direccionar una cantidad de memoria considerablemente superior al lmite de
16 exabytes impuesto por los procesadores de 64 bits. 4
El gran inconveniente de las arquitecturas de 32 bits es que solo dejan
direccionar 4GB de memoria RAM, por lo que limitan enormemente las
capacidades de los ordenadores, en los que a da de hoy ya encontramos esos
4GB instalados por defecto casi de forma estandar. Con 64 bits, nos vamos a
16 exabytes (16 millones de terabytes o 16.000 GB). Desde luego, esta
cantidad es ms que suficiente para mucho tiempo, especialmente si tenemos
25
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

en cuenta que segn algunos estudios, Internet actualmente tiene un tamao


aproximado de 500 exabytes. As pues, desde el punto de vista del
direccionamiento de la memoria RAM (principal limitacin de la arquitectura),
no resulta necesario ampliar esta cantidad.
Ahora bien, si tratamos el tema desde el punto de vista del tamao de los
registros, as como del tamao de las direcciones de memoria, la cosa cambia.
Muchas aplicaciones, en particular las que se refieren a la criptografa, hacen
uso de enteros de 128 bits, por lo que trabajar de forma nativa con este tamao
de registros implica un notable incremento en el rendimiento de algunas
aplicaciones.
2.2.10. IMPLICACIONES DE ARQUITECTURA

Los registros en un procesador se dividen generalmente en tres grupos:


enteros, coma flotante y otros. En todos los procesadores de propsito general,
slo los registros enteros pueden almacenar punteros (una direccin de algn
dato en memoria). Los registros que no son de enteros no se pueden utilizar
para almacenar punteros para leer o escribir memoria y por tanto no se pueden
utilizar para evitar cualesquiera restricciones impuestas por el tamao de los
registros enteros.
Casi todos los procesadores de propsito general (con la notable excepcin de
muchos ARM e implementaciones MIPS de 32 bits) han integrado hardware de
coma flotante, que puede o no utilizar registros de 64 bits para transportar
datos con el fin de procesarlos.

2.2.11. DIFERENCIA ENTRE 64 BITS Y 128 BITS


64 BITS 128 BITS

26
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Desde el punto de vista del tamao


Desde el punto de vista del de direcciones de memoria es
direccionamiento de la conveniente emplear el de 128 bits
memoria RAM no se necesita puesto que muchas aplicaciones en
ampliar esta capacidad particular los que se refieren a la
criptografa hacen uso de enteros de
Poder gestionar mayor a 4gb 128 bits.
pero menor a 16 exabytes. Poder gestionar ms de 16 Exabytes
de memoria.
Desde el punto de vista del Futuro de estos procesadores en
direccionamiento de la dispositivos mviles.
memoria RAM no se necesita Son generalmente ms rpidas.
ampliar esta capacidad
Otorgan una seguridad mayor.
Son rpidas.
Se pueden usar mayor tamao de
Otorgan seguridad.
registros y direcciones de memoria.

Tabla 2.2.11.1: Diferencia entre las arquitecturas de 64 bits y de 128bits.

6
http://es.wikipedia.org/wiki/128_bits#Ventajas

7
http://www.palisade-Ita.com/decisiontools_suite/128bit.asp

CONCLUSIONES

27
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

Un sistema de 128 bits puede llegar a ser la solucin ideal para todos aquellos
usuarios que manipulan grandes cantidades de datos debido a la forma en que
esta arquitectura procesa la informacin, ahora si somos usuarios que slo
usamos la computadora para realizar tareas bsicas y no tanto, pero nunca
exigimos la computadora con cosas demasiado complejas, un sistema de 32
bits es la respuesta adecuada a nuestras necesidades, lo que adems nos
libera de una serie de problemas como la mencionada incompatibilidad de los
controladores de hardware y la necesidad de obtener software especfico para
esa plataforma para poder sacarle provecho.

Un equipo de 128 bits es una buena eleccin si se trabajar con videos,


bsquedas en bases de datos grandes o juegos y otros programas que
requieran clculos complejos y mucha memoria.

Usando un sistema de 128 bits, las mejoras del sistema interno permitiran que
se amplen los registros, el procesador sera capaz de ejecutar tareas en
menos tiempo, y por lo tanto ahorro de energa.

REFERENCIAS
28
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

http://es.scribd.com/doc/45774301/Arquitectura-x86-y-x64
2
http://hardzone.es/2013/11/19/el-hardware-secreto-que-esconde-la-playstation-4-
de-sony/
3
http://www.madboxpc.com/el-hardware-de-la-xbox-one-vs-el-hardware-de-la-
playstation-4/
4
http://www.elandroidlibre.com/2013/11/arm-ya-piensa-en-procesadores-de-128-
bits-para-los-proximos-aos.htlm
5
ftp://ftp.ehu.es/cidira/dptos./depjt/Apuntes/Estructura%20computadoras
%20L/pdf/capitulo%209%20Tipos%20de%20direccionamiento.pdf
6
http://es.wikipedia.org/wiki/128_bits#Ventajas
7
http://www.palisade-Ita.com/decisiontools_suite/128bit.asp

BIBLIOGRAFIA

29
ARQUITECTURA DE 128 BITS
Arquitectura y Organizacin del Computador

http://www.genbeta.com/sistemas-operativos/windows-8-no-sera-compatible-con-
procesadores-de-128-bit-ni-con-unicornios-rosas-invisibles

http://andro4all.com/2013/11/arm-niega-planes-procesadores-128-bits

http://www.buenastareas.com/ensayos/Procesadores-128-Bits/49192530.html

http://www.zator.com/Hardware/H5_1.htm

http://akimpech.izt.uam.mx/Web_jr/ami17.htm

http://www.monografias.com/trabajos11/merced/merced.shtml

https://www.google.com.pe/search?
site=&source=hp&q=Los+microprocesadores+de+128+bits+&oq=Los+microprocesado
res+de+128+bits+&gs_l=hp.3...3802.8736.0.9059.6.6.0.0.0.0.375.1003.3-
3.3.0....0...1c.1.64.hp..4.2.681.icI8KQiaOFw

http://www.movilzona.es/2013/11/20/samsung-trabaja-con-procesadores-de-128-bits/

Organizacin y arquitectura de computadoras, William Stallings. 7 edicion

30

Вам также может понравиться