Historias
Slashboxes
Comentarios

El chip Cell de IBM para PS3 sirvió para crear el de la Xbox 360

editada por rvr el Sábado, 03 Enero de 2009, 13:00h   Printer-friendly   Email story
desde el dept. intel-y-gentes
pobrecito hablador nos cuenta: «En HardGame2 publican una de las noticias más 'comicas' de lo que llevamos de 2009. IBM y la historia de cómo el chip Cell de PS3 sirvió para crear Xbox 360: "Año 2002. Microsoft entra en negociaciones con IBM para que esta compañía sea la encargada de la realización del 'corazón' de la segunda consola de Microsoft, la Xbox 360. Nos vamos ahora al año 2003. Un ingeniero de IBM, de nombre Adam Bennett le enseña a Microsoft características sobre un chip llamado Cell que está en desarrollo en ese preciso momento, a Microsoft le resulta interesante y acaba contratando a IBM para que fabrique un chip propio para su futura consola, pero el cual, y aquí está el quiz de la cuestión, estaría diseñado utilizando partes del proyecto que IBM estaba desarrollando en ese momento con Sony y Toshiba. La pregunta que muchos se plantean es, ¿podía hacer esto IBM? La respuesta es sí"». Los detalles, en el artículo.

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Pero no es ninguna novedad :D

    (Puntos:3, Interesante)
    por pobrecito hablador el Sábado, 03 Enero de 2009, 13:19h (#1114094)
    Yo tuve que hacer un simulador del Cell y como habia poca informacion publica sobre las etapas internas de la PPU, me tope con la informacion de la XBox que es un Cell. Son iguales excepto en vez de tener una PPU y 8 SPUs, tiene 3 PPUs :D (en resumen 6 hardware threads cortitos)
    [ Responder ]
    • Re:Pero no es ninguna novedad :D

      (Puntos:5, Informativo)
      por faragon (17575) el Sábado, 03 Enero de 2009, 22:14h (#1114235)
      ( http://ateus.org/busateu/ | Última bitácora: Domingo, 04 Enero de 2009, 10:43h )
      Estoy convencido de que tu simulador será la bomba, pero tu argumentación me parece algo imprecisa, te lo tenías que haber currado mucho más, hombre. Permíteme corregirte:

      me tope con la informacion de la XBox que es un Cell

      Incorrecto.

      Son iguales excepto en vez de tener una PPU y 8 SPUs, tiene 3 PPUs

      Incorrecto.



      Me explico:

      Un Cell (el de la PS3 es igual, sólo que con 7 SPEs en lugar de 8, para reducir costes aprovechando chips con alguna unidad defectuosa):

      + 1 SPU: PPE [wikipedia.org], ISA PPC64 x2 threads, unidad Altivec (VMX con 32 registros), 512 KB cache L2, 32+32KB cache L1. Ejecutan en orden, y el cambio de thread a thread es algo tosco, pero por mis pruebas, va bastante más fino que el de un Pentium 4, pues el P4 al ejecutar fuera de orden, lo aprovechaba menos, mientras que el PPC64 ejecutando en orden, aprovecha más los huecos que se dan en el pipe de otro thread para ir avanzando faena).

      + 8 SPE: ISA no PPC, son CPUs con un juego de instrucciones algo tosco pero completo, se pueden ver como DSPs. Cuentan con 256KB de memoria local, con acceso a la RAM principal por DMA que puede operar en paralelo mientras siguen calculando sobre las memorias locales. Incluyen 128 registros, con instrucciones SIMD FMAC (4 multiplicaciones y 4 sumas por ciclo sobre datos de 32 bits, i.e. 8 operaciones/ciclo, es algo acojonante).


      Un Xenon (este no he tenido la oportunidad de programarlo):

      + 3 cores: PPC64 + VMX128 (Altivec mejorado, con 128 registros en lugar de 32, y con instrucciones FMAC (tan potente como el Cell), 1MB cache L2, 32+32KB cache L1.


      Similitudes entre los SPEs del Cell (no pongo en comparación al PPE del Cell, carece de interés en lo que nos ocupa) y los cores del Xenon:

      + La unidad VMX128 del Xenon está fusilada de los SPEs del Cell, pero ojo: son iguales como una ALU de enteros de un Pentium pueda ser similar a una ALU de enteros de un chip gráfico de Nvidia, pero tanto el flujo de datos de las instrucciones, como su operación, cuentan con diferencias abismales, como intentaré enumerar en el siguiente punto.

      Diferencias:

      + Fetch de instrucciones:
      -Xenon: En el caso del Xenon las instrucciones VMX128 están el el flujo normal de las instrucciones manejadas por cada uno de los tres cores (a su vez, con dos threads cada uno). Esto es, las instrucciones pasan de la RAM a la L2, por la L1-I, etc. Si hay un cache miss de L2, penalizará un huevo, si es de L1, poco. En el caso que nos ocupa, el tener sólo 3x32KB de caché de instrucciones (para 6 threads) y compartir 1MB de cache L2, para datos e instrucciones... buf, buf, buf, tiene que ser un infierno optimizarlo para no hacer "trashing" excesivo de cache.
      -SPE del Cell: trabaja siempre con la mejoria local (creo que va a la mitad de frecuencia que la SPE, a 1.6GHz, pero dado que el bus es de 128 bits, para el fetch de instrucciones va más que sobrado). No hay cache miss (es como ejecutarse siempre desde cache).

      + Predicción de saltos:
      -Xenon: la predicción de saltos incluye a las instrucciones VMX128.
      -SPEs del Cell: no hay predicción de saltos (hay instrucciones para ayudar echar tú explícitamente, una especie de "prefetch" manual).

      + Acceso a datos:
      -Xenon: cada uno de los 6 threads que se ejecutan en los 3 cores, accede a los datos mediante una jerarquía de 32KB cache L1-D por core (3x32KB) y 1MB cache L2 para los tres cores, a repartir entre prefetch de instrucciones para alimentar las 3xL1-I y la carga de las 3xL1-D en caso de cache miss.
      -SPEs:
      -Cada uno de los 8 SPEs cuentan con 256KB de
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • Corrigiendo

    (Puntos:1, Informativo)
    por pobrecito hablador el Sábado, 03 Enero de 2009, 13:30h (#1114100)

    y aquí está el quiz de la cuestión

    Lo había leído de muchas formas. "El quit de la cuestión", "el qui de la cuestión", las versión con "k" en lugar de "q"... pero es la primera vez que leo "el quiz de la cuestión". Es "el quid de la cuestión".

    Con cariño,
    el talibán ortográfico.

    [ Responder ]
  • PowerPC

    (Puntos:2, Inspirado)
    Veo normal que si IBM ya tenía un nucleo diseñado y vino otra empresa que quería algo parecido pues aprovecharan parte de lo que ya tenían para el nuevo diseño. Eso es lo que haría cualquiera creo yo.

    Y esta generación las 3 consolas tiene los mismos procesadores y las 3 están basadas en PowerPC. No creo que el PowerPC haya nacido gracias a Sony.
    [ Responder ]
    • Re:PowerPC de JaCk0 (Puntos:1) Sábado, 03 Enero de 2009, 15:53h
      • Re:PowerPC de kolmogorov (Puntos:1) Sábado, 03 Enero de 2009, 20:14h
    • Re:PowerPC de sinman (Puntos:3) Sábado, 03 Enero de 2009, 18:30h
      • Re:PowerPC de Quoth (Puntos:2) Sábado, 03 Enero de 2009, 22:27h
      • Re:PowerPC de sinman (Puntos:2) Sábado, 03 Enero de 2009, 23:10h
        • Re:PowerPC de pobrecito hablador (Puntos:1) Domingo, 04 Enero de 2009, 15:28h
          • Re:PowerPC de sinman (Puntos:2) Domingo, 04 Enero de 2009, 19:50h
        • 1 respuesta por debajo de tu umbral de lectura actual.
      • Re:PowerPC de howl (Puntos:2) Domingo, 04 Enero de 2009, 13:21h
      • 2 respuestas por debajo de tu umbral de lectura actual.
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • por rongorongo (23587) el Sábado, 03 Enero de 2009, 15:31h (#1114130)
    ( http://usuarios.lycos.es/ernestus/ | Última bitácora: Miércoles, 16 Julio de 2008, 11:57h )
    ...En todas las ingenierías donde he trabajado, no sé donde está la noticia.

    He leido el enlace y parece que quiere dar a entender que no se deben reutilizar partes de proyectos previos en otros proyectos, y que IBM lo ha hecho, eso es una aberración, el mayor capital que tiene una ingeniería es lo que los anglosajones denominan "know how", el saber hacer.

    Quizás se supone que uno tiene que quemar sus archivos y hacer un reset cerebral (como el "flash" de Men In Black) justo antes de empezar un proyecto para no poder aprovechar nada de los anteriores.

    Suena gracioso, no sé lo que dirá en el libro, pero los autores son ingenieros, no creo que den a entender esta "autocensura".

    Saludos
    [ Responder ]
  • Re:Menos mal

    (Puntos:3, Divertido)
    por MichaelPalin (18373) el Sábado, 03 Enero de 2009, 17:59h (#1114172)
    ( http://barrapunto.com/ | Última bitácora: Miércoles, 12 Noviembre de 2008, 12:23h )
    Chorradas!, el PC es mucho mejor que las consolas, :P
    --

    "I may be a pretty sad person, but I don't make jokes in base 13."

  • 6 respuestas por debajo de tu umbral de lectura actual.