MAX
Подпишись
стань автором. присоединяйся к сообществу!
Есть метка на карте 09 июля 21
70

«Мультиклет»: завершены внутренние тесты первой партии мультиклеточных процессоров

Компания «Мультиклет» объявляет о завершении внутренних тестов первой опытно-промышленной партии мультиклеточных процессоров, выпущенной в июне.

Приводятся следующие параметры процессора:

кристалл с топологической нормой 180нм размером 10х10 мм в корпусе QFP-208, что обусловлено периферией: 2 интерфейса SPI с селектором “ведомых” устройств (в режиме “ведущий”), 4 универсальных асинхронных приёмопередатчика UART c FIFO на прием/передачу, 2 интерфейса I2C (один “master” и один “slave”), интерфейс I2S, Ethernet контроллер 10/100Мб/с, USB 1.1 FS (device) контроллер с последовательным внешним интерфейсом для подключения приемо-передатчика, часы реального времени с календарем, 7 таймеров общего назначения, 4 порта ввода-вывода, общее количество вводов-выводов – 104, 4-х канальный контроллер ШИМ, сторожевой таймер.

Выбор топологической нормы 180 нм обусловлен стоимостью начальной разработки и апробирования, а так же планируемой областью применения микропроцессора.

Подробная информация о мультиклеточной архитектуре, на основе которой создан микропроцессор MCp0411100101 находится на сайте компании www.multiclet.com в разделе поддержка, общетехническая информация. В тексте документа «Концепция мультиклеточного процессора» содержится подробная информация об описании и принципах построения процессора, а так же о его архитектурных особенностях.

«В ходе испытаний разработчиками нашей компании подтверждены ранее заявленные по микропроцессору характеристики, процессор и периферия работают штатно, - отметил генеральный директор ОАО «Мультиклет» Борис Зырянов. - Важно, что полученные в ходе тестов цифры, говорят о широких потенциальных возможностях мультиклеточной архитектуры». 

[читать статью полностью...]

Кстати, а вы знали, что на «Сделано у нас» статьи публикуют посетители, такие же как и вы? И никакой премодерации, согласований и разрешений! Любой может добавить новость. А лучшие попадут в наш Телеграм @sdelanounas_ru. Подробнее о том как работает наш сайт здесь👈

Источник: www.multiclet.com

Комментарии 0

Для комментирования необходимо войти на сайт

  • 0
    RadiantConfessor RadiantConfessor10.07.12 11:36:56
    Только вот Мультиклет способен расспараллеливать выполнение одной команды. Кроме того, данные предыдущих вычислений одни клетки получают от других не обращаясь к кешу инструкций или данных. За счет отсутствия работы с памятью ускоряется работа.
    Отредактировано: Zveruga~11:41 10.07.12
    • 0
      Нет аватара Keeperovod10.07.12 12:01:43
      Если честно, то не представляю как можно распараллелить выполнение команды сложения, например, кроме одновременного чтения из памяти. Я так и не смог понять RISC он или CISC. Если CISC, то команда это сама по себе маленькая программа, которую можно понять как распараллелить. Если RISC, то тогда просто не понятно зачем "козе баян" и как все это синхронизируется и работает в рамках 1-й команды. Один механизм отката вычислений при сбое одной из клеток чего стоит. Кэша инструкций у Мультиклета нет, т.к. нет конвейера. Поэтому частотой в текущем виде производительность можно поднять сильно ограниченно. Сейча ARM в это же уперлись. Кэш данных нужен только, если память медленней регистров процессора. На 100 мегагерцах это не шибко актуально. "За счет отсутствия работы с памятью ускоряется работа." - а вот это уже интересно. Чем это отличается от обычных регистров в х86?
      • 0
        Нет аватара Keeperovod10.07.12 12:04:22
        Имел ввиду CISC аналогичный современным х86 с микрокодом.
      • 0
        RadiantConfessor RadiantConfessor10.07.12 12:15:04
        A=B+C Тут уже две операции, хотя команда одна. Результат посылается от клетки вычислившей ко всем клеткам со специальным флагом. Та клетка, которой этот результат нужен его возьмет, остальные проигнарируют.
        Отредактировано: Zveruga~12:17 10.07.12
        • 0
          Нет аватара Keeperovod10.07.12 12:30:39
          Увы, не способен понять, чем это отличается от того, что было в моем начальном комментарии. Имеем 5 действий: 1) Расшифровка командного кода 2) Чтение B 3) Чтение C 4) Сложение 5) Запись результата в A 1 - вынесен за пределы клетки. 2 и 3 теоретически могут быть параллельны, но реализация одновременного чтения тоже требует затрат времени, поэтому далеко не факт, что тут выиграть вообще можно. 4 и 5 теоретически могут быть выполнены другой клеткой, нежели 2 и 3, но в чем здесь преимущество, если все клетки равнозначны? В общем, я просто логически не понимаю в чем тут можно выиграть. Можно сформулировать так - Мультиклет реализует аппаратный VLIW. В классическом загрузка блоков регулируется компилятором на стадии сборки программы. В Мультиклете аппаратно, на стадии выполнения. В х86 такого просто нет, процессор работает "от потока". Но ни в одном из 3-х случаев не идет речи об распараллеливании выполнения команд. Только об распараллеливании разных команд. Если говорить про A = B*(C+D) = B*C+B*D, то тут можно распараллеливать, но это уже известно как суперскалярность лет этак 15 с Pentium 3. Т.е. это очень сложно назвать прорывом. Думаю и в Эльбрусах такой подход используется. Аппаратный VLIW это здорово, но никто ни в одно документе и/или статье, которые я видел, так и не смог внятно это объяснить.