white_TigR писал(а):
mOleg писал(а):
по какой причине выбрана различная разрядность стеков? к тому же не кратная
По разрядности того, что там лежит.
Стек данных - процесор 8-битный, поэтому для данных и отводится 8 бит.
Стек возвратов - адресное пространство 64 ячейки - помещается в 6 бит.
Стек циклов - там лежит адрес возврата, нижняя граница, верхняя граница - итого 22 бита.
собственно, почему выбрана такая разрядность данных\адресов?
white_TigR писал(а):
mOleg писал(а):
если речь идет о форт-процессоре, то явно не хватает команд обмена данными между стеками... что не есть гут
Разрядность всех стеков разная.
вот одно ко второму
я и спрашивал почему выбрана разная разрядность и нет методов обмена данными между стеками 8( потому как это очень неразумно, по-моему.
Лучше уж пускай биты не используются, чем отсутствует такая возможность(опять же, по-моему
white_TigR писал(а):
mOleg писал(а):
зачем две команды 2* 2/ - не лучше ли lshft rshift или shift который понимает знак?
lshift, rshift - это которые на произвольное число бит сдвигает?
Если да, то они сильно увеличат требование ядра к ресурсам ПЛИС.
нуу, не так уж и сильно для 8-то бит, но ответ понятен.
white_TigR писал(а):
mOleg писал(а):
какой смысл в inport outport?
Для общения с "периферией" на кристале.
В ядре есть ноги t_addr, t_dout, t_we, t_din.
Каждому модулю присвоен свой адресс.
"data addr outport" пишет по адрессу addr данные.
"addr inport" читает.
я так понимаю, влияние архитектуры процессоров интеля наблюдается?
просто дополнительное адресное пространство мне кажется излишне, впрочем как и Гарвардская архитектура для Форт-процессора,,, но это мое личное убеждение.
white_TigR писал(а):
mOleg писал(а):
какие у процессора есть регистры?
Кроме регистра "temp" никаких. Smile
гм, ну TOP RTOP IP точно есть
white_TigR писал(а):
mOleg писал(а):
опять же не понятно почему выбрана такая маленькая разрядность данных?
По-моему для сопроцессора должно хватить. К тому же разрядность всегда можно увеличить.
не совсем понятно, что подразумевается под понятием "сопроцессор" и для чего он может быть предназначен.
white_TigR писал(а):
Команды сгрупированы по тому, что делают со стеком.
Т.е. берут 2 числа, записывают 1.
Берут 2 числа, ничего не записывают и т.д...
white_TigR писал(а):
Команды сгрупированы по тому, что делают со стеком.
Т.е. берут 2 числа, записывают 1.
Берут 2 числа, ничего не записывают и т.д...
это стоило указать, так как получилось, что + - and or xor nip - арифметика и логика что меня и удивило