Реальный аналог тис-100
недавние игры тис-100 сосредоточен вокруг довольно интересной архитектуры машины, где процессор состоит из "узлов", которые могут общаться со своими соседями. К сожалению, я не могу найти официальную ссылку на справочное руководство для публичного обсуждения, но в целом каждый узел поддерживает очень простой ISA, но работает на тех же часах параллельно. Каждый узел имеет два регистра, an ACC
зарегистрироваться и BCK
вторичный регистр. Справочное руководство говорит процессор был разработан для потоковой обработки.
Это поразило меня как довольно интересный и потенциально полезный дизайн. Этот тип архитектуры используется в реальном мире? Это похоже на смесь между тактовыми процессорами и FPGAs.
2 ответов
Это, кажется, упрощенное сочетание различных реальных архитектур из разных веков. Инструкция набор каждый узел похож на упрощенный 8051 с 1980х. Узлы TIS-100 имеют регистр ACC и BCK, а 8051 использует регистр A & D. Регистр A находится в большинстве инструкций, а регистр D, как и регистр BCK, может использоваться только в некоторых редких случаях.
размещение многих довольно простых узлов в 2D-сетке с коммуникационными портами для их соседей это тоже то, что было сделано. Это обычно называется MANYCORE CPU. Одним из примеров может быть Tilera. Однако ядра ЦП, используемые в таких многих ядрах, проще, чем текущие высокопроизводительные процессоры, но не так просты, как узел TIS-100. (или 8051) другой пример Adapteva Богоявления ИЖ.
вы можете ознакомиться GreenArrays' GA144 процессор. Это 144 очень маленьких процессора в прямоугольной сетке в комплекте с высокоскоростными ссылками данных между узлами, которые работают так же, как TIS-100. Каждый узел представляет собой процессор F18A с 64 18-битными словами ОЗУ (и 64 ПЗУ), который работает более или менее изначально. Все I / O подключены к узлам на краю, поэтому для выполнения работы вам нужно перемещать данные по сети.
Он был разработан Чаком Муром, который изобрел, используя чип-программное обеспечение, которое он спроектировал и написал сам, в-четвертых, используя систему разработки, которую он спроектировал и написал сам, в-четвертых, которая работает на операционной системе, которую он спроектировал и написал сам, в-четвертых...
посмотреть этой ссылке для менее формальной записи и обзора, включая симулятор (в Haskell).