Реальный аналог TIS-100
Недавняя игра TIS-100 сосредоточена вокруг довольно интересной архитектуры машины, где центральный процессор состоит из "узлов", которые могут связываться со своими соседними соседями. К сожалению, я не могу найти официальную ссылку на справочное руководство для публичного обсуждения, но в итоге каждый node поддерживает очень простой ISA, но работает на одних и тех же часах параллельно. Каждый node имеет два регистра, регистр ACC
и вторичный регистр BCK
. В справочном руководстве говорится, что процессор был разработан для обработки потока.
Это показалось мне довольно интересным и потенциально полезным проектом. Используется ли этот тип архитектуры в реальном мире? Это похоже на сочетание между процессорами с тактовой частотой и FPGA.
Ответы
Ответ 1
Это, кажется, упрощенное сочетание разных реальных архитектур разных веков. Набор инструкций для каждого node аналогичен упрощенному 8051 с 1980-х годов. Узлы TIS-100 имеют регистр ACC и BCK, а 8051 использует регистр A и D. Регистр A находится в большинстве инструкций, а регистр D, как и регистр BCK, может использоваться только в некоторых редких случаях.
Размещение многих довольно простых узлов в 2D-сетке с портами связи со своими соседями также является тем, что было сделано. Обычно это называется процессором Manycore. Например, Tilera. Тем не менее, ядра ЦП, используемые в таком большом ядре, проще, чем современные высокопроизводительные процессоры, но не так просты, как TIS-100 node. (или 8051). Другим примером может служить Adapteva Epiphany IV.
Ответ 2
Возможно, вы захотите проверить процессор GreenArrays GA144. Это 144 очень маленьких процессора в прямоугольной сетке в комплекте с высокоскоростными datalinks между узлами, которые работают так же, как TIS-100. Каждый node представляет собой F18A-процессор с 64-ю 18-разрядными словами ОЗУ (и 64 из ПЗУ), который запускает Forth более или менее изначально. Все операции ввода/вывода привязаны к узлам на краю, поэтому для выполнения работы вам необходимо нажимать данные по сети.
Он был разработан Чаком Муром, который изобрел Forth, используя чип-программное обеспечение, которое он разработал и написал сам в Forth, используя систему разработки, которую он разработал и написал сам, в Forth, которая работает на операционной системе, которую он разработал и написал сам, в Форте...
Смотрите эту ссылку для менее формальной записи и просмотра, включая симулятор (в Haskell).