Está en la página 1de 30

26-9-2017 ARQUITECTURA

DEL
COMPUTADOR DE
128 BITS

ARQUITECTURA Y ORGANIZACIÓN DE LA
COMPUTADORA
UNIVERSIDAD NACIONAL DEL CALLAO

1
“Año oficial del Buen Servicio al Ciudadano”

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Arquitectura y Organización de la Computadora

“Arquitectura del Computador de 128 bits”

Mg. MSc. Ing. Sally Torres Alvarado

7𝑚𝑜 - Ciclo

Abanto Cordova, Astrid Celeste 1415210131

Ayarquispe Gomez, Giancarlo Jack 1415210011

Deza Padilla, Ivan Antonio 029322G

Huanasca Guevara, Jhosset Breny 1415210317

Setiembre, 2017

2
INDICE

1. ANALISIS CONSTRUCTIVO ................................................................................................ 4


ABSTRACT ......................................................................................................................... 4
INTRODUCCION ................................................................................................................ 5
2. ARQUITECTURA DE UN ORDENADOR .............................................................................. 6
2.1. LA ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES (ISA) ................................. 6
2.2. MICRO-ARQUITECTURA ............................................................................................ 7
2.3. DIFERENCIAS ENTRE ARQUITECTURA Y MICRO-ARQUITECTURA ............................. 8
3. ARQUITECTURA DEL COMPUTADOR DE 128 BITS ............................................................ 9
3.1. TIPOS DE PROCESADORES ....................................................................................... 10
3.2. CARACTERISTICAS DEL PROCESADOR DE 128 BITS ................................................. 12
3.3. Extensiones Streaming SIMD .................................................................................. 13
3.3.1. SIMD .............................................................................................................. 13
4. PROPIEDADES BASICAS DE LA ARQUITECTURA............................................................ 133
4.1. PUNTO FLOTANTE ................................................................................................... 14
4.2. EXTENSIONES .......................................................................................................... 14
4.2.1. MMX .............................................................................................................. 14
4.2.2. 3DNow! .......................................................................................................... 15
4.2.3. Streaming SIMD Extensions (SSE) .................................................................. 15
5. PROCESADOR GRAFICO DE 128 BITS .............................................................................. 16
6. REGISTROS DE LA ARQUITECTURA DE 128 BITS ............................................................. 17
6.1. SSE INSTRUCCIONES ................................................................................................ 19
6.1.1. Instrucciones de punto flotante .................................................................... 20
6.1.2. Instrucciones enteras .................................................................................... 20
7. DESPLAZAMIENTOS Y SEGMENTOS ASOCIADOS ........................................................... 21
8. DIFERENCIA ENTRE 64 BITS Y 128 BITS .......................................................................... 22
9. DATOS EXTRAS (noticias) ............................................................................................... 23
10. JUICIO CRITICO ............................................................................................................. 225
11. CONCLUSIONES .............................................................................................................. 27
12. BIBLIOGRAFIA............................................................................................................... 229

3
1. ANÀLISIS CONSTRUCTIVO

ABSTRACT

Los microprocesadores de 64 bits han existido en los superordenadores desde


1960 y en 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 (previamente de 32 bits) con las arquitecturas x86-64 y los
procesadores PowerPC G5. Aunque una CPU puede ser internamente de 64
bits, su bus de datos o bus de direcciones externos pueden tener un tamaño
diferente, más grande o más pequeño y el término se utiliza habitualmente para
describir también el tamaño de estos buses. Por ejemplo, muchas máquinas
actuales con procesadores de 32 bits usan buses de 64 bits (p.ej. el Pentium
original y las CPUs posteriores) y pueden ocasionalmente ser conocidas como
"64 bits" por esta razón, también pueden ser de 128 bits y siguen siendo
conocidas bajo el mismo nombre. El término también se puede referir al tamaño
de las instrucciones dentro del conjunto de instrucciones o a cualquier otro
elemento de datos (p.ej. las cantidades de 64 bits de coma flotante de doble
precisión son comunes). Sin más calificaciones la arquitectura de los
ordenadores de 64 bits tiene integrados registros que son de 64 bits, que permite
soportar (interna y externamente) datos de 64 bits.

4
INTRODUCCION

Actualmente las palabras de 64 bits parecen ser suficientes para la mayoría de


usos prácticos. Aun así, debería mencionarse que el System/370 como el primer
ordenador rudimentario de IBM usa números de coma flotante de 128 bits, y
muchos procesadores modernos incluyen registros de coma flotante de 128 bits.
Sin embargo, el System/370 era notable, en que también usaba números
decimales de longitud variable de hasta 16 bytes de longitud (es decir, de 128
bits) asimismo poder describir enteros, direcciones de memoria u otras unidades
de datos que comprenden los 128 bits.

Los procesadores de 128 bits podrían ser predominantes cuando 16 Exbibytes


(264, aproximadamente 1.8 x 1019, bytes) de memoria direccionable no sea
suficiente longitud. Sin embargo, seguiríamos necesitando demasiado tiempo
para agotar un espacio de direcciones de 64 bits. Doblando la capacidad de la
memoria sólo requiere un bit de direcciones extra. Considerando que los grandes
servidores disponibles a mediados de 2006 (p. ej. el IBM System z9 Enterprise
Class) contienen 512 GiB de RAM (requiriendo al menos 39 bits de direcciones),
un espacio de direcciones de 64 bits debería ser suficiente durante otros 50 años.
Alguna forma de intercambio de bancos podría extender la vida útil del
direccionamiento de 64 bits incluso más allá de 50 años.

Hay que tener cuidado en no confundir instrucciones SIMD de 128 bits con
arquitecturas de 128 bits.

5
2. ARQUITECTURA DE UN ORDENADOR

La arquitectura de computadoras es el diseño conceptual y la estructura


operacional fundamental de un sistema que conforma una computadora. Es
decir, es un modelo y una descripción funcional de los requerimientos y las
implementaciones de diseño para varias partes de una computadora, con
especial interés en la forma en que la unidad central de proceso (CPU) trabaja
internamente y accede a las direcciones de memoria.

La arquitectura de una computadora explica la situación de sus componentes y


permite determinar las posibilidades de un sistema informático, con una
determinada configuración, pueda realizar las operaciones para las que se va a
utilizar. La arquitectura básica de cualquier ordenador completo está formada por
solo 5 componentes básicos: procesador, memoria RAM, disco duro, dispositivos
de entrada/salida y software1.

Formada por un conjunto de instrucciones o ISA (Instruction Set Architecture) y


su micro-arquitectura.

2.1. LA ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES (ISA)

Es una imagen abstracta del sistema de computación tal como sería visto por un
programador en lenguaje máquina, 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 extensión 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 podrían ser predominantes cuando 16 Exbibytes


de memoria direccionable no sea suficiente longitud. Sin embargo, incluso si la
1
https://sites.google.com/site/computadorasarquitectura/

6
Ley de Moore fuera aplicable al tamaño de la memoria en años venideros (una
gran superposición) seguiría 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.

Las características que se pretende que tenga un conjunto de instrucciones son


cuatro, principalmente:

- Completo: Que se pueda realizar en un tiempo finito cualquier tarea ejecutable


con un ordenador (computable o decidible).

- Eficiente: Que permita alta velocidad de cálculo sin exigir una elevada
complejidad en su UC y ALU y sin consumir excesivos recursos (memoria), es
decir, debe cumplir su tarea en un tiempo razonable minimizando el uso de los
recursos.

- Auto contenido: Esto es, que contengan en sí mismas toda la información


necesaria para ejecutarse.

- Independientes: Que no dependan de la ejecución de alguna otra instrucción.

Se puede comprobar que para que un conjunto de instrucciones sea completo


solo se necesitan cuatro instrucciones:

-> escritura
-> mover a la izquierda una posición y leer
-> mover a la derecha una posición y leer
-> parar

En esta idea se basan las arquitecturas RISC, no obstante, con este conjunto no
se puede conseguir la eficiencia del repertorio de instrucciones por lo que en la
práctica el conjunto suele ser más amplio en aras de conseguir un mejor
rendimiento, tanto en uso de recursos como en consumo de tiempo2.

2.2. MICRO-ARQUITECTURA

Es una descripción del circuito eléctrico de una computadora, de la unidad central


de proceso o del procesador digital de señal, que es suficiente para describir
completamente el funcionamiento del hardware.

La micro-arquitectura de una máquina, generalmente es representada


empleando un diagrama de bloques que describe las interconexiones entre
registros, buses y bloques funcionales de la máquina. Esta descripción incluye
el número de unidades de ejecución, el tipo de las unidades de ejecución (como

2
Blog de "lugares comunes" de un informático: https://vjavierf.wordpress.com/2011/02/05/sistemas-
operativos-y-arquitecturas-de-32-y-64-bits/

7
punto flotante, entero, SIMD, etc.), la naturaleza del pipelining, el diseño de la
memoria caché y el soporte de periféricos3.

El esquema físico del circuito, las construcciones de hardware y otros detalles


físicos son llamados implementación de esa micro-arquitectura. Dos máquinas
pueden tener la misma micro-arquitectura y por lo tanto el mismo diagrama de
bloques, pero diferentes implementaciones de hardware.

Una micro-arquitectura describe, entre otros:

• El nombre de los segmentos y su tamaño,


• El nombre de las memorias caché y su asociabilidad respectiva,
• La existencia de un renombre de registros,
• De una unidad de ejecución fuera de orden,
• De una unidad de predictor de saltos.

2.3. DIFERENCIAS ENTRE ARQUITECTURA Y MICRO-


ARQUITECTURA4

La micro-arquitectura debe distinguirse de la arquitectura de conjunto de


instrucciones. Esta última es una imagen abstracta de un sistema de
computación como sería visto por un programador en lenguaje máquina, e
incluye el conjunto de instrucciones, modos de dirección de memoria, registros
del procesador, y formatos de direcciones y datos.

La micro-arquitectura en cambio, es de nivel más inferior, más concreto. Muestra


las partes constituyentes del sistema y cómo se inter-conectan e inter-operan,
para así implementar la especificación de arquitectura.

Diferentes máquinas podrían tener una misma arquitectura de conjunto de


instrucciones, y así ser capaces de ejecutar los mismos programas, sin embargo,
pueden tener diferente micro-arquitectura.

Estas diferentes micro-arquitecturas (junto con los avances en las tecnologías


de fabricación de semiconductores) son las que permiten nuevas generaciones
de procesadores que permiten alcanzar mejores niveles de rendimiento
comparadas con las generaciones previas. En teoría, un único micro-arquitectura
(especialmente si ésta incluye micro código) podría ser usado para implementar
dos conjuntos de instrucciones diferentes, por la programación de dos
almacenes de control diferentes (el almacén de control almacena la
microprograma del CPU).

3
Unidad Central de Procesamiento: https://es.wikipedia.org/wiki/Unidad_central_de_procesamiento
4
Arquitectura de Computadoras: https://curiosidadesac.wordpress.com/2012/10/22/diferencia-entre-
arquitectura-y-micro-arquitectura/

8
3. ARQUITECTURA DEL COMPUTADOR DE 128 BITS

Se postula que, si bien la arquitectura de 128 bits tiene ventajas teóricas, no las
tiene a nivel práctico 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 día de hoy ya encontramos esos
4GB instalados por defecto casi de forma estándar. Con 64 bits, nos vamos a 16
exabytes (16 millones de terabytes o 16.000 GB).

Desde luego, esta cantidad es más que suficiente para mucho tiempo,
especialmente si tenemos en cuenta que, según algunos estudios, Internet
actualmente tiene un tamaño aproximado de 500 exabytes. Así pues, desde el
punto de vista del direccionamiento de la memoria RAM (principal limitación de
la arquitectura), no resulta necesario ampliar esta cantidad.

Ahora bien, si tratamos el tema desde el punto de vista del tamaño de los
registros, así como del tamaño de las direcciones de memoria, la cosa cambia.
Muchas aplicaciones, en particular las que se refieren a la criptografía, hacen
uso de enteros de 128 bits, por lo que trabajar de forma nativa con este tamaño
de registros implica un notable incremento en el rendimiento de algunas
aplicaciones5. 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
Gráfico 1:

Interfaz de entrada y salida de 128 bits


Fuente: https://es.slideshare.net/otmolllllll/arquitectura-de-computadoras-9717602 (Pág.106)

5
Vazquez Gomez, J. (2012). Arquitectura de Computadoras

9
desarrolladores de software trabajen de forma conjunta para soportar el trabajar
con registros de un mayor tamaño, 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 términos de velocidad y han de crecer
en términos de paralelismo, ya bien sea con varios procesadores/cores, o con
arquitecturas de un mayor número de bits.

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


consolidada no debería ser un punto en contra, sino un aliciente ya que las
variaciones sobre la arquitectura actual no implicarían tirar mucho software “a la
basura”. Quedan unos añitos de cambios a nivel de arquitectura, y también 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.
Gráfico 2:

Estructura de las computadoras inteligentes de la quinta generación


Fuente: https://es.slideshare.net/otmolllllll/arquitectura-de-computadoras-9717602 (Pág.141)

3.1. TIPOS DE PROCESADORES6

La siguiente tabla muestra modelos de procesadores y series de modelos que


implementan variaciones del conjunto de instrucciones x86, en orden
cronológico. Cada elemento de línea se caracteriza por diseños de micro-
arquitectura de procesador significativamente mejorado o comercialmente
exitoso.

6
Tipos de Registros x86: https://en.wikipedia.org/wiki/X86#x86_registers

10
Gráfico 3:

Cronología de procesadores
Fuente: https://en.wikipedia.org/wiki/X86#x86_registers

11
Procesador de 128bits es uno que puede manejar operaciones de hasta 128 bits
de largo es decir manejar posiciones de memoria desde la posición 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 número tan grande.
Gráfico 4:

Procesador GPU de 128 bits


Fuente: https://www.taringa.net/posts/info/17095981/Xbox-360-vs-Ps3-La-ultima-batalla-cara-a-
cara-NO-FANBOY.html

3.2. CARACTERISTICAS DEL PROCESADOR DE 128 BITS7

 Teóricamente deberían 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
línea 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.
 Según Ley de Moore (que establece que la velocidad del procesador se
duplica cada doce meses) faltarían 50 años para aplicar esta teoría.
 Pero la principal razón por la que serán más requeridos estos procesadores
es debido a su mayor capacidad de direccionamiento.

7
Represa Perez, C., & Rodriguez Claveria, C. (2003). 202 Problemas de Arquitectura de Computadores.

12
3.3. Extensiones Streaming SIMD

3.3.1. SIMD

Todas las unidades de proceso ejecutan la misma instrucción con diferentes


tipos de datos.

La presencia de registros SIMD amplios significa que los procesadores x86


existentes pueden cargar o almacenar hasta 128 bits de datos de memoria en
una sola instrucción y también realizar operaciones de bits (aunque no aritmética
entera) en cantidades completas de 128 bits en paralelo. Los procesadores
Sandy Bridge de Intel añadieron las instrucciones AVX (Advanced Vector
Extensions), ampliando los registros SIMD a 256 bits. Knights Corner, la
arquitectura utilizada por Intel en sus coprocesadores Xeon Phi, utiliza registros
SIMD de 512 bits de ancho8.

Gráfico 5:

Arquitectura SIMD
Fuente: https://es.slideshare.net/otmolllllll/arquitectura-de-computadoras-9717602 (Pág. 33)

4. PROPIEDADES BASICAS DE LA ARQUITECTURA9

El acceso de memoria a direcciones no alineadas está permitido para todos los


tamaños de palabras válidos. El tamaño nativo más grande para aritmética
entera y direcciones de memoria (o desplazamientos) es 16, 32 o 64 bits

8
128 bits: https://es.wikipedia.org/wiki/128_bits
9
ArquiGroup: http:/arquigroup.blogspot.pe/2012/10/arquitectura-y-microarquitectura

13
dependiendo de la generación de la arquitectura (los procesadores más
recientes incluyen soporte directo para enteros más pequeños también).

4.1. PUNTO FLOTANTE

Un procesador de punto flotante dedicado con registros internos de 80 bits, el


8087, fue desarrollado para el 8086 original. Este microprocesador se desarrolló
posteriormente en el 80387 ampliado, y los procesadores posteriores
incorporaron una versión compatible hacia atrás de esta funcionalidad en el
mismo microprocesador que el procesador principal. Además de esto, los
modernos diseños x86 también contienen una unidad SIMD donde las
instrucciones pueden trabajar en paralelo en (una o dos) palabras de 128 bits,
cada una con dos o cuatro números en coma flotante (cada uno de 64 o 32 bits
de ancho, respectivamente), o alternativamente, 2, 4, 8 o 16 enteros (cada uno
de 64, 32, 16 o 8 bits de ancho, respectivamente).

4.2. EXTENSIONES

4.2.1. MMX

MMX es un conjunto de instrucciones SIMD diseñado por Intel e introducido en


1997 para el microprocesador Pentium MMX. El conjunto de instrucciones MMX
fue desarrollado a partir de un concepto similar utilizado por primera vez en el
Intel i860. Es compatible con la mayoría de los procesadores IA-32 posteriores
de Intel y otros proveedores. MMX se utiliza típicamente para el procesamiento
de vídeo (en aplicaciones multimedia, por ejemplo).

MMX añadió 8 nuevos "registros" a la arquitectura, conocidos como MM0 a MM7


(en lo sucesivo denominados MMn). En realidad, estos nuevos "registros" eran
sólo alias para los registros de pila FPX x87 existentes. Por lo tanto, cualquier
cosa que se hizo a la pila de punto flotante también afectaría a los registros MMX.
A diferencia de la pila FP, estos registros MMn fueron fijos, no relativos, y por lo
tanto fueron accesibles al azar. El conjunto de instrucciones no adoptó la
semántica similar a la pila para que los sistemas operativos existentes pudieran
guardar correctamente y restaurar el estado de registro cuando realizan tareas
múltiples sin modificaciones.

Cada uno de los registros MMn son enteros de 64 bits. Sin embargo, uno de los
conceptos principales del conjunto de instrucciones de MMX es el concepto de
tipos de datos empaquetados, lo que significa que en lugar de utilizar todo el
registro para un solo entero de 64 bits (quadword), uno puede usarlo para
contener dos enteros de 32 bits (doble palabra), cuatro enteros de 16 bits
(palabra) u ocho enteros de 8 bits (byte). Dado que los registros MMn de MMB
de 64 bits están aliasados a la pila FPU y cada uno de los registros de punto
flotante tiene 80 bits de ancho, los 16 bits superiores de los registros de punto

14
flotante no se utilizan en MMX. Estos bits se ajustan a todos los de cualquier
instrucción MMX, que corresponden a la representación en punto flotante de
NaNs o infinitos.

4.2.2. 3DNow!

En 1997 AMD introdujo 3DNow!. La introducción de esta tecnología coincidió con


el auge de las aplicaciones de entretenimiento en 3D y fue diseñada para mejorar
el rendimiento de procesamiento de vectores de la CPU de las aplicaciones de
gráficos intensivos. Los desarrolladores de videojuegos 3D y los fabricantes de
hardware de gráficos 3D utilizan 3DNow! para mejorar su rendimiento en los
procesadores AMD K6 y Athlon.

3DNow! fue diseñado para ser la evolución natural de MMX de enteros a punto
flotante. Como tal, utiliza exactamente la misma convención de nomenclatura de
registros que MMX, es decir MM0 a MM7. La única diferencia es que en lugar de
empacar enteros en estos registros, dos números de coma flotante de precisión
simple se empaquetan en cada registro.

4.2.3. Streaming SIMD Extensions (SSE)

SSE contiene 70 nuevas instrucciones, la mayoría de las cuales trabajan en


datos de punto flotante de precisión única. Las instrucciones SIMD pueden
aumentar considerablemente el rendimiento cuando se ejecutan exactamente
las mismas operaciones en varios objetos de datos. Las aplicaciones típicas son
procesamiento de señal digital y procesamiento de gráficos.

El primer esfuerzo de IA-32 SIMD de Intel fue el conjunto de instrucciones de


MMX.

MMX tenía dos problemas principales: reutilizó los registros de punto flotante
existentes haciendo que la CPU no pudiera trabajar tanto en punto flotante como
en datos SIMD al mismo tiempo, y sólo funcionaba en números enteros. Las
instrucciones de punto flotante de SSE funcionan en un nuevo conjunto de
registros independientes (los registros XMM), y agrega algunas instrucciones
enteras que funcionan en los registros MMX.

SSE fue posteriormente ampliado por Intel a SSE2, SSSE3 y SSE4. Debido a
que soporta matemáticas de punto flotante, tenía una aplicación más amplia que
MMX y se hizo más popular. La adición de soporte de enteros en SSE2 hizo que
MMX fuera ampliamente redundante, aunque se pueden lograr mayores
incrementos de rendimiento en algunas situaciones utilizando MMX en paralelo
con operaciones SSE10.

10
ArquiGroup: http:/arquigroup.blogspot.pe/2012/10/arquitectura-y-microarquitectura

15
5. PROCESADOR GRAFICO DE 128 BITS11

Hoy en día, los videojuegos son una industria que genera miles de millones de
dólares cada año. La enorme competencia que se ha dado entre tres fabricantes
(Sony, Nintendo y Microsoft), a raíz de las cada vez más sofisticadas funciones
de sus consolas, pone a dudar a cualquier persona sobre cuál es la plataforma
que más le conviene.

Si una consola ofrece gráficos muy realistas en 3D, la otra posee controles
inalámbricos con acelerómetros (similares a los del iPhone de Apple), para
detección de posición, velocidad e inclinación del usuario o bien, la otra consola
de la competencia reproduce también discos de alta definición Blu-Ray, algo
totalmente distinto a lo que sucedía hace dos o tres décadas.

Enfocándonos en la quinta generación, que abarca de 1994 a 1998, rompe de


nuevo la barrera al llegar a los 32 y 64 bits. Playstation, Nintendo 64 y Sega
Saturn son ya computadoras dedicadas a la generación de gráficos de manera
interactiva a través de los comandos recibidos desde el control de usuario. Surge
también la posibilidad de almacenar el estado del juego en tarjetas de expansión
de memoria, las cuales también permiten incrementar la complejidad de los
controles o registrar la configuración personalizada de cada usuario, como sus
grados de dificultad o etapa específica del juego en el que se puso pausa.

Dichas funciones se mejoraron en la sexta generación, ya de 128 bits, con


equipos como Sega Dreamcast, Playstation 2 y Nintendo Game Cube, para ver
aparecer otra consola derivada de la tecnología de las PC: la Xbox de Microsoft,
todo ello entre 1998 y 2006.

Todo pareciera indicar que el realismo alcanzado con los gráficos de 128 bits no
fue suficiente, y apenas en el 2007 dio inicio la séptima generación de consolas
de videojuego, dejando en el campo de la batalla comercial prácticamente tres
contendientes: Sony Playstation 3, Nintendo Wii y Microsoft Xbox 360. Ya para
estas fechas, muchos de los fabricantes de consolas concentraron su
participación en el mercado como productores de los programas en si, como es
el caso de Sega y Atari.

Las consolas modernas hacen suya la capacidad de varios núcleos de


procesador operando en conjunto: cierto núcleo para el sistema operativo, otro
para la interfaz con los controles del usuario, y uno o varios núcleos para la
generación de gráficos. En estas consolas, de 256 o 360 bits, el realismo de la
imagen es cada vez más cercano a lo que un video de alta definición nos puede
otorgar, e incluso algunos modelos ya consideran HDMI como la interfaz hacia
el monitor.

11
3DJuegos: http://www.3djuegos.com/foros/tema/39904351/0/quien-sera-intel-o-amd-procesadores-
de-128-bits/

16
En términos muy generales, el chip de la PlayStation 4 combina 8 núcleos
“Jaguar” 64-bit x86 funcionando a una frecuencia de 1.60 GHz
(aproximadamente). A Esta velocidad el chip obtiene un ancho de banda total de
176 GB/s.

Por otra parte, el chip de la Xbox One utiliza la misma plataforma “Jaguar” con 8
núcleos 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
configuración GCN de 12 Compute Unit, (388 Stream Processors y 6 CU menos
que la PS4), con una configuración 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 pequeñas diferencias.
Gráfico 6:

Procesadores GPU de 128 bits


Fuente: https://www.madboxpc.com/el-hardware-de-la-xbox-one-vs-el-hardware-de-la-
playstation-4/

6. REGISTROS DE LA ARQUITECTURA DE 128 BITS

SSE originalmente agregó ocho nuevos registros de 128 bits conocidos como
XMM0 a través de XMM7. Las extensiones AMD64 de AMD (originalmente
llamado x86-64) agregaron otros ocho registros XMM8 a XMM15, y esta
extensión se duplica en la arquitectura Intel 64. También hay un nuevo registro

17
de control / estado de 32 bits, MXCSR. Los registros XMM8 a XMM15 sólo son
accesibles en el modo de operación de 64 bits12.
Grafico 7:

Registros 128 bits


Fuente: https://www.anandtech.com/show/1098/5

SSE utiliza sólo un tipo de datos único para los registros XMM:

- cuatro números de punto flotante de una sola precisión de 32 bits

SSE2 ampliaría más tarde el uso de los registros XMM para incluir:

- dos números de coma flotante de doble precisión de 64 bits o


- dos enteros de 64 bits o
- cuatro enteros de 32 bits o
- ocho enteros cortos de 16 bits o
- dieciséis bytes de 8 bits o caracteres.

Dado que estos registros de 128 bits son estados de máquina adicionales que el
sistema operativo debe conservar a través de los conmutadores de tareas, se
desactivan de forma predeterminada hasta que el sistema operativo los habilita
explícitamente.

12
Martinez Arias, B. (2007). Arquitectura de procesadores ARM de 32 bits.

18
Gráfico 8:

Registros
Fuente: https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions

Esto significa que el sistema operativo debe saber cómo utilizar las instrucciones
FXSAVE y FXRSTOR, que es el par de instrucciones extendido que puede
guardar todos los estados de registro x86 y SSE de una sola vez. Este soporte
se agregó rápidamente a todos los principales sistemas operativos IA-32.
Gráfico 9:

Registros de 128 bits


Fuente: http://slideplayer.es/slide/2743033/ (Pág. 13)

6.1. SSE INSTRUCCIONES13

SSE introdujo tanto escalares y empacados instrucciones de punto flotante.

13
Facultad de Ingeniería, Universidad de México.

19
6.1.1. Instrucciones de punto flotante

 Memoria para registrar / registrar a memoria / registrar para registrar


movimiento de datos

Scalar - MOVSS

Empaquetado - MOVAPS, MOVUPS, MOVLPS, MOVHPS, MOVLHPS,


MOVHLPS, MOVMSKPS

 Aritmética

Escalar - ADDSS, SUBSS, MULSS, DIVSS, RCPSS, SQRTS, MAXSS,


MINSS, RSQRTSS

Empaquetado - ADDPS, SUBPS, MULPS, DIVPS, RCPPS, SQRTPS,


MAXPS, MINPS, RSQRTPS

 Comparar

Escalar - CMPSS, COMISS, UCOMISS

Empaquetado - CMPPS

 Barajado y desembalaje de datos

Empaquetado - SHUFPS, UNPCKHPS, UNPCKLPS

 Data- conversión de tipo

Escalar - CVTSI2SS, CVTSS2SI, CVTTSS2SI

Empaquetado - CVTPI2PS, CVTPS2PI, CVTTPS2PI

 Operaciones lógicas en bits

Embalado - ANDPS, ORPS, XORPS, ANDNPS

6.1.2. Instrucciones enteras

 Aritmética

PMULHUW, PSADBW, PAVGB, PAVGW, PMAXUB, PMINUB, PMAXSW,


PMINSW

 Movimiento de datos

PEXTRW, PINSRW

 Otro

PMOVMSKB, PSHUFW

20
Gráfico 10:

Registros disponibles en el conjunto de instrucciones x86-64


Fuente: https://en.wikipedia.org/wiki/X86

7. 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:
Tabla 1:

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
Segmento por defecto para cada registro
Fuente: Elaboración Propia, 2017

Si en algunos de estos direccionamientos nos interesa usar un segmento


diferente al asignado por defecto, bastara con especificarlo al usarlo en cada
instrucción.

21
8. DIFERENCIA ENTRE 64 BITS Y 128 BITS
Tabla 2:

64 BITS 128 BITS


 Desde el punto de vista del direccionamiento  Desde el punto de vista del tamaño de
de la memoria RAM no se necesita ampliar direcciones de memoria es conveniente
esta capacidad emplear el de 128 bits puesto que muchas
aplicaciones en particular los que se refieren a
la criptografía hacen uso de enteros de 128 bits.
 Poder gestionar mayor a 4gb, pero menor a
16 exabytes.  Poder gestionar más de 16 Exabytes de
memoria.
 Futuro de estos procesadores en dispositivos
 Son rápidas. móviles.
 Son generalmente más rápidas.
 Se pueden usar mayor tamaño de registros y
direcciones de memoria.
Tabla de comparación entre 64 Bits y 128 Bits
Fuente: Elaboración propia, 2017

Al final el N. º de bits principalmente sirve para:

1) Direccionar memoria

Con 64-bit se va sobrado en cuanto a direccionamiento de memoria, estamos


hablando de Petabytes, así que en este sentido no sirve para nada en mercado
doméstico.

2) Trabajar con más datos simultáneamente.

Simplificando mucho, en un procesador de 32bits los registros de uso general de


la CPU miden eso, 32 bits. Eso quiere decir que la CPU por cada ciclo de reloj
puede gestionar un dato de ese tamaño. En 64bit esos registros generales se
expanden, de modo que un programa hecho para aprovechar esos 64bit puede
mover el doble de información por ciclo de CPU. El tema es que las CPU
actuales, a pesar de ser de 64bit, cuentan ya con extensiones de 128bit, por
ejemplo, SSE. Eso quiere decir que la CPU ya tiene internamente registros de
128bits para cálculos complejos, y está ahí disponible para cualquier programa
que quiera aprovecharlo. Al final, si no necesitas direccionar más memoria, y ya
tienes un set de instrucciones que trabaja con 128bit para cálculos complejos,
no tiene sentido sacar una arquitectura de 128bit, al menos de momento.

22
9. DATOS EXTRAS (Noticias)

1. Microsoft está preparando una versión nativa de 128 bits para sus
próximos sistemas operativos compatibles con la plataforma de 64 bits
actual, y en colaboración con Intel, AMD, IBM o HP, haciendo referencia
a las arquitecturas Intel IA-64 e IA-128.

Así pues, cuando nos hablan de arquitecturas de 128 bits resulta un tanto
ambiguo, y no queda claro cuál va a ser el soporte que pretende ofrecer
Microsoft a los 128 bits. Muy seguramente lo que estén haciendo es dar
soporte a registros de almacenamiento de 128 bits, pero trabajando con
un direccionamiento a 64 bits.

2. Samsung trabaja con procesadores de 128 bits

Pero justo cuando parece que todo se iba a quedar ahí, el mismo ejecutivo
de Samsung que ha asegurado con tanta certeza que llegarán los 64 bits
en 2014, también ha manifestado que en 2015 los procesadores de 128
bits pueden ser una realidad una realidad para Samsung, con lo que
habrían sido capaces de pasar las expectativas tecnológicas de Apple, a
no ser que no se conozca todo y resulte que la compañía capitaneada por
Tim Cook traiga sorpresas bajo el brazo.

La llegada de este procesador de 128 bits estaría motivada por la


instauración de herramientas como escáner ocular, de huella digital y
reconocimiento facial en este tipo de dispositivos. Y es que la biometría
promete ser más exigente con el hardware, además de otras muchas
aplicaciones que seguramente irán llegando con las innovaciones
tecnológicas que los coreanos tienen preparadas.

Pese a que no se trata de ninguna fuente oficial, la realidad es que si ha


salido a la luz es porque Samsung lo ve correcto, y si, además, esto
supondría que están trabajando en ello. Recado para Apple y los usuarios,
si hay algún terreno perdido, quiere recuperarlo cuanto antes.

3. ARM ya piensa en procesadores de 128 bits para los próximos años

Con la presentación de los nuevos iPhone 5s vimos como Apple introducía


los procesadores de 64 bits, lo que abría un nuevo mundo de posibilidades
en los dispositivos móviles. Samsung, quién si no, no tardó demasiado en
responder, y anunció que estaban trabajando en una CPU de 64 bits y
que estaría disponible en algún dispositivo a lo largo del próximo año,
preferentemente en sus buques insignia, aquí tenéis más información al
respecto. Otros fabricantes tampoco quedaron atrás y también anunciaron
sus planes de futuro, como Intel que anunció que también crearía chips
ARM de cuatro núcleos y 64 bits.

23
Pero ahora tenemos nuevas noticias sobre el futuro de los procesadores
en dispositivos móviles, y no son acerca de las CPU de 64 bits, sino de
128 bits, ahí es nada. Según un ejecutivo de ARM, del que no se ha
desvelado el nombre, todavía no están trabajando en ellos, pero tienen en
mente la disponibilidad de chips de 128 bits en aproximadamente dos
años, es el camino que creen que tomarán los terminales en un futuro
próximo.

4. China presenta el primer ordenador cuántico que supera al convencional

“Los científicos chinos han construido la primera máquina computacional


cuántica del mundo, que va mucho más allá de las mejores computadoras
clásicas o convencionales.

El avance, que allana el camino hacia la realización final de la


computación cuántica, fue presentado este 3 de mayo en una conferencia
de prensa en el Instituto de Shanghái para Estudios Avanzados de la
Universidad de Ciencia y Tecnología de China.

Los científicos creen que la computación cuántica podría de alguna


manera empequeñecer el poder de procesamiento de los
superordenadores actuales. Una analogía para explicar el concepto de
computación cuántica es que es como ser capaz de leer todos los libros
de una biblioteca al mismo tiempo, mientras que la computación
convencional es como tener que leerlos uno tras otro, informa Xinhua.

Pan Jianwei, un académico de la Academia China de Ciencias y un


importante físico cuántico, dijo que la computación cuántica explota el
principio de superposición cuántica fundamental para permitir
capacidades de cálculo y simulación paralelas ultrarrápidas. En los chips
de computadora de silicio normales, los datos se representan en uno de
dos estados: 0 o 1. Sin embargo, en los ordenadores cuánticos, los datos
podrían existir en ambos estados simultáneamente, manteniendo
exponencialmente más información.

El poder de cálculo de un ordenador cuántico crece exponencialmente con


el número de bits cuánticos que pueden ser manipulados. Esto podría
resolver eficazmente problemas de computación a gran escala que están
más allá de la capacidad de las actuales computadoras clásicas, según
ha dicho Pan.

Por ejemplo, una computadora cuántica con 50 bits cuánticos sería más
potente en la solución de problemas de muestreo cuántico que el
superordenador más rápido de hoy, Sunway TaihuLight, instalado en el
Centro Nacional de Supercomputación de China, explican las mismas
fuentes.”

24
10. JUICIO CRÍTICO

1. La fabricación de computadoras de 128 bits no está adaptada para la


tecnología actual que se tiene en diseño de computadoras ya que
actualmente las computadoras que están diseñadas con 32 y 64, y esta
última tiene una estructura física que puede aguantar hasta 16 petabites
aunque por temas de limites las computadoras Microsoft solo aguanten
hasta 192 GB de RAM y crear unos procesadores de 128 bits seria un
desperdicio de capacidad y costo ya que se derrocharía, aun así sea para
mejorar las direcciones que esta acarrea.

2. No concordamos sobre que se mencionan que computadoras con


procesadores de 128 bits se usaran o serán necesarias usarlas en
aproximados 50 años según la ya mencionada “Ley de Moore”, ya que le
tecnología va evolucionando a pasos agigantados, hace 20 años no se
había masificado tecnologías las cuales ahora lo vemos como algo normal
o común, creo que los procesadores de 128 bits serán necesarios con una
nueva tecnología o una reingeniería sobre la arquitectura de las
computadoras, de ese modo pudiendo tener una mayor alcance en la
memoria RAM como se menciona de hasta 16 Petabites, se podrían usar
programas o software más avanzados de una forma más eficaz y eficiente
en la cual la actualidad no está pensada, aunque lamentablemente eso
es aún un sueño ya que no se está investigando como usar tal tecnología
de la manera más eficaz en el mercado, sin que deje de ser
excesivamente caro.

3. Actualmente se están desarrollando computadoras cuánticas las cuales


son mucho más avanzadas que las convencionales con procesadores 32
o 64 bits y las no existentes de 128 bits, lo cual se mencionan que pueden
ser hasta 10 veces más veloces, así que creo yo que sería un desperdicio
de tiempo (esperar tantos años en el caso la ley de Moore se cumpla para
los procesadores de 128 bits) y de dinero ya que este tipo de
computadoras podrían ser el futuro de la arquitectura de ordenadores,
según los últimos reportes las computadoras cuánticas ya existen, solo
basta poder diseñarlas para el público a un precio accesible.

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

25
4. Así pues, cuando nos hablan de arquitecturas de 128 bits resulta un tanto
ambiguo, y no queda claro cuál va a ser el soporte que se pretende ofrecer
a los 128 bits. Muy seguramente lo que estén haciendo es dar soporte a
registros de almacenamiento de 128 bits, pero trabajando con un
direccionamiento a 64 bits.

5. La promesa de la computación cuántica está más cerca de cumplirse:


En el 2017 IBM ha anunciado que comienza a construir los primeros
ordenadores cuánticos universales.
Si el bit es la unidad mínima de información clásica, el qubit lo es de la
cuántica. La diferencia principal entre ellos es que, el bit tradicional sólo
puede entregar resultados binarios (0 y 1), mientras que el qubit,
aprovechando las propiedades de la mecánica cuántica, puede tener
ambos valores al mismo tiempo (0 y 1).

26
11. CONCLUSIONES

1. La tecnología actual no está preparada para este nuevo tipo de


procesador, ya que a pesar de que sí se avanzó a una tecnología de
64bits, esto solo paso porque se necesitaba ampliar en cuanto a la
memoria RAM como principal motivo.

2. Recomiendo no crear más de lo mismo como seguir ampliando la


tecnología de lo que ya tienen, sino innovar crear algo nuevo como lo
hicieron en china creando la computadora cuántica, lo cual se verá una
baja de compra de ordenadores convencionales y las empresas líderes
tendrán que hacer algo nuevo no como el nuevo lanzamiento de la I9 de
Intel.

Por otra parte, si se desea seguir con el uso de esta tecnología y en algún
momento cambiar a los 128 bits, se deberían de crear o investigar
software o sistemas operativos (S.O.) que puedan aguantar a estos, así
como también software que dependan de este tipo de procesador ya
mencionado.

Por otro lado, tecnología en procesadores gráficos, ya se sabe que existen


mejores tecnologías que las de 128 bits como las de 256 bits que se usan
en algunas consolas de juegos como las PS4 o Nintendo Wii de últimas
generaciones.

3. También se deberían de unir las empresas más reconocidas para poder


crear o idear uno de mayor calibre aún y así pueda llegar a más clientes
que poseen en el mercado actual ya que por lo general solo se tiene un
equipo de estas marcas por consumidor, en cambio si juntan un “todo en
uno” podrían ser más económicos y más vendidos, fuera de que la calidad
mejoraría de forma holística.

4. Un procesador de 128 bits tendría una ALU grande capaz de realizar


operaciones d en números de 128 bits en instrucciones simples. Ello
también significa que tiene que haber 128 bits de ancho de ruta de datos:
por lo que habría que ser similarmente grandes registros, memoria caché,
otra memoria, etc., para que la amplia ALU se utilice eficazmente.

5. Para justificar una ALU de 128 bits, tenemos que encontrar un problema,
lo suficientemente significativo que puede beneficiarse de la manipulación
de palabras de 128 bits en instrucciones simples. Más aún en la actualidad
disponemos de conjuntos de instrucciones de propósito especial como
SSE (Streaming SIMD Extensions) o procesadores muy específicos para
ese propósito como DSP (Digital Signal Proccessor).

27
6. Con 64 bits, nos vamos a 16 exabytes (16 millones de terabytes o 16.000
GB) es más que suficiente para mucho tiempo, especialmente si tenemos
en cuenta que, según algunos estudios, Internet actualmente tiene un
tamaño aproximado de 500 exabytes. Así pues, desde el punto de vista
del direccionamiento de la memoria RAM (principal limitación de la
arquitectura), no resulta necesario ampliar esta cantidad.

7. Un equipo de 128 bits es una buena elección si se trabajará con videos,


búsquedas en bases de datos grandes o juegos y otros programas que
requieran cálculos complejos y mucha memoria.

8. Usando un sistema de 128 bits, las mejoras del sistema interno permitirían
que se amplíen los registros, el procesador sería capaz de ejecutar tareas
en menos tiempo, y por lo tanto ahorro de energía.

28
12. BIBLIOGRAFIA

1.

(s.f.). Obtenido de
https://sites.google.com/site/computadorasarquitectura/home/unidad1

2. Dembowski, K. (2003). Gran libro del hardware: informacion sobre la


totalidad del hardware, de rápido acceso. Marcombo. Obtenido de
https://books.google.com.pe/books?id=piWqr_ZhqpwC&pg=PA555&lpg=
PA555&dq=libro%20128%20bits&source=bl&ots=SD6IQQ_MGn&sig=vJ
Fsbze_aicHBLFbFMrsoClPkhw&hl=es&sa=X&ved=0ahUKEwjI56rv_ZvW
AhUHfiYKHRkzCZcQ6AEIMTAC#v=onepage&q=libro%20128%20bits&f
=false

3. Moya, P. (s.f.). El android Libre. Obtenido de


https://elandroidelibre.elespanol.com/2013/11/arm-ya-piensa-en-
procesadores-de-128-bits-para-los-proximos-anos.html

4. VAZQUEZ GOMEZ, J. (2012). Arquitectura de Computadoras I. Viveros de


Asís 96, Col. Viveros de la Loma, Tlalnepantla, Mexico: RED TERCER
MILENIO S.C. Obtenido de
http://www.aliat.org.mx/BibliotecasDigitales/sistemas/Arquitectura_comp
utadoras_I.pdf

5. ArquiGroup. (s.f.). Obtenido de


http://arquigrupod.blogspot.pe/2012/10/arquitectura-y-
microarquitectura.html

6. Facultad de Ingeniería, U. d. (s.f.). Obtenido de


https://www.fing.edu.uy/inco/cursos/arqsis2/teorico/clase18_2xcarilla.pdf

7. Martinez Arias , B. R. (2007). ARQUITECTURA DE PROCESADORES ARM


DE 32 BITS,. Informatico , Sangolquí. Obtenido de
http://repositorio.espe.edu.ec/bitstream/21000/561/1/T-ESPE-014396.pdf

8. Masa, R. (s.f.). Zona Movil. Obtenido de


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

9. Oña Martínez, D. (s.f.). Obtenido de


http://www.dacya.ucm.es/hidalgo/arquitectura/AMD%20OPTERON.pdf

10. Presupuestos, F. H. (s.f.). 3DJuegos. Obtenido de


http://www.3djuegos.com/foros/tema/39904351/0/quien-sera-intel-o-amd-
procesadores-de-128-bits/

29
11. Represa Perez, C., & Rodriguez Clavería, C. (2003). 202 Probleas de
Arquitectura de Computadores. Burgos, España. Obtenido de
http://riubu.ubu.es/bitstream/10259/3602/1/202_Problemas_ARCO.pdf

12. Romo Zamudio, J. (s.f.). Universidad Nacional Autonoma de Mexico.


Obtenido de http://www.enterate.unam.mx/Articulos/2007/enero/bits.htm

13. Wikipedia. (s.f.). Obtenido de


https://es.wikipedia.org/wiki/64_bits#Arquitecturas_de_microprocesador_
de_64_bits_actuales

14. Wikipedia. (s.f.). Wikipedia. Obtenido de


https://en.wikipedia.org/wiki/X86#64-bit

30