Аппаратная платформа для МКМД-бит-потоковых вычислительных технологий может быть создана на основе практически одного типа СБИС (Н1841 ВФ1), основные достоинства которой состоят в следующем:
Разработанная в 1984 году СБИС Н1841 ВФ1 [138, 139] представляет собой матрицу 5х4 синхронно работающих бит-процессоров (рис. 3.1), объединенных единым FIFO -регистровым каналом ввода-вывода и хранения микроинструкций ( \[ P(in) - P(out) \] ). ( FIFO - "первый вошел - первый вышел".)
Каждый бит-процессор матрицы связан с ближайшими соседями ортогональными, двунаправленными, одноразрядными в каждом направлении, гальваническим шинами обмена данными и содержит (рис. 3.2):
На каждом такте работы каждый бит-процессор может выполнить до 18 бит-операций, из которых функционально значимыми и доступными пользователю являются:
Наименование | Условное обозначение | Код |
---|---|---|
Нет операции | \[ NOP \] | 000 |
Арифметическое сложение | \[ + - ADD \] | 001 |
Логическое умножение | \[ \Lambda - AND \] | 010 |
Расширенный транзит | \[ WTR \] | 011 |
Логическое умножение с инверсией | \[ \overline{\Lambda } - NAND \] | 100 |
Неравнозначность | \[ \oplus - XOR \] | 101 |
Запоминание единицей | \[ ST1 \] | 110 |
Генерация константы | \[ CG \] | 111 |
АЛУ бит-процессора выполнено по схеме универсального логического модуля рис. 5.10, рис. 5.12 и рис. 5.13 (см. раздел 5.5 курса "Задачи и модели вычислительных наноструктур"), а недоиспользование потенциальных функциональных возможностей вызвано ограничением разрядности поля кода операции ( COP ) регистра бит-инструкции (см. рис. 3.2).
Таким образом, в СБИС Н1841 ВФ1 потенциально достижимый коэффициент распараллеливания на уровне каждой независимо задаваемой бит-инструкции равен 7, а наращивание бит-матрицы до требуемых размеров \[ I_{0}*J_{0} \] осуществляется соединением СБИС по типу "ножка в ножку" и обходится без буферных каскадов, включение которых негативно влияет на тактовую частоту работы всей бит-матрицы и требует схемотехнического моделирования в процессе синтеза МКМД-бит-потоковых (суб)процессоров.
В итоге максимальный пользовательский коэффициент распараллеливания на уровне бит-операций может составить \[ 7*I_{0}*J_{0} \] , где "площадь" бит-матрицы ограничена нагрузочными возможностями шины синхронизации и может достигать на практике значений порядка \[ I_{0}*J_{0} = 10^{4}-10^{5} \] бит-процессоров.
Из бит-инструкций табл. 3.1 пояснений требуют:
При заполнении полей А1-А6 регистра бит-инструкции, которые задают направления приема-передачи операндов, используется кодовая табл. 3.2.
Вход | \[ a \] | Код | \[ b_0 \] | Выход |
---|---|---|---|---|
\[ a_0 \] | 00 | \[ b_0 \] | ||
\[ a_1 \] | 01 | \[ b_1 \] | ||
\[ a_2 \] | 10 | \[ b_2 \] | ||
\[ a_3 \] | 11 | \[ b_3 \] |
В табл. 3.3 представлены данные по распределению аппаратных затрат на реализацию различных блоков бит-процессора СБИС Н1841 ВФ1, из которых следует:
Наименование блока | Н1841 ВФ1 |
---|---|
Регистр инструкции (КОП) | 88 |
Регистр инструкции (коммутация) | 264 |
Дешифратор АЛУ | 108 |
Внутренняя коммутация | 64 |
Операционные D-тригтеры | 66 |
АЛУ | 64 |
Внешняя коммутация | 240 |
Коммутационные D-тригтеры | 66 |
Средства управления АЛУ | 196 |
Средства управления коммутацией | 264 |
Объект управления канала АЛУ | 194 |
Объект управления коммутацией | 306 |
Итого на средства управления | 460 |
Итого на объект управления (ОУ) | 500 |
Итого на бит-процессор (БП) | 960 |
Из приведенных данных видно, что основным источником роста степени использования функциональной интеграции МКМД-бит-матричных СБИС является повышение эффективности средств управления и средств коммутации бит-процессоров, причем обе эти задачи можно решить за счет перехода к ассоциативным методам и средствам управления не только выполняемыми бит-операциями, но и всей системой коммутации бит-процессоров. В этом случае одновременно возрастают и структурно-функциональный полиморфизм бит-матричных СБИС, и аппаратные затраты на дешифрацию управляющей информации. Поэтому эффективность таких схемо- и системотехнических решений можно оценить по снижению удельных аппаратных затрат на 1 операционную или коммутирующую функцию.