Dr. K. L. Metlov (dr_klm) wrote,
Dr. K. L. Metlov
dr_klm

CELL CPU от Sony, Toshiba, IBM

В ближайшие часы на конференции будет представлен новый процессор от Sony, Toshiba и IBM, который называется CELL.

Предварительную информацию об архитектуре CELL можно прочесть здесь, ее обсуждение на Slashdot -- здесь.

Вкратце, CELL -- процессор, после появления которого архитектуру x86 можно будет сдавать в музей. Параллелизация вычислений, путем включения в работу дополнительных ячеек (hardware cells), там поддержана на уровне железа. По ожидаемой (не говоря о пиковой) вычислительной мощности даже одна ячейка превосходит последние модели x86 в разы. В Playstation 3 (первое планируемое приложение CELL) будет 4 ячейки. И главное, CELL заточен под ВЕКТОРНЫЕ ВЫЧИСЛЕНИЯ ! Так что, господа, пора учить язык J. ;-)))

Конечно, стоит дождаться презентации и увидеть -- что реально получилось... Но идея превратить J (точнее, extended derivative) в язык системного программирования, с компиляцией в CELL -- хорошая идея, не так-ли ?! Нужно будет посмотреть документацию по программированию этого камня.

update (8 фев 2005): Некоторые технические параметры CELL. Для начала фотография:
Карту камня (где там какие компоненты) можно посмотреть здесь. Технические характеристики (в формате word) можно скачать отсюда (первоисточник). Вот они:
CELL...bringing supercomputer power to everyday life with latest technology optimized for compute-intensive and broadband rich media applications

SUMMARY:
  • Cell is a breakthrough architectural design -- featuring 8 Synergistic Processing Units (SPU) with Power-based core, with top clock speeds exceeding 4 GHz (as measured during initial laboratory testing).
  • Cell is OS neutral - supporting multiple operating systems simultaneously
  • Cell is a multicore chip comprising 8 SPUs and a 64-bit Power processor core capable of massive floating point processing
  • Special circuit techniques, rules for modularity and reuse, customized clocking structures, and unique power and thermal management concepts were applied to optimize the design

CELL is a Multi-Core Architecture
  • Contains 8 SPUs each containing a 128 entry 128-bit register file and 256KB Local Store
  • Contains 64-bit Power Architecture™ with VMX that is a dual thread SMT design - views system memory as a 10-way coherent threaded machine
  • 2.5MB of on Chip memory (512KB L2 and 8 * 256KB)
  • 234 million transistors
  • Prototype die size of 221mm2
  • Fabricated with 90nanometer (nm) SOI process technology
  • Cell is a modular architecture and floating point calculation capabilities can be adjusted by increasing or reducing the number of SPUs

CELL is a Broadband Architecture
  • Compatible with 64b Power Architecture™
  • SPU is a RISC architecture with SIMD organization and Local Store
  • 128+ concurrent transactions to memory per processor
  • High speed internal element interconnect bus performing at 96B/cycle

CELL is a Real-Time Architecture
  • Resource allocation (for Bandwidth Management)
  • Locking caches (via Replacement Management Tables)
  • Virtualization support with real time response characteristics across multiple operating systems running simultaneously

CELL is Security Enabled Architecture
  • SPUs dynamically configurable as secure processors for flexible security programming

CELL is a Confluence of New Technologies
  • Virtualization techniques to support conventional and real time applications
  • Autonomic power management features
  • Resource management for real time human interaction
  • Smart memory flow controllers (DMA) to sustain bandwidth

Это, в принципе, все выпущенные вчера на публику достоверные факты. Теперь можно обсудить -- что реально получилось, и с чем его есть.

Транзисторов там в два раза больше, чем в P4. Но процессоров при этом в 9 раз больше. Управляющий процессор из серии PowerPC (т.е. классической). На SPU (имеющих SIMD архитектуру) можно выполнять те самые капсулы (software cells) по 8 штук за раз (наполнение которых можно писать, например, на J). Это значит, что возможна плавная миграция. В режиме-минимум на таком процессоре запускается Linux (for PowerPC), а SPU игнорируются. Ну а до использования SPU програмы могут дорастать плавно и потихоньку.

Ну и дискуссия на Slashdot, где, в принципе, обсосали уже со всех сторон. Кроме, разве что, возможностей для примения J (вернее, записи Иверсона) для программирования SPU. ;-)

update2 (15 Feb 2005): еще один свежий обзор CELL (shareware публикация)
Tags: j
Subscribe

  • jplus-0.4.6

    Выпустил новую версию J+ (и, соответственно, YACTS). Для тех, кто (как и большая часть человечества пока) не в курсе -- это мой собственный MATLAB в…

  • пузыри и спекуляция в экономике роботов

    Тема пузырей сама по себе интересная, а надувшийся недавно долларовый пузырь в России делает её ещё интереснее. Ну а я давненько не брал в руки…

  • jplus

    Мне уже давно хотелось прикрутить J к численному счету (см. например здесь или здесь). И вот, сделал следующий шаг в этом направлении... Встречайте…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 126 comments

  • jplus-0.4.6

    Выпустил новую версию J+ (и, соответственно, YACTS). Для тех, кто (как и большая часть человечества пока) не в курсе -- это мой собственный MATLAB в…

  • пузыри и спекуляция в экономике роботов

    Тема пузырей сама по себе интересная, а надувшийся недавно долларовый пузырь в России делает её ещё интереснее. Ну а я давненько не брал в руки…

  • jplus

    Мне уже давно хотелось прикрутить J к численному счету (см. например здесь или здесь). И вот, сделал следующий шаг в этом направлении... Встречайте…