Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 14:06

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Форт-процессор с VLIW/EPIC
СообщениеДобавлено: Ср май 29, 2019 03:01 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Тестируется еще один вариант форт-процессора. На этот раз это стековый процессор на основе подходов VLIW/EPIC. Напомню, что VLIW - это "сверхдлинное командное слово", а EPIC - "явный параллелизм команд". Это близкие вещи, и EPIC был предложен как развитие VLIW.

Особенность (или недостаток?) VLIW в том, что там исходно заложена возможность конфликта по доступу к данным. Например, связка
R0 = R1 + R2; R3 = R0 + R5
не может выполняться параллельно, поскольку вторая инструкция использует результат первой. Поэтому код может получаться "рыхлым", и часть исполнительных устройств может простаивать.

Что получается со стеком.
1. За счет входных коммутаторов "проглатываются" слова, манипулирующие стеком. Т.е. если выполняется DUP +, то слово DUP реализуется на входных коммутаторах, которые подают на 1-й и 2-й входы АЛУ вершину стека.
2. Используется дерево АЛУ, а не параллельные АЛУ. Поэтому можно выполнить команду над двумя верхними числами на стеке, а с результатом выполнить операцию, привлекая третье сверху число.

Что получилось в итоге.
1. Относительно небольшой размер ядра в ячейках ПЛИС. Явный параллелизм позволил уложить логику декодирования фактически в обычные мультиплексоры, в итоге возможных действий получилось гораздо больше, чем привычных слов ядра Форта, а эти слова являются подмножеством возможных операций.
2. Умеренная частота. Пока тесты на 50 МГц (low-cost ПЛИС), с возможностью перехода на 80-100 на high-end.
3. Команда в 36 бит с возможностью использования литералов прямо в поле команды. В итоге такие вещи как @ ! и подобные также "глотают" один из операндов, делая ненужным лишний такт на помещение литерала на вершину стека перед использованием.

Зачем.
Память в новых ПЛИС выросла в объеме, и от софт-ядра хочется умеренной частоты (чтобы удобно укладывалось в проекты общего назначения) при хорошем уровне соответствия Форту, а также возможности исполнения кода, скомпилированного из Си-подобного входного языка. В итоге сейчас есть 4 софт-ядра стековых процессоров различного назначения.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-процессор с VLIW/EPIC
СообщениеДобавлено: Пт май 31, 2019 22:00 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
Картинки будут ? :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB