Articulo de referencia

PowerPC

{{cite web |url=https://www.ibm.com/developerworks/systems/library/es-archguide-v2.html |title=PowerPC Architecture Book, Version 2.02 |website=[[IBM]] |archive-url=https://web....

Microprocesador IBM PowerPC 601

PowerPC (con el acrónimo inverso Performance Optimization With Enhanced RISC – Performance Computing , a veces abreviado como PPC ) es una arquitectura de conjunto de instrucciones (ISA) de computadora con conjunto de instrucciones reducido ( RISC ) creada por la alianza Apple - IBM - Motorola de 1991 , conocida como AIM . PowerPC, como conjunto de instrucciones en constante evolución, se denomina Power ISA desde 2006, mientras que el nombre anterior se mantiene como marca registrada para algunas implementaciones de procesadores basados ​​en la arquitectura Power .

Originalmente concebida para ordenadores personales , la arquitectura PowerPC es bien conocida por haber sido utilizada en las líneas de ordenadores de sobremesa y portátiles de Apple desde 1994 hasta 2006, y en varias consolas de videojuegos , incluyendo la Xbox 360 de Microsoft , la PlayStation 3 de Sony y las GameCube , Wii y Wii U de Nintendo . PowerPC también se utilizó en los rovers Curiosity y Perseverance en Marte y en diversos satélites. Desde entonces, se ha convertido en una arquitectura de nicho para ordenadores personales, particularmente con implementaciones de AmigaOS 4 , pero sigue siendo popular para sistemas embebidos .

PowerPC fue la piedra angular de las iniciativas PReP y Plataforma de Referencia de Hardware Común (CHRP) de AIM en la década de 1990. Se basa en gran medida en la arquitectura anterior IBM POWER y mantiene un alto nivel de compatibilidad con ella; las arquitecturas se han mantenido lo suficientemente similares como para que los mismos programas y sistemas operativos se ejecuten en ambas si se toman las precauciones necesarias. Los chips más recientes de la serie Power utilizan el conjunto de instrucciones Power ISA .

Historia

La historia de RISC comenzó con el proyecto de investigación 801 de IBM , en el que John Cocke fue el desarrollador principal, donde desarrolló los conceptos de RISC entre 1975 y 1978. Los microprocesadores basados ​​en el 801 se utilizaron en varios productos integrados de IBM, convirtiéndose finalmente en el procesador IBM ROMP de 16 registros utilizado en el IBM RT PC . El RT PC fue un diseño rápido que implementó la arquitectura RISC. Entre 1982 y 1984, IBM inició un proyecto para construir el microprocesador más rápido del mercado; esta nueva arquitectura de 32 bits se conoció como el Proyecto América durante su ciclo de desarrollo, que duró aproximadamente entre 5 y 6 años. El resultado es la arquitectura del conjunto de instrucciones POWER , introducida con el RISC System/6000 a principios de 1990.

El microprocesador POWER original , una de las primeras implementaciones RISC superescalares , es un diseño multichip de alto rendimiento. IBM pronto se dio cuenta de que necesitaba un microprocesador de un solo chip para ampliar su línea RS/6000, desde equipos de gama baja hasta equipos de gama alta. Se comenzó a trabajar en un microprocesador POWER de un solo chip, denominado RSC ( RISC Single Chip ). A principios de 1991, IBM comprendió que su diseño podría convertirse en un microprocesador de gran volumen utilizado en toda la industria.

Participación de Apple y Motorola

Apple ya se había dado cuenta de las limitaciones y los riesgos de su dependencia de un único proveedor de CPU en un momento en que Motorola se estaba quedando atrás en la entrega de la CPU 68040. Además, Apple había llevado a cabo su propia investigación y había creado un diseño experimental de CPU de cuatro núcleos llamado Aquarius, [ 2 ] : 86–90 que convenció al liderazgo tecnológico de la empresa de que el futuro de la computación estaba en la metodología RISC. [ 2 ] : 287–288 IBM se acercó a Apple con el objetivo de colaborar en el desarrollo de una familia de microprocesadores de un solo chip basados ​​en la arquitectura POWER. Poco después, Apple, siendo uno de los mayores clientes de Motorola de microprocesadores de clase de escritorio, [ 3 ] pidió a Motorola que se uniera a las conversaciones debido a su larga relación, ya que Motorola tenía más experiencia en la fabricación de microprocesadores de alto volumen que IBM, y para formar una segunda fuente para los microprocesadores. Esta colaboración a tres bandas entre Apple, IBM y Motorola se conoció como la alianza AIM .

En 1991, el PowerPC era solo una faceta de una alianza más amplia entre estas tres compañías. En aquel entonces, la mayor parte de la industria de computadoras personales comercializaba sistemas basados ​​en los chips Intel 80386 y 80486, que cuentan con una arquitectura de conjunto de instrucciones complejo (CISC), y el desarrollo del procesador Pentium estaba muy avanzado. El chip PowerPC fue uno de los varios proyectos conjuntos en los que participaron los tres miembros de la alianza, en sus esfuerzos por contrarrestar el creciente dominio de Microsoft e Intel en la informática personal.

Para Motorola, POWER parecía un negocio increíble. Le permitía vender una CPU RISC potente y ampliamente probada con una inversión mínima en diseño. Además, mantenía la relación con un cliente importante, Apple, y parecía ofrecer la posibilidad de sumar también a IBM, que podría comprar versiones más pequeñas a Motorola en lugar de fabricar las suyas propias.

En ese momento, Motorola ya contaba con su propio diseño RISC, el 88000 , que no estaba teniendo mucho éxito en el mercado. Motorola gozaba de buena salud con su familia 68000 y la mayor parte de la financiación se destinaba a esta. El proyecto del 88000, en cambio, carecía de recursos suficientes.

El procesador 88000 ya estaba en producción; Data General ya lo comercializaba y Apple contaba con prototipos en funcionamiento. Además, el 88000 había logrado varios contratos de diseño integrado para aplicaciones de telecomunicaciones. Si la nueva versión POWER de un solo chip pudiera ser compatible a nivel de hardware con el 88000, tanto Apple como Motorola podrían lanzar sus máquinas al mercado mucho más rápido, ya que no tendrían que rediseñar la arquitectura de sus placas.

El resultado de estos diversos requisitos es la especificación PowerPC ( computación de alto rendimiento ). Las diferencias entre el conjunto de instrucciones POWER anterior y el de PowerPC se describen en el Apéndice E del manual de PowerPC ISA v.2.02. [ 1 ]

Sistemas operativos

Desde 1991, IBM anhelaba un sistema operativo unificador que albergara simultáneamente todos los sistemas operativos existentes como entidades independientes en un mismo microkernel. Entre 1991 y 1995, la compañía diseñó y promovió activamente lo que se convertiría en Workplace OS , dirigido principalmente a PowerPC. [ 2 ] : 290–291

Cuando los primeros productos PowerPC llegaron al mercado, fueron recibidos con entusiasmo. Además de Apple, tanto IBM como Motorola Computer Group ofrecieron sistemas basados ​​en estos procesadores. Microsoft lanzó Windows NT 3.51 para esta arquitectura, que se utilizó en los servidores PowerPC de Motorola, y Sun Microsystems ofreció una versión de su sistema operativo Solaris . IBM adaptó su sistema operativo AIX Unix . Workplace OS incluía una nueva versión de OS/2 (con emulación de Intel para la compatibilidad de aplicaciones), a la espera del exitoso lanzamiento del PowerPC 620. A mediados de la década de 1990, los procesadores PowerPC lograron puntuaciones en las pruebas de rendimiento que igualaban o superaban las de las CPU x86 más rápidas.

En última instancia, la demanda de la nueva arquitectura en el escritorio nunca llegó a materializarse. Los clientes de Windows, OS/2 y Sun, ante la falta de software de aplicación para PowerPC, prácticamente ignoraron el chip. La plataforma Workplace OS de IBM (y, por lo tanto, OS/2 para PowerPC) fue cancelada abruptamente tras su lanzamiento inicial para desarrolladores en diciembre de 1995 debido al lanzamiento simultáneo y defectuoso del PowerPC 620. Las versiones de Solaris y Windows para PowerPC se descontinuaron tras un breve período en el mercado. Solo en Macintosh, gracias a la persistencia de Apple, PowerPC logró ganar terreno. Para Apple, el rendimiento de PowerPC representó un punto brillante frente a la creciente competencia de las PC basadas en Windows 95 y Windows NT.

Con la cancelación de Workplace OS, la plataforma PowerPC general (especialmente la Plataforma de Referencia de Hardware Común de AIM ) se consideró, en cambio, una solución de compromiso exclusivamente de hardware para ejecutar varios sistemas operativos uno a la vez en una única plataforma de hardware unificada e independiente del proveedor. [ 2 ] : 287–288

Paralelamente a la alianza entre IBM y Motorola, ambas compañías desarrollaron internamente sus propios productos. La línea PowerQUICC fue el resultado de este trabajo en Motorola. La serie 4xx de procesadores integrados se estaba desarrollando en IBM. El negocio de procesadores integrados de IBM alcanzó casi 100 millones de dólares en ingresos y atrajo a cientos de clientes.

El desarrollo de PowerPC se centra en un centro de Austin, Texas, llamado Somerset Design Center. El edificio lleva el nombre del lugar de la leyenda artúrica donde las fuerzas en guerra depusieron las armas, y los miembros de los tres equipos que trabajan allí afirman que el espíritu que inspiró el nombre ha sido un factor clave en el éxito del proyecto hasta el momento.

MacWeek [ 4 ]

Parte de nuestra cultura consiste en no tener una cultura de IBM, Motorola o Apple, sino la nuestra propia.

Russell Stanphill de Motorola, codirector de Somerset [ 4 ]

Desintegración de AIM

Esquema que muestra la evolución de las diferentes arquitecturas de conjunto de instrucciones (ISA) POWER , PowerPC y Power.

Hacia finales de la década, los problemas de fabricación comenzaron a afectar a la alianza AIM de forma muy similar a como afectaron a Motorola, que retrasó constantemente el lanzamiento de nuevos procesadores para Apple y otros proveedores: primero Motorola en la década de 1990 con los procesadores PowerPC 7xx y 74xx, e IBM con el procesador PowerPC 970 de 64 bits en 2003. En 2004, Motorola abandonó el negocio de fabricación de chips al escindir su negocio de semiconductores como una empresa independiente llamada Freescale Semiconductor . Casi al mismo tiempo, IBM abandonó el mercado de procesadores integrados de 32 bits al vender su línea de productos PowerPC a Applied Micro Circuits Corporation (AMCC) y centrarse en diseños de chips de 64 bits, manteniendo su compromiso de suministrar CPU PowerPC a fabricantes de consolas de videojuegos como GameCube , Wii y Wii U de Nintendo , PlayStation 3 de Sony y Xbox 360 de Microsoft , de las cuales las dos últimas utilizan procesadores de 64 bits. En 2005, Apple anunció que dejaría de usar procesadores PowerPC en sus computadoras Apple Macintosh, optando en su lugar por procesadores Intel . La compañía argumentó que el rendimiento del chip estaba limitado para futuras computadoras personales, especialmente en lo que respecta a la generación de calor y el consumo de energía, así como la incapacidad de IBM para llevar el procesador 970 a la frecuencia de 3 GHz. La alianza IBM-Freescale fue reemplazada por un organismo de estándares abiertos llamado Power.org. Power.org opera bajo la supervisión del IEEE, con IBM continuando el uso y desarrollo del procesador PowerPC en consolas de videojuegos y Freescale Semiconductor centrándose exclusivamente en dispositivos integrados. 

IBM continúa desarrollando núcleos de microprocesadores PowerPC para su uso en sus circuitos integrados de aplicación específica (ASIC). Muchas aplicaciones de alto volumen incorporan núcleos PowerPC.

La especificación PowerPC ahora está a cargo de Power.org, de la cual IBM, Freescale y AMCC son miembros. Los procesadores PowerPC, Cell y POWER se comercializan conjuntamente bajo la arquitectura Power . Power.org lanzó una arquitectura de conjunto de instrucciones (ISA) unificada, que combina las ISA de POWER y PowerPC en la nueva especificación Power ISA v.2.03, y una nueva plataforma de referencia para servidores llamada PAPR (Power Architecture Platform Reference).

Generaciones

Muchos diseños de PowerPC se nombran y etiquetan según su aparente generación tecnológica. Esto comenzó con el "G3", que era un nombre de proyecto interno dentro de AIM para el desarrollo de lo que se convertiría en la familia PowerPC 750. [ 5 ] Apple popularizó el término "G3" cuando presentó Power Mac G3 y PowerBook G3 en un evento el 10 de noviembre de 1997. A Motorola y Apple les gustó el nombre y usaron el término "G4" para la familia 7400 presentada en 1998 [ 6 ] [ 7 ] y el Power Mac G4 en 1999.

En el momento del lanzamiento del G4, Motorola clasificó todos sus modelos PowerPC (antiguos, actuales y futuros) según la generación a la que pertenecían, llegando incluso a renombrar el antiguo núcleo 603e como "G2". Motorola tuvo un proyecto G5 que nunca llegó a materializarse, y Apple utilizó posteriormente ese nombre cuando se lanzó la familia 970 en 2003, aunque fue diseñada y fabricada por IBM.

Generaciones de PowerPC según Motorola, c. 2000. [ 8 ]
G1: Procesadores de las familias 601 , 500 y 800
G2: Las familias 602 , 603 , 604 , 620 , 8200 y 5000
G3: Las familias 750 y 8300
G4: Las familias 7400 y 8400*
G5: Las familias 7500 * y 8500 (Motorola abandonó el nombre G5 después de que Apple lo aplicara al 970).
G6: El 7600 *
(*) Estos diseños no se convirtieron en productos reales.

Características de diseño

El PowerPC está diseñado según los principios RISC y permite una implementación superescalar . Existen versiones del diseño tanto para implementaciones de 32 bits como de 64 bits. Partiendo de la especificación básica POWER, el PowerPC añadió:

  • Admite el funcionamiento en modo big- endian y little-endian; el PowerPC puede cambiar de un modo a otro en tiempo de ejecución (véase más abajo ). Esta función no es compatible con el PowerPC 970 .
  • Formas de precisión simple de algunas instrucciones de punto flotante , además de las formas de doble precisión.
  • Instrucciones adicionales de punto flotante a petición de Apple.
  • Una especificación completa de 64 bits que es retrocompatible con el modo de 32 bits.
  • Una multiplicación-suma fusionada
  • Arquitectura de gestión de memoria paginada que se utiliza ampliamente en sistemas de servidores y PC.
  • Se ha incorporado una nueva arquitectura de gestión de memoria denominada Book-E, que sustituye a la arquitectura convencional de gestión de memoria paginada para aplicaciones integradas. Book-E es un software de aplicación compatible con las implementaciones PowerPC existentes, pero requiere pequeñas modificaciones en el sistema operativo.

Algunas instrucciones presentes en el conjunto de instrucciones POWER se consideraron demasiado complejas y se eliminaron en la arquitectura PowerPC. Algunas de las instrucciones eliminadas podían ser emuladas por el sistema operativo si era necesario. Las instrucciones eliminadas son:

  • Movimientos condicionales
  • Instrucciones de carga y almacenamiento para el tipo de datos de punto flotante de precisión cuádruple.
  • Instrucciones de cadena.

Modos Endian

La mayoría de los chips PowerPC cambian el orden de bytes mediante un bit en el registro de estado de la máquina (MSR ), con un segundo bit que permite al sistema operativo ejecutarse con un orden de bytes diferente. Los accesos a la tabla de páginas invertida (una tabla hash que funciona como una TLB con almacenamiento externo) siempre se realizan en modo big-endian. El procesador arranca en modo big-endian.

En el modo little-endian, los tres bits de menor orden de la dirección efectiva se combinan mediante una operación OR exclusiva con un valor de tres bits seleccionado según la longitud del operando. Esto es suficiente para que el software convencional lo perciba como little-endian completo. Un sistema operativo verá una representación distorsionada del mundo cuando acceda a chips externos, como hardware de vídeo y de red. Para corregir esta distorsión, la placa base debe realizar un intercambio incondicional de bytes de 64 bits en todos los datos que entran o salen del procesador. Por lo tanto, el orden de bytes se convierte en una propiedad de la placa base. Un sistema operativo que opera en modo little-endian en una placa base big-endian debe intercambiar bytes y deshacer la operación OR exclusiva al acceder a chips little-endian.

Las operaciones de AltiVec , a pesar de ser de 128 bits, se tratan como si fueran de 64 bits. Esto permite la compatibilidad con placas base little-endian diseñadas antes de AltiVec.

Un efecto secundario interesante de esta implementación es que un programa puede almacenar un valor de 64 bits (el formato de operando más largo) en memoria mientras está en modo one-endian, cambiar de modo y leer el mismo valor de 64 bits sin que se produzca un cambio en el orden de los bytes. Esto no ocurriría si se cambiara la placa base simultáneamente.

Mercury Systems y Matrox ejecutaban el PowerPC en modo little-endian. Esto se hacía para que los dispositivos PowerPC que actuaban como coprocesadores en tarjetas PCI pudieran compartir estructuras de datos con ordenadores anfitriones basados ​​en x86 . Tanto PCI como x86 son little-endian. OS/2 y Windows NT para PowerPC ejecutaban el procesador en modo little-endian, mientras que Solaris, AIX y Linux lo hacían en modo big-endian. [ 9 ]

Algunos de los chips PowerPC integrados de IBM utilizan un bit de orden de bytes por página . Ninguna de las afirmaciones anteriores se aplica a ellos.

Implementaciones

IBM PowerPC 604e 200 MHz
CPU PowerPC personalizada de la consola de videojuegos Wii
El procesador de servicio Freescale XPC855T de un Sun Fire V20z

La primera implementación de esta arquitectura fue el PowerPC 601 , lanzado en 1992, basado en el RSC, que implementaba una combinación de las instrucciones POWER1 y PowerPC. Esto permitió a IBM utilizar el chip en sus plataformas POWER1 existentes, aunque también implicó algunas dificultades al migrar a los diseños PowerPC "puros" de segunda generación. Apple continuó trabajando en una nueva línea de ordenadores Macintosh basados ​​en el chip y, finalmente, los lanzó como Power Macintosh basados ​​en el 601 el 14 de marzo de 1994.

Se crearon tarjetas aceleradoras basadas en los chips PowerPC de primera generación para la Amiga , anticipándose a una posible transición a una nueva plataforma Amiga diseñada en torno al PowerPC. Estas tarjetas aceleradoras también incluían una CPU Motorola 68040 o 68060 para mantener la retrocompatibilidad, ya que en aquel entonces muy pocas aplicaciones podían ejecutarse de forma nativa en los chips PPC. Sin embargo, las nuevas máquinas nunca se materializaron y Commodore posteriormente se declaró en bancarrota. Más de una década después, se lanzó AmigaOS 4 , que consolidó definitivamente la plataforma en dicha arquitectura. OS4 es compatible con esas tarjetas aceleradoras de primera generación, así como con varias placas base personalizadas creadas para una nueva versión de la plataforma Amiga.

IBM también contaba con una línea completa de computadoras de escritorio basadas en PowerPC, listas para su distribución. Desafortunadamente, el sistema operativo que IBM pretendía ejecutar en estas computadoras —Microsoft Windows NT— no estaba completo a principios de 1993, cuando las máquinas estaban listas para su comercialización. En consecuencia, y debido a la animosidad que IBM había desarrollado hacia Microsoft, IBM decidió portar OS/2 a PowerPC en forma de Workplace OS. Esta nueva plataforma de software estuvo en desarrollo durante tres años (de 1992 a 1995) y fue cancelada con la versión para desarrolladores de diciembre de 1995, debido al decepcionante lanzamiento del PowerPC 620. Por esta razón, las computadoras de escritorio IBM PowerPC no se comercializaron, aunque el diseño de referencia (nombre en clave Sandalbow), basado en la CPU PowerPC 601, se lanzó como un modelo RS/6000 ( la edición de abril de 1994 de la revista Byte incluyó un extenso artículo sobre las computadoras de escritorio PowerPC de Apple e IBM).

Apple, que tampoco disponía de un sistema operativo basado en PowerPC, optó por un camino diferente. Aprovechando la plataforma de portabilidad derivada del proyecto secreto de Star Trek , la compañía adaptó los componentes esenciales de su sistema operativo Mac OS a la arquitectura PowerPC y, además, desarrolló un emulador de 68k capaz de ejecutar aplicaciones basadas en 68k y las partes del sistema operativo que no habían sido reescritas.

La segunda generación fue "pura" e incluye el PowerPC 603 de gama baja y el PowerPC 604 de gama alta . El 603 es notable por su muy bajo costo y consumo de energía. Este fue un objetivo de diseño deliberado por parte de Motorola, que usó el proyecto 603 para construir el núcleo básico para todas las futuras generaciones de chips PPC. Apple intentó usar el 603 en un nuevo diseño de computadora portátil, pero no pudo debido a la pequeña caché de nivel 1 de 8 KB . El emulador 68000 en Mac OS no cabía en 8 KB y, por lo tanto, ralentizaba la computadora drásticamente. [ 10 ] [ 11 ] El 603e resolvió este problema al tener una caché L1 de 16 KB , lo que permitió que el emulador se ejecutara de manera eficiente.   

En 1993, los desarrolladores de la planta de IBM en Essex Junction, Burlington, Vermont, comenzaron a trabajar en una versión del PowerPC que soportaría el conjunto de instrucciones Intel x86 directamente en la CPU. Si bien este era solo uno de los varios proyectos simultáneos de arquitectura POWER en los que IBM trabajaba, este chip comenzó a ser conocido dentro de IBM y por los medios como el PowerPC 615. Las preocupaciones sobre la rentabilidad y los rumores de problemas de rendimiento en la conmutación entre los conjuntos de instrucciones x86 y PowerPC nativo provocaron la cancelación del proyecto en 1995, después de que solo se produjera un número limitado de chips para pruebas internas. Aparte de los rumores, el proceso de conmutación solo tardaba 5 ciclos, o el tiempo necesario para que el procesador vaciara su canalización de instrucciones. Microsoft también contribuyó a la desaparición del procesador al negarse a soportar el modo PowerPC. [ 12 ]

La primera implementación de 64 bits fue el PowerPC 620 , pero parece que tuvo poco uso porque Apple no quiso comprarlo y porque, con su gran área de chip, era demasiado costoso para el mercado de sistemas embebidos. Llegó más tarde y fue más lento de lo prometido, e IBM utilizó su propio diseño POWER3 en su lugar, sin ofrecer una versión "pequeña" de 64 bits hasta la introducción del PowerPC 970 a finales de 2002. El 970 es un procesador de 64 bits derivado del procesador de servidor POWER4 . Para crearlo, el núcleo POWER4 se modificó para que fuera retrocompatible con los procesadores PowerPC de 32 bits, y se añadió una unidad vectorial (similar a las extensiones AltiVec en la serie 74xx de Motorola).

Los procesadores RS64 de IBM son una familia de chips que implementan la variante "Amazon" de la arquitectura PowerPC. Estos procesadores se utilizan en las familias de computadoras RS/6000 e IBM AS/400 ; la arquitectura Amazon incluye extensiones propietarias utilizadas por AS/400. [ 13 ] Los procesadores POWER4 y POWER posteriores implementan la arquitectura Amazon y reemplazaron a los chips RS64 en las familias RS/6000 y AS/400.

IBM desarrolló una línea de productos independiente, la línea "4xx", enfocada en el mercado de sistemas embebidos. Estos diseños incluían los modelos 401, 403, 405, 440 y 460. En 2004, IBM vendió su línea de productos 4xx a Applied Micro Circuits Corporation (AMCC). AMCC continúa desarrollando nuevos productos de alto rendimiento, basados ​​en parte en la tecnología de IBM, junto con tecnología desarrollada internamente. Estos productos se centran en diversas aplicaciones, como redes, conectividad inalámbrica, almacenamiento, impresión/procesamiento de imágenes y automatización industrial.

Numéricamente, el PowerPC se encuentra principalmente en controladores de automóviles. Para el mercado automotriz, Freescale Semiconductor ofreció inicialmente varias variantes de la familia MPC5xx , como el MPC555, basado en una variante del núcleo 601 llamada 8xx y diseñado en Israel por MSIL (Motorola Silicon Israel Limited). El núcleo 601 es de emisión única, lo que significa que solo puede emitir una instrucción por ciclo de reloj. A esto se le añaden varios componentes de hardware personalizados para permitir la entrada/salida en el mismo chip. En 2004, se lanzaron los dispositivos 55xx de cuatro dígitos de nueva generación para el mercado automotriz. Estos utilizan la serie e200 de núcleos PowerPC más reciente .

Las redes son otro ámbito donde se encuentran numerosos procesadores PowerPC integrados. MSIL tomó el motor QUICC del MC68302 y creó el PowerQUICC MPC860. Este fue un procesador muy conocido, utilizado en muchos routers de borde de Cisco a finales de la década de 1990. Entre las variantes del PowerQUICC se incluyen el MPC850 y el MPC823/MPC823e. Todas las variantes incluyen un micromotor RISC independiente llamado CPM , que descarga las tareas de procesamiento de comunicaciones del procesador central y cuenta con funciones para DMA . El chip sucesor de esta familia, el MPC8260, tiene un núcleo basado en el 603e y un CPM diferente.

Honda también utiliza procesadores PowerPC para su robot ASIMO . [ 14 ]

En 2003, BAE Systems Platform Solutions entregó el ordenador de gestión del vehículo para el avión de combate F-35 . Esta plataforma consta de dos PowerPC fabricados por Freescale en una configuración de triple redundancia. [ 15 ]

El Aeronautical Development Establishment probó un ordenador de control de vuelo digital de alto rendimiento, alimentado por un procesador PowerPC cuádruple, en un HAL Tejas Mark 1A en 2024. [ 16 ]

Sistemas operativos

Los sistemas operativos que funcionan con la arquitectura PowerPC se dividen generalmente en aquellos orientados a los sistemas PowerPC de propósito general y aquellos orientados a los sistemas PowerPC embebidos .

Nativo

Incorporado

Licenciatarios

Entre las empresas que han obtenido la licencia de los procesadores POWER de 64 bits o PowerPC de 32 bits de IBM se incluyen:

PowerPC de 32 bits

PowerPC de 64 bits

Consolas de videojuegos / Placas base de sistemas arcade

Los procesadores PowerPC se utilizaron en varias consolas de videojuegos y placas base de sistemas arcade que ya no se fabrican :

Ordenadores de sobremesa

La arquitectura Power se utiliza actualmente en los siguientes ordenadores de sobremesa:

  • Sam440ep , Sam440epFlex, basado en un SoC AMCC 440ep, fabricado por ACube Systems.
  • Sam460ex , basado en un SoC AMCC 460ex, fabricado por ACube Systems.
  • Placa base Nemo basada en el chipset PA6T-1682M que se encuentra en el AmigaOne X1000 de A-EON Technology.
  • Placa base Cyrus basada en el chipset Freescale Qoriq P5020 que se encuentra en el AmigaOne X5000 de A-EON Technology.
  • Placa base Tabor basada en el chipset Freescale QorIQ P1022 que se encuentra en el próximo AmigaOne A1222 de A-EON Technology.
  • Las placas base/estaciones de trabajo Talos II y Blackbird, basadas en la arquitectura IBM Power9 Sforza, fueron fabricadas por Raptor Computing Systems.

Aplicaciones integradas

La arquitectura Power se utiliza actualmente en las siguientes aplicaciones integradas:

Véase también

Referencias

  1. 1 2 "PowerPC Architecture Book, Versión 2.02" . IBM . 16 de noviembre de 2005. Archivado del original el 29 de noviembre de 2020.
  2. 1 2 3 4 Carlton, Jim (1999) [1997]. Apple: La historia interna de intrigas, egomanía y errores empresariales . Random House. ISBN 978-0099270737OCLC 925000937 
  3. "Columnas de Archivos Técnicos, 1987–1990" . Archivado del original el 6 de junio de 2013.
  4. 1 2 "Se reúnen fuerzas para la mesa redonda de PowerPC" . MacWeek . Vol. 7, n.º 12. 22 de marzo de 1993. pág. 38. Consultado el 3 de octubre de 2017 .   
  5. AR Kennedy; M. Alexander; E. Fiene; J. Lyon; B. Kuttanna; R. Patel; M. Pham; M. Putrino; C. Croxton; S. Litch; B. Burgess (23 de febrero de 1997). "Un microprocesador superscalar de bajo consumo G3 PowerPC ™ ". Actas de IEEE COMPCON 97. Resumen de ponencias . IEEE. págs. 315–324 . doi : 10.1109/CMPCON.1997.584742 . ISBN  0-8186-7804-6. S2CID 24733198 . 
  6. Gwennap, Linley (16 de noviembre de 1998). "G4 es el primer PowerPC con AltiVec: se espera para mediados de 1999. El próximo chip de Motorola apunta a Macintosh y redes" (PDF) . Microprocessor Report . Archivado (PDF) del original el 23 de abril de 2016.
  7. Seale, Susan (2001). "Documento técnico sobre la arquitectura PowerPC G4" (PDF) . NXP Semiconductors . Archivado (PDF) del original el 18 de abril de 2016.
  8. "Hoja informativa - Procesador Motorola PowerPC" (PDF) . NXP Semiconductors . Archivado (PDF) del original el 19 de abril de 2016.
  9. ^ Necasek, Michal (16 de noviembre de 2012). "OS/2 para cositas de PowerPC" . Museo OS/2 . Archivado desde el original el 31 de enero de 2016.
  10. Linley Gwennap (27 de febrero de 1997). "Arthur revitaliza la línea PowerPC" (PDF) . Microprocessor Report . 11 (2). S2CID 51808955. Archivado del original (PDF) el 30 de julio de 2018. Las diminutas cachés de 8K del 603 eran notoriamente deficientes para el software de Mac OS, particularmente para la emulación de 68K; incluso las cachés del 603e causan una pérdida de rendimiento significativa a velocidades de reloj más altas. Dado el objetivo de diseño de Arthur de 250 MHz y más, duplicar las cachés nuevamente tenía sentido. 
  11. Jansen, Daniel (2014). "CPUs: PowerPC 603 y 603e" . Low End Mac. Archivado del original el 30 de octubre de 2018. Recuperado el 29 de julio de 2018 .
  12. "Microsoft eliminó el PowerPC 615" . The Register . 1 de octubre de 1998. Archivado del original el 7 de febrero de 2009. Consultado el 16 de agosto de 2009 .
  13. Adam T. Stallman; Frank G. Soltis (1 de julio de 1995). "Dentro de PowerPC AS" . Revista System iNEWS . Archivado del original el 31 de agosto de 2013.
  14. Hara, Yoshiko (28 de noviembre de 2000). "Los robots más recientes desempeñan funciones de ayuda y entretenimiento" . EETimes.com. Archivado del original el 1 de septiembre de 2021. Consultado el 1 de septiembre de 2021 .
  15. "Se entrega el primer ordenador de gestión del vehículo F-35 Joint Strike Fighter de Lockheed Martin" (Comunicado de prensa). Lockheed Martin . 16 de mayo de 2003. Archivado del original el 15 de enero de 2018. Consultado el 14 de enero de 2018 .
  16. "El avión de combate Tejas vuela con éxito gracias a un ordenador de control de vuelo digital de fabricación nacional" . The Times of India . 21 de febrero de 2024. ISSN 0971-8257 . Consultado el 22 de febrero de 2024 . 
  17. "PowerPC - Compilaciones no compatibles" . Archivos Haiku . Archivado del original el 14 de enero de 2022. Recuperado el 14 de enero de 2022 .
  18. "Proyecto FreeBSD/ppc" . Freebsd.org. Archivado del original el 13 de agosto de 2009. Consultado el 16 de agosto de 2009 .
  19. "OpenBSD/macppc" . Openbsd.org. Archivado del original el 6 de julio de 2009. Consultado el 16 de agosto de 2009 .
  20. "ArchPOWER: una adaptación no oficial de Archlinux para powerpc64le y riscv64" . archlinuxpower.org . Consultado el 1 de marzo de 2024 .
  21. "PowerPC Port" . Debian. Archivado del original el 30 de agosto de 2009. Recuperado el 16 de agosto de 2009 .
  22. "Debian PPC64 Port" . Debian. Archivado del original el 27 de junio de 2012. Recuperado el 4 de julio de 2012 .
  23. "Proyecto:PowerPC" . Gentoo Wiki . Archivado del original el 15 de enero de 2018. Consultado el 14 de enero de 2018 .
  24. "MintPPC" . Archivado del original el 13 de octubre de 2010. Consultado el 3 de octubre de 2010 .
  25. "Capítulo 1. Arquitecturas" . access.redhat.com . Archivado del original el 8 de diciembre de 2015. Consultado el 6 de diciembre de 2015 .
  26. "PowerPCFAQ - Ubuntu Wiki" . Wiki.ubuntu.com. Archivado del original el 25 de febrero de 2011. Consultado el 16 de agosto de 2009 .
  27. "Void Linux para PowerPC/Power ISA (no oficial)" . Archivado del original el 30 de octubre de 2020. Consultado el 27 de octubre de 2020 .
  28. "Solares integrados en PowerPC" . Research.sun.com. 14 de junio de 2006. Archivado del original el 7 de agosto de 2011. Consultado el 16 de agosto de 2009 .
  29. "Solaris PowerPC Port en OpenSolaris.org" . Opensolaris.org. 2 de octubre de 2006. Archivado del original el 7 de agosto de 2011. Consultado el 16 de agosto de 2009 .
  30. "Windows NT 3.5 para PowerPC" . 9 de noviembre de 1994.
  31. "ReactOS ports - ReactOS Wiki" . www.reactos.org . Archivado del original el 27 de febrero de 2016. Consultado el 6 de diciembre de 2015 .
  32. "Sistema operativo en tiempo real (RTOS) de aviónica certificable según DO-178C con soporte para ARINC 653 y FACE" . DDC-I . Archivado del original el 8 de agosto de 2018. Consultado el 14 de enero de 2018 .
  33. "CPU compatibles" . SCIOPTA Systems AG . Archivado del original el 1 de enero de 2018. Consultado el 14 de enero de 2018 .
  34. "Kit de evaluación PowerPC 750FX: Configuración rápida para Windows" (PDF) . Archivado (PDF) del original el 4 de abril de 2017. Consultado el 14 de enero de 2018 .
  35. "Konami Ultra Sports" . Sistema 16. Consultado el 25 de noviembre de 2025 .
  36. "Konami Viper" . Sistema 16. Consultado el 23 de diciembre de 2024 .
  37. 1 2 3 "PODER PARA EL PUEBLO" . IBM. 30 de marzo de 2004. Archivado del original el 4 de febrero de 2013.
  38. "Hardware Sega Model 3 Step 1.0" . Sistema 16. Consultado el 8 de abril de 2024 .
  39. "Hardware Taito PPC JC System Tipo-C" . Sistema 16. Consultado el 27 de febrero de 2024 .
  40. "Hardware Taito Tipo-Cero" . Sistema 16. Consultado el 23 de diciembre de 2024 .
  41. "Prototipado de un planificador a bordo para el rover Mars 2020" (PDF) . NASA. Archivado (PDF) del original el 18 de febrero de 2021. Recuperado el 30 de julio de 2020 .Dominio públicoEste artículo incorpora texto de esta fuente, que es de dominio público .
  42. McComas, David. "Lecciones de 30 años de software de vuelo" (PDF) . NTRS - Servidor de informes técnicos de la NASA .

Lecturas adicionales

  • Weiss, Shlomo; Smith, James Edward (1994). POWER y PowerPC . Morgan Kaufmann. ISBN 978-1558602793.
  • May, Cathy; et  al. (1994). La arquitectura PowerPC: una especificación para una nueva familia de procesadores RISC (2.ª  ed.). Morgan Kaufmann Publishers. ISBN 978-1-55860-316-5.
  • Hoxey, Steve; et  al., eds. (1996). The PowerPC Compiler Writer's Guide . Warthman Associates. ISBN 0-9649654-0-2Archivado del original el 8 de abril de 2021 .
  • Manual de entornos de programación para implementaciones de 32 bits de la arquitectura PowerPC (PDF) . Motorola. Archivado del original (PDF) el 14 de mayo de 2005.Un manual en formato PDF de 640 páginas.
  • Libro E: Arquitectura PowerPC mejorada (3.ª ed.). IBM. 2000.
  • Duntemann, Jeff; Pronk, Ron (1994). Inside the PowerPC Revolution . Coriolis Group Books. ISBN 978-1-883577-04-9.
  • "Arquitectura PowerPC" . Archivado del original el 14 de febrero de 2008.Un artículo de IBM que ofrece información sobre la historia de POWER y PowerPC.
  • Chakravarty, Dipto; Cannon, Casey (1994). PowerPC: Conceptos, arquitectura y diseño . McGraw Hill. ISBN 9780070111929.
  • Fundación OpenPOWER
  • Evolución de la arquitectura PowerPC, conferencia de Michael W. Blasgen y Richard Oehler.
  • Descripción general de PPC : una visión general de los procesadores PowerPC.
  • Análisis de OS/2 Warp, PowerPC Edition por Michal Necasek
  • Diagrama histórico de la arquitectura PowerPC
  • Una lista bastante extensa de sistemas operativos compatibles con procesadores PowerPC.