PowerPC - ¿ Qué tiene de especial ?
Parece que en el mundillo de los amigueros se habla mucho de cual
podría ser la próxima generación de CPU's llamadas a sustituir a la actual
familia, la 680x0 de Motorola.
Se ha hablado de Alpha APX de DEC, HP-PA(Precision Architecture) de
Hewlett-Packard, y como no PowerPC, y es en esta última en la que voy a
centrar el interés de este artículo, que no es otro que el de hacer un poco
más conocida a esta familia de procesadores, aunque es algo más que una
familia de procesa- dores, es toda una filosofía..., pero vallamos por
partes.
¿ Qué es un PowerPC ?
Un PowerPC es un microprocesador ( o más bien habría que decir una
familia de procesadores ) diseñados para satisfacer un estándar el cual fue
diseñado conjuntamente por Motorola, IBM y Apple. El estándar PowerPC
especifica una arquitectura con un conjunto de instrucciones comunes, de
tal forma que permita a cualquiera que diseñe y fabrique procesadores
PowerPC que puedan correr el mismo código.
¿ Cómo empezó todo ?
El 3 de Julio de 1.991 IBM, Apple y Motorola ( 3 compañías cuyos
campos de acción tomaban en principio caminos diferentes hasta el punto de
ser rivales más o menos encarnizados ), firman un acuerdo para desarrollar
el PowerPC, un sistema que representaría un nuevo estándar tanto en
hardware como en software para la informática personal, aunque según los
analistas parecía más bien un último intento por parar el predominio wintel
( formado por el omnipresente Windows de Microsoft y los procesadores de
Intel ).
Fruto de esta cooperación fue la unificación de esfuerzos dentro
del Somerset Design Center, un centro para el desarrollo y la investigación
de la tecnología PowerPC situado en Austin, Texas por parte de IBM y
Motorola al que luego acudirían algunos de los ingenieros más
especializados en tecnología RISC de Apple.
Se combinaban la rapidez en los ciclos de diseño por parte de IBM
con las técnicas de empaquetado denso de Motorola. Se usaría la nueva
tecnología de 0.8-micrones CMOS de Motorola junto con la de 0.5 micrones de
IBM. IBM por otro lado será pieza clave en toda esta historia pues la
arquitectura PowerPC se cimienta en la arquitectura POWER de IBM que
utilizan sus propia estaciones de trabajo; la serie RS/6000.
Junto a esta alianza inicial surgieron otras, no por ello menos
importantes, a saber son las siguientes:
Apple e IBM se alían y forman dos compañías Taligent y Kaleida.
Taligent por un lado tendría como misión principal crear un sistema
operativo orientado a objetos que formaría parte principal de los equipos
que trabajaran con un PowerPC. Este proyecto era el famoso Pink, que
estaba siendo desarrollado por Apple y del que en el momento de la firma se
habían escrito ya más de un millón de líneas de código. Su principal
característica es que está basado en objetos a la NextStep; según palabras
de Jim Groff, por parte de Apple, "la actual orientación a objetos es como
elegir una comida "objetos" desde un menú de alimentos, mientras que Pink
sería como ir a la tienda de productos comestibles y seleccionar artículos,
que cocinarás en casa. Como tal, Pink se prestará a customizar
aplicaciones desarrolladas para tareas específicas".
Respecto a Kaleida en un principio se forma como una compañía
orientada al desarrollo de aplicaciones multimedia aunque más bien habría
que decir que en sus comienzos era un reproductor multimedia, unido a un
sistema operativo, pasando por un sistema operativo para una tv-interactiva
y finalmente presentándose como un kit de desarrollo orientado a objetos.
Situado por encima del sistema operativo aisla al programador de la
plataforma permitiéndole crear aplicaciones compatibles para cualquier
sistema para el que se haya creado el apropiado Player.
Otro de los acuerdo de Apple e IBM es PowerOpen, una nueva versión
de UNIX, basada en AIX y A/UX.
PowerOpen se ajusta a OSF/1, el estándar UNIX de la Open Software
Fundation, con extensiones añadidas por parte de Apple, IBM y otros
desarrolladores. Por tanto soportará multitarea, múltiples usuarios y
otras características que los actuales fabricantes de sistemas operativos
para ordena-? dores personales consideren oportunas.
Aplicaciones AIX y las nuevas aplicaciones escritas específicamente
para PowerOpen correrán en modo nativo. Estas aplicaciones proporcionarían
la ejecución más rápida y eficiente de cuantas corran en una plataforma
RISC POWER. Sin embargo por medio de emulacion software podrá ejecutar
aplicaciones DOS, Macintosh y A/UX.
Los nuevos programas escritos para el sistema operativo PowerOpen
tendrán la opción de soportar tanto el aspecto visual y el "feeling" del
Macintosh o - puesto que son condescendientes de OSF/1, seguir la norma OSF
GUI,Motif.
¿ Cuál es el estado actual de las cosas ?
Hasta ahora existen 3 familias de cpu's, son:
PPC601:
Es la primera implementación 32-bits de la arquitectura
PowerPC diseñado, específicamente para equipos de sobremesa.
Dispone de 3 unidades de procesamiento separadas: una unidad de
"salto", un procesador de enteros y un procesador de coma
flotante; también cuenta con una caché interna de 32 Kb. Todo
ello da como resultado un procesador que da en coma flotante un
rendimiento 10 veces superior a un Mac equipado con un 68040. Se
trata de un procesador que todabía mezcla características POWER
con PowerPC. Es decir no es un diseño "puro" PowerPC tal y como
se especificó éste.
El 601 es fabricado por IBM y vendido por ambos IBM y
Motorola. Con la introducción del procesador PowerPC 601 en los
ordenadores Macintosh, Apple crea la línea PowerMacintosh, el
primer ordenador personal en integrar el procesador PowerPC con un
sistema operativo estándar de la industria.
PPC603:
El primer procesador que implementa la arquitectura
PowerPC pura. Está diseñado para consumir 3 watios en lugar de
los 9 de un 601, y por lo tanto parece estar especialmente bien
adaptado para los equipos portátiles. A pesar de contar con dos
memorias cachés ( una para datos y otra para instrucciones ) de 8
Kb, puede ejecutar hasta 3 instrucciones por ciclo de reloj,
gracias a sus cinco unidades de procesamiento independientes. Sin
embargo, el pequeño tamaño de la caché provoca que sea más lento
de lo que sería si tuviese una caché de 32 Kb como su antecesor.
Sin embargo para corregir esta última deficiencia más
tarde se sacarían una variante de este procesador: el PPC603e (
de enhanced o sea mejorado ), que se caracteriza por tener cachés
de datos e instrucciones separados de 16Kb cada uno, además se
aumentarían las velocidades del reloj.
PPC604:
Su diseño es similar al 601 solo que será
considerablemente más rápido que éste , por tanto fue estudiado
para ser usado en equipos de sobremesa de alta gama, estaciones de
trabajo y sistemas de ordenadores con multiprocesamiento
simétrico. Cuenta con 6 unidades de proceso separadas ( una
unidad load/store, que gestiona el flujo de datos desde y hacia el
procesador, una unidad de predicción de salto, una unidad de coma
flotante y 3 unidades de cálculo de números enteros ). Esto
permite ejecutar hasta 4 instrucciones en un sólo ciclo de reloj.
Si bien inicialmente las cachés internas del PPC604 son de 16 Kb
para datos y 16 Kb para instrucciones la necesidad de mejores
rendimientos impulsaron a crear una variante nueva al igual que
ocurrió con el PPC603e y que no es otra que el PPC604e, contando
este último con cachés internas de 32Kb para datos y 32Kb para
instrucciones dando un total de 64Kb de caché interna ( ¿
recuerdan los tiempos en los que se vendían los ordenadores de 8
bits con memoria de hasta 64Kb de ram ?, y eso nos parecía mucho
;-) )
Otros miembros de la familia PowerPC:
La mayor parte de los procesadores que se fabrican en el
mundo no van destinados a ordenadores, sino a controlar todo tipo
de dispositivos, desde lavadoras hasta coches, pasando por robots,
sistemasa de audio, etc. Estos procesadores se llaman embebidos.
IBM y Motorola han desarrollado sendos procesadores
basados en el procesador PowerPC.
IBM: El controlador PowerPC 403GA. Se ha eliminado la
unidad de punto flotante para asi reducir el tamaño del procesador
a 585000 transistores, además esto redunda en un menor consumo
-1.2 watios en el peor de los casos con una alimentación de 3.3v.
Una última versión que se ha sacado de este chip es el PPC 401GF,
a 2.5v consume 40 miliwatios a 25 Mhz, posee un núcleo que es
compatible en código con la familia PPC 60x.
Motorola: Este fabricante ha optado por un camino diferente,
fabricando un procesador, el RCMU505 que permite crear
aplicaciones que si hagan uso de la unidad de coma flotante. Para
ello dispone de una FPU de doble precisión. Por el contrario solo
dispone de una unidad de enteros.
Debido al alto volumen de fabricación de estos
procesadores embebidos ( se fabrican por millones ) se estima que
sus precios ronden los 50$.
A continuación voy a poner una tabla que resume las
características principales de los procesadores y que sirve como
referencia comparativa:
Procesador Clk(MHz) Potencia(W) Precio(US$)
---------- -------- ----------- ----------
MPC601 50 5.6 165
66 7 165
80 8 249
MPC603 66 2.5 165
80 3 195
MPC603e 100 3 207
120 ? 260
MPC604 100 14 549
120 ? ?
133 ? ?
Ancho Ancho Unidades Func Si Fecha
Proc datos Bus (I/FP/BP/LS) Cache Trans Process fecha venta
------- ----- ----- ------------ ----- ----- ---------- ------- ------
MPC601 32 64 1/1/1/0 32 2.8 0.6u CMOS Oct 92 Abr 93
MPC603 32 32/64 1/1/1/1 8/8 1.6 0.5u CMOS Oct 93 Nov 94
MPC603e 32 32/64 1/1/1/1 16/16 2.6 0.5u CMOS Feb 95 2H 95
MPC604 32 64 3/1/1/1 16/16 3.6 0.5u CMOS Abr 94 Dic 94
Notas:
* Ancho Datos: ancho de los registros (enteros/direcciones) de
propósito general y enteros ALU(s), en bits
* Ancho Bus: ancho del bus de datos a la memoria externa, en bits --
de este modo el bus a memoria puede ser, y a menudo es, mas ancho
que el bus de datos interno.
* Unidades funcionales:
I = unidad de enteros
FP = unidad de coma flotante
BP = unidad de procesamiento de predicción de saltos
LS = unidad de load/store ( carga/descarga )
* Cache: caché dentro del chip en Kb - dos números significa
instrucciones/datos; un número significa unificado.
* Precio: en dólares US, para grandes cantidades.
* Trans: número de transistores, en millones.
* Si fecha: fecha de las primeras unidades.
Llegados a este punto nos podemos preguntar cuan rápidos son, pero
creo que lo mejor será verlo en un cuadro comparativo:
Esta tabla lista los resultados SPEC para las máquinas PowerPC, además de
algunas otras, con el propósito de comparación. ( SPEC son unos tests
diseñados para probar el rendimiento del sistema. Los SPECint usa código
para enteros solamente, por ej., compiladores; el programa SPECfp usa
código que utilice la coma flotante, por ej., simulación de circuitos.)
-- SPEC92 --
Procesadosr Reloj Caché int fp Sistema
------------ ------- ------------ ----- ----- ---------------------
MPC601 50 MHz 0/32k 41.7 51.0 IBM RS/6000 N40
66 MHz 0/32k 62.6 72.2 IBM RS/6000 250
66 MHz 0/32k 63.7 67.8 IBM RS/6000 40P
66 MHz 256k/32k 75.1 77.0 IBM RS/6000 40P
80 MHz 0/32k 78.8 90.4 IBM RS/6000 250
80 Mhz 0.5M/32k 88.1 98.7 IBM RS/6000 41T & 41W
80 Mhz 1M/32k 90.5 100.8 IBM RS/6000 C10
MPC603 66 MHz 1M/8k/8k 60 70 Estimaciones Motorola
80 MHz 1M/8k/8k 75 85 Estimaciones Motorola
MPC603e 100 MHz ?/16k/16k 120 105 Estimaciones Motorola/IBM
MPC604 100 MHz 256k/16k/16k 128.1 120.2 IBM RS/6000 43P
100 MHz 512k/16k/16k 140.8 129.1 IBM RS/6000 43P
120 MHz 512k/16k/16k 157.9 139.2 IBM RS/6000 43P
133 MHz 512k/16k/16k 176.4 156.5 IBM RS/6000 43P
i486DX2 66 MHz 256k/8k 32.2 16.0 Compaq Deskpro
i486DX4 100 MHz 256k/16k 51.4 26.6 Micronics M4P PCI
Pentium 66 MHz 256k/8k/8k 78.0 63.6 Intel Xpress
Pentium 100 MHz 1M/8k/8k 121.9 93.2 Intel Xpress
Pentium 120 MHz 1M/8k/8k 140.0 103.9 Intel Xpress
68040 33 MHz ? 18 13 Mac Q950
68040 33 MHz ? 20.3 ? Mac Q800
Notas:
* SPEC no permite valores estimados. Las líneas marcadas "estimado"
no son números oficiales SPEC.
* Los valores de los caché están en kB o MB: el formato es
( externo/instrucciones/datos) o externo/unificado
A la vista de estos resultados se observa que en cuanto a velocidad
comparados con la vieja familia 680x0 son rapidísimos, pero que comparados
a los nuevos Pentium están más o menos a la par, sin embargo a partir del
603e se observa que en el cálculo en coma flotante están mejor dotados que
los micros de Intel.
Sin embargo no todo lo relacionado con PowerPC tiene que ver con
procesadores, asi surgen dos nuevos conceptos que voy a tratar de aclarar
un poco: PReP y CHRP.
Tres años después de la firma del acuerdo que dio origen al
procesador PowerPC , los tres fabricantes se reunieron de nuevo para
acordar las especificaciones necesarias para una nueva plataforma de
hardware, una arquitectura para desarrollar ordenadores basados en el
procesador PowerPC. Este grupo de especificaciones se bautizó con el
nombre de Plataforma Común de Referencia Hardware (CHRP).
Las especificaciones se diseñaron para permitir que distintos
sistemas operativos (con sus correspondientes aplicaciones) pudiesen
ejecutarse en cualquier ordenador fabricado siguiendo este estándar. Los
principales sistemas operativos soportados por esta plataforma son:
* AIX y su sucesor PowerOpen, que son versiones del UNIX.
* Mac OS, el sistema operativo que utilizan actualmente los
Macintosh de Apple.
* OS/2, es sistema operativo para ordenadores personales de IBM.
* Windows NT o, en concreto, la versión para procesadores RISC del
sistema operativo de Microsoft.
Aparte de éstos, aparecieron otro fabricantes anunciando la
intención de portar sus sistemas operativos, como Novell o SunSoft.
Antes del acuerdo del que surgió las especificaciones de la
Plataforma Común de Referencia Hardware, IBM había anunciado la
especificación PReP ( PowerPC Reference Plataform - Plataforma de
Referencia PowerPC), que no fue otra cosa más que un intento por su parte
de llegar al mismo resultado.
El nuevo estándar indica que todos los ordenadores fabricados bajo
la norma de Plataforma Común de Referencia Hardware (CHRP) serán
compatibles con la norma Plataforma de Referencia PowerPC (PReP)
- Sistemas Operativos
Una vez definido el hardware centrémonos en el software y miremos a
ver el estado actual de los sistemas operativos que corren haciendo uso de
los procesadores PowerPC:
* Tipo UNIX
IBM's AIX ha estado disponible desde Octubre de 1993. AIX 4.1, estaba
disponible en Agosto de 1994 es compatible-PowerOpen.
Linux está siendo portado a PowerPC. La plataforma escogida es la 1603 de
Motorola, a la que le seguirán PowerMacs, Motorola Ultra y PowerStack
systems, y el IBM RS/6000.
IBM y SunSoft han firmado un acuerdo que dice que SunSoft portará Solaris
para sistemas compatibles-PReP y que IBM los distribuirá. Una beta ha sido
presentada en el Sydney Solaris Forum en Agosto de 1994. La versión
PowerPC de Solaris tendrá el mismo API que las versiones SPARC y x86; la
mayoría de las aplicaciones correrán sobre PowerPC con solo recompilarlas.
Harris Computer Systems Corporation actualmente ofrece Secure/Power UNIX,
un sistema operativo seguro multi-nivel compatible-PowerOpen para las
estaciones IBM RS/6000 y los multiprocesadores Harris Night Hawk.
* MacOS
Los Power Macintosh se venden con el System 7, como los Macs 68k. Las
partes críticas del Toolbox (código del sistema en ROM) han sido portadas
al PowerPC; el resto es emulado. Apple analizó código existente para
determinar las rutinas del Toolbox que se usaban más frecuentemente, y
portó esas primero.
Con el anuncio CHRP , Apple anunció que podrá vender el MacOS
independientemente del hardware Apple. Esto significa que un usuario será
capaz de comprar MscOS en una tienda e instalarlo en un sistema CHRP.
* Windows
Windows NT ha sido portado al PowerPC. La versión 3.5 ha sido enviada a
los desarrolladores desde Octubre de 1994. Sistemas equipados con NT han
estado disponibles desde principios de 1995.
* OS/2 (antes WorkplaceOS)
OS/2-PPC será compatible a nivel código fuente con OS/2-x86 para
aplicaciones 32-bit o sea, que aplicaciones 32-bit OS/2 correrán
nativamente después de recompilarlas. Las aplicaciones 16-bit OS/2 tendrán
que ser portadas a 32-bit antes de recompilarse. OS/2-PPC añadirá un
emulador para código MS-DOS y Windows, sin embargo no soportará código
OS/2-x86. La primera versión alfa de OS/2-PPC fue enviada a los
desarrolladores en Nov de 1994. En Dic. de 1994, IBM vendió la primera
versión beta, que incluía características de OS/2 Warp, a 150
desarrolladores de software. OS/2-PPC entró en su fase general beta en el
verano de 1995.
* Otros
Taligent/Pink, OS/9, pSOS+, Taos, OSE Delta
Be, Inc. ha desarrollado un nuevo sistema operativo llamado BeOS.
nombre compañía SO base GUI endian disponible
----------------- ----------- --------------- ------- ------ ----------
- tipo UNIX
-----------
AIX 4.1 IBM SysVR3 X+Motif big Oct 93
Solaris 2.x SunSoft SysVR4 X+Motif little med 95
Linux Gnu Pub Lic ? X big ?
Secure/Power UNIX Harris SysVR4 X+Motif ? Jun 94
----------
- Mac
----------
MacOS 7 Apple custom custom big Mar 94
---------
- tipo PC
---------
Windows NT Microsoft custom custom little 1C 95
OS/2 - PPC IBM Mach3 + custom custom little ?
-------
- otros
-------
Taligent Taligent custom custom? ? ?
LynxOS Lynx AT&T RTK X+Motif ? Jul 94
OS/9 Microware custom X, cust ? Dic 94
pSOS+ ISI custom X big Dic 93
BeOS Be custom custom ? 95
( custom: De diseño propio, big y little:ver glosario, ?:dato desconocido
en el momento de la elaboración del artículo, 1C: 1er cuarto del año )
- Últimas noticias
En esta sección pondré los últimos adelantos que se han producido
en el mundo PowerPC hasta la fecha de la redacción de este artículo. Asi
tenemos que se han sacado nuevas versiones de los procesadores a diferentes
velocidades de reloj y tenemos por ejemplo:
- 8 de abril de 1.996. Motorola e IBM están enviando muestras de un nuevo
procesador de la familia PowerPC, conocido con el nombre en clave de
"Octubre Rojo". Ha sido diseñado con un bus de datos y una caché tipo L2
más grande que las del PentiumPro.
Octubre Rojo, es la última encarnación del PowerPC 620, y la compañía
espera anunciarlo oficialmente para finales de año.
El grupo BULL SA, un fabricante de ordenadores francés, está
desarrollando y provando servidores con hasta 4 CPU's del tipo Octubre
Rojo. Informes oficiales de la compañía informan que su sistema podría
ser escalado hasta al menos 8 procesadores.
Han realizado simulaciones que muestran que el Octubre Rojo ejecuta un
64% mejor en servidores que el más rápido de los PentiumPro disponibles
con las mayores cachés.
Las ventajas en ejecución del Octubre Rojo se deben a sus mayores
dimensiones de las cachés - hata 4 Mb - y su bus del sistema de 128 bits
para el movimiento de datos entre la memoria principal y la CPU.
Por otro lado el grupo BULL está probando el nuevo CHIP con un bus del
sistema de 100 MHz, en comparación el del PentiumPro es de 66 MHz.
- San José, California, 13 de mayo de 1996. La división de procesadores
RISC de Motorola anuncia nuevas versiones de la familia PPC 603e a las
siguientes velocidades de reloj: 166, 180 y 200 Mhz.
Los precios y fechas a partir de cuando estarán disponibles serán:
CLCK (Mhz) precio(*) fecha Tecnología
------- ------ -------- -------------
166 224 junio 96 0.35 micrones
180 256 junio 96 0.35 micrones
200 360 junio 96 0.35 micrones
(*) Precio en dólares americanos para cantidades mínimas de 1000 unidades
- Austin, Texas, 5 de Agosto de 1.996. La división de procesadores RISC
de Motorola, anuncia la inminente disponibilidad de las nuevas versiones
de la familia PPC 604e a 166, 180 y 200 Mhz.
Los precios y fechas a partir de cuando estarán disponibles serán:
CLCK (Mhz) precio(*) fecha Tecnología
------- ------ -------- -------------
166 243 agos 96 0.35 micrones
180 365 agos 96 0.35 micrones
200 520 agos 96 0.35 micrones
(*) Precio en dólares americanos para cantidades mínimas de 1000 unidades
- FISHKILL, N.Y., 22 de julio de 1.996. IBM ha anunciado hoy el PPC 604e
a la velocidad de 225 MHz. El nuevo procesador tiene los siguiente Spec
estimados:
SPECint95 SPECfp95
--------- --------
8.3-9.0* 6.5-7.5*
(*) El rendimiento depende del reloj del procesador, ratio de la velocidad
del bus, y tamaño de las cachés. La configuración del sistema usado para
obtener 9.0 SPECint95 y 7.5 SPECfp95 han sido un PowerPC 604e a 225 MHz,
un bus del sistema de 75 MHz , una caché L2 de 1Mb y 64 Mb de DRAM
síncrona.
Se empezará a vender a partir de Agosto a un precio de 594$ en pedídos
mínimos de 1000 unidades.
- New York, PC EXPO, 18 de junio de 1.996. Se presenta un prototipo capaz
de arrancar con MAC OS o Windows NT.
Basado en un prototipo de IBM con nombre Moccasin, el sistema corre con
un PowerPC 604 a 133 MHz. Utiliza un teclado estándar tipo PC y un ratón
de 2 botones. Al encender la máquina se nos presenta con un menú en en que
elegimos que sistema vamos a utilizar para arrancar asi como otras opciones
de configuración como por ejemplo si queremos añadir otro sistema
operativo.
El sistema tardó en arrancar un minuto y 15 segundos, algo menos de lo
que tarda Windows NT, y aunque se había anunciado que funcionaría con
Solaris, en esta demostración no se presentó.
Parece que PPCP y CHRP están ahora más cerca, IBM ha dicho que la
versión final de la placa madre estaré disponible a finales de agosto.
¿ Y el futuro ... ?
El futuro, eso es lo que más prometedor parece, pues como todas las
tecnologías , la tecnología PowerPC también evolucionará, asi aparte de
Somerset se han creado varias plantas de fabricación y diseño de los
procesadores PowerPC, IBM en Burlington, VT y Motorola en Austin, TX; por
otro lado se están llevando a cabo múltiples diseños simultáneos:
- La serie G3 es la siguiente generación de productos PowerPC
disponible comercialmente a mediados de 1.997. Esta serie incluye nuevas
tecnologías de proceso, nuevos niveles de integración de silicio y un nuevo
diseño de la memoria caché.
- La serie G4 que incluye una nueva microarquitectura, con mejoras
substanciales en la superescalabilidad y en la arquitectura de las unidades
funcionales, asi como una nueva tecnología de proceso.
Ambas series serán capaces de correr el software que hoy en día funciona
con los procesadores PowerPC, incluyendo sistemas operativos, herramientas,
aplicaciones y firmware.
(Por cierto que la G de estas series quiere decir Generación)
Y por último el siguiente paso en la evolución de esta tecnología será el
Proyecto 2K, del que no hay detalles de momento.
No he hablado de posibles clónicos del procesador PowerPC como el que
pretende fabricar Exponential Technology ,debido al hecho de que aun no
está fabricado de todas formas la opción parece muy prometedora y habrá que
estar muy atentos a ver que nos depara en un futuro cercano esta
compañía...
Glosario
AIX:
Versión UNIX de IBM. Hoy en día se le conoce principalmente como
el sistema operativo estándar de la línea de estaciones de trabajo
de la serie RS/6000
Bi-Endian:
Hay dos posibles convenciones a la hora de ordenar los bytes
cuando vamos a representar cantidades escalares ( es decir, que no
sean cadenas ) en la memoria del sistema. El ordenamiento de los
bytes en big-endian emplaza el byte más significativo del número
en la dirección de memoria más baja, en tanto que el ordenamiento
little-endian emplaza el byte menos significativo en la dirección
más baja de memoria. Virtualmente todas las CPU's soportan una u
otra de las convenciones, pero a la CPU que es capaz de manejar
ambos esquemas se le llama bi-endian. El PowerPC es bi-endian por
naturaleza, la familia 680x0 es big-endian y la familia x86 es
little-endian.
Big-Endian:
Un término que especifica el ordenamiento de los bytes para datos
de tipo escalar. El byte más significativo es almacenado en la
dirección de memoria más baja. El PowerPC en el momento de
arranque adopta este esquema, sin embargo es tipo bi-endian.
BPU ( Unidad de procesamiento de saltos ):
Una unidad de ejecución dedicada, común en las CPU's
superescalares, usada para predecir y resolver saltos antes de su
verdadera ejecución.
Cache:
Término general para un sistema, en el cual una pequeña cantidad
(4k1Mb) de memoria muy rápida se usa como un buffer para la más
grande pero mucho más lenta, memoria principal de los sistemas.
En un sistema con caché, cada vez que una dirección de memoria es
accedida por la CPU, se carga un bloque de memoria conteniendo esa
dirección dentro del caché antes de que la dirección solicitada
sea cargada dentro de la CPU. Devido a que la mayoría del
software utiliza bucles en el código, una vez que una región de
código se ha cargado dentro de la memoria caché, los bucles
repetitivos se ejecutarán fuera de la memoria caché sin necesidad
de requerir ningún acceso adicional a la mucho más lenta memoria
principal. Las modernas CPU's contienen caché justo dentro del
propio chip de CPU, un caché ligeramente más lento fuera de la
CPU, y la relativamente más lenta memoria principal en la placa
madre.
CISC ( Arquitectura de Conjunto de Instrucciones Complejas ):
Acrónimo introducido como la antítesis de RISC para describir
arquitecturas de ordenador con conjunto de instrucciones
complejas, no ortogonales y fuertemente dependientes de frecuentes
accesos a memoria. El más claro ejemplo la familia x86 de Intel.
EU (Execution Unit, Unidad de ejecución ):
La parte de la CPU que realmente ejecuta las instrucciones
máquina. Tradicionalmente las CPU's han tenido una sola unidad de
ejecución. Las modernas CPU's como el PowerPC y el Pentium tienen
varias unidades de ejecución, lo cual les permite soportar
ejecución superescalar.
FPU (Floating-Point Unit, Unidad de coma flotante):
Una unidad de ejecución dedicada común dentro de las CPU's
superescalares, que se usa para soportar cálculos con valores no
enteros. Las instrucciones en coma flotante son utilizadas
normalmente para realizar cálculos rápidamente en sistemas de
procesamiento digital o gráficos 3D.
IU (Integer Uni, Unidad de enteros o punto fijo):
Una unidad de ejecución dedicada dentro de muchas CPU's, diseñada
específicamente para manejar cálculos sobre enteros. Algunas
CPU's incluyendo el Pentium y el PPC 604, poseen varias IU's para
distribuir y ejecutar cálculo de enteros de forma diferente
dependiendo de si se trata de instrucciones de un ciclo o varios
ciclos de reloj.
Little-endian:
Un término usado para especificar una convención de ordenamiento
de bytes para datos escalares. En este esquema el byte menos
significativo se almacena en la dirección de memoria más baja.
Load/Store architecture:
Una arquitectura de ordenadores en la cual hay solamente dos
categorías de instrucciones para el acceso a la memoria: LOAD
para leer datos desde la memoria, y STORE para escribir datos a la
memoria. Las CPU's son siempre virtualmente mucho más rápidas que
la memoria principal, lo que hace un mal negocio el acceder a
memoria. La arquitectura load/store se diseñó para acceder a
memoria lo menos posible. Los datos son traidos a la CPU para su
manipulación, y tan solo son devueltos de regreso a la memoria
principal cuando ya han tenido lugar todas estas manipulaciones.
Todos los sistemas RISC están basados en arquitecturas LOAD/STORE.
POWER (Performance Optimization With Enhanced RISC):
Término acuñado por IBM para una arquitectura de ordenadores que
fue introducida comercialmente con las estaciones de trabajo
RS/6000 en 1.990. La arquitectura POWER fue la precursora
inmediata de la arquitectura PowerPC anunciada en 1.991 IBM no ha
abandonado la arquitectura POWER con la introducción de la
arquitectura PowerPC. De hecho, IBM ha sacado una actualización
de la arquitectura POWER, denominada POWER2, cuyo posible uso sea
el de las estaciones de trabajo de gama alta y el de los
servidores.
PowerOpen:
Una compañía formada por Apple e IBM dedicada a promocionar el
entorno PowerOpen que fue definido en el anuncio de la alianza
original PowerPC. Hewlett-Packard se uniría más tarde a la
asosiación PowerOpen como un miembro/propietario. El entorno
PowerOpen define una plataforma estándar UNIX que permite a los
desarrolladores escribir software basado en UNIX que puede ser
portado a cualquier SO compatible PowerOpen.
PowerPC:
Un término que describe una arquitectura de CPU basada en la
tecnología POWER anunciada en 1.991 como un esfuerzo de
colaboración de IBM, Motorola y Apple.
Prefetching:
Una característica en las CPU's, de uso común desde las primeras
versiones de los intel 8086 en 1.978. La Unidad de Interface de
Bus (BIU) opera independiente- mente de la unidad de ejecución
(EU) en la que la BIU puede traer instrucciones desde la memoria
del sistema mientras que la EU está ejecutando otras
instrucciones. Las instrucciones traidad por la BIU son
emplazadas en una pequeña cola de "pretraidas" desde la cual la EU
puede traerlas a gran velocidad. Si la BIU puede mantener la cola
de "pretraidas" llena, la EU no tiene que esperar por la BIU a que
traiga instrucciones de la memoria del sistema (un proceso que
siempre es más lento), mejorando mucho la capacidad de tratamiento
de la CPU.
Prep (También se escribe como PReP) Plataforma de
Referencia PowerPC: Prep es un documento escrito por IBM y
ampliamente distribuido a los vendedores que desean ofrecer
hardware y software PowerPC. Muestra una sugerencia sobre que
configuración hardware puede ser usada para las máquinas PowerPC
con la esperanza de que esta configuración sugerida haga más
compatibles unas con otras a las diversas máquinas PowerPC.
IBM está preocupada por obtener un amplio mercado para la
arquitectura PowerPC y prep es un medio para ayudarle a crear ese
ampli mercado. (Algo asi a lo que son los clónicos hoy en día).
Primary (L1) cahe:
Un caché mantenido dentro de la CPU en si misma. Esto significa
que la CPU puede acceder al código o los datos del caché casi
instantaneamente. Obtener código y datos en el primer caché puede
ser difícil, debido a la extrema diferencia de tiempos de acceso
entre el caché primario y la memoria del sistema. Por esta razón
normalmente se implementa un caché secundario fuera de la CPU que
actúa como un buffer entre el caché primario y la memoria
principal.
RISC:
Un concepto desarrollado por IBM y varias universidades a finales
de los 70's y principios de los 80's, en el cual la velocidad de
una CPU se incrementaba simplificando el conjunto de instrucciones
y por tanto el diseño interno general de la CPU. Las primeras
máquinas RISC eran poco más que CPU's que exponían su microcódigo
a los programadores; más tarde evolucionarion hasta contar con:
conjuntos de registros más grandes, todas las instrucciones del
mismo tamaño, y sistemas de caché más grandes dentro del propio
chip.
RS/6000:
Línea de estaciones de trabajo para ingeniería de IBM,
introducidas en 1.990 con considerable éxito en ese mercado. Las
RS/6000 usan la arquitectura POWER basada en múltiples chips
llamada RIOS.
Secondary (L2) cache:
Un caché mantenido fuera de la CPU, en sistemas donde también hay
una caché primaria (L1) dentro de la CPU. No haccede tan rápido
como la caché primaria pero aún asi es mucho más rápido que
acceder a la memoria principal.
SMP (Multiprocesamiento Simétrico):
Este es un término ampliamente usado para definir una combinación
de servicios hardware/software diseñado para soportar sistemas
basados en multiprocesador. En un diseño SMP, el código del
sistema puede estar corriendo en todas las CPU's simultaneamente y
las partes diferentes de una aplicación (llamadas procesos) pueden
ser distribuidas a través de diferentes CPU's de modo que la
aplicación puede completar sus procesos más rápidamente de lo que
es posible en un sistema monoprocesador.
Somerset Design Center:
Una coopertativa de riesgo compartido fundada por IBM y Motorola
para soportar el diseño de las CPU's PowerPC y los demás chips de
soporte de la alianza PowerPC. La idea era crear una nueva
cultura separadas de las culturas corporativas de ambas IBM y
Motorola de modo que el trabajo en Somerset no pudiera llegar a
ser enredado por las políticas o los políticos de las compañías
padres. El equipo de Somerset diseñó las CPU's 603, 604 y 620,
además de otros muchos proyectos que aún no han sido anunciados.
Un pequeño grupo de Apple permanecen como asesores técnicos para
temas relacionados con el hardware y el software de Apple.
SPECmark:
Un estándar de medida definido por la System Performance
Evaluation Cooperative que coompara el rendimiento de una CPU
contra un "VAX estándar" siendo el número resultante un múltiplo
del rendimiento mostrado por ese VAX. Una pila de test con SPEC
enteros (SPECint) y SPEC con coma flotante (SPECfp) son ejecutados
y se calcula la media geométrica de ambas categorías.
Speculative Branching:
Cualquiera de un número de las capacidades de salto implementadas
en una CPU y a veces modificable por medio de las capacidades
software del sistema. En un salto tipo estático de los saltos
especulativos, tiene lugar un salto condicional si el salto va en
una cierta dirección (bien hacia adelante o hacia atrás en el
programa). Bajo una aproximación más potente llamada salto
dinámico, la CPU sigue la pista histórica de las instrucciones que
previamente han sido de salto para determinar si una instrucción
de salto que llega debería ser llevada a cabo o no.
Split cache:
Un sistema de caché que emplea cachés para código y para datos
separados. Esto es útil debido a que el código y los datos
normalmente existen en zonas de memoria que están muy separadas
entre si, y cuando ambos son almacenados en un sistema de caché
unificado, los accesos alternativos a código y datos, causan ue el
caché unificado tenga que ser recargado frecuentemente, frustrando
el propósito del caché y bajando la capacidad de ejecución de la
CPU.
Superscalar execution:
Una característica de la CPU por la cual varias unidades de
ejecución dentro de la CPU permiten la ejecución simultanea de más
de una instrucción.
Unified cache:
Un sistema de caché en el cual ambos código y datos son
almacenados en el mismo caché. Un caché unificado es más fácil de
implementar y ocupa menos silicio que un caché partido, pero no es
tan flexible y no alcanza el mismo nivel de rendimiento.
Manuel Juan Arteaga (marteaga@redestb.es)
=--------------------------------=
---------------------| Articulos Menu Principal |--------------------
=--------------------------------=
Converted on 18 Feb 1997 with RexxDoesAmigaGuide2HTML 2.1 by Michael Ranner .