Да, я, кажется, в курсе: Все эти конвейеры, суперскалярности и пр…
Речь идёт именно о чистом 8-битном CISC (без суперскалярного RISC-ядра внутри).
И, теоретически, его на ИМС ТТЛ собрать можно.
Конечно, он будет побольше схемы того же «Микро-80», но, как можно заметить, архитектура - масштабируема в обе стороны: Можно выполнить и с 4-разрядными РОН на К1533ИР39…
GCC ещё в прошлом веке компилировал для виртуальной машины с 4G регистров, а потом отображал виртуальные регистры на физические, а что не влезло -- на стек. Сейчас в любом ведрофоне Dalvik с той же концепцией. А зачатки -- это ещё доисторический ископаемый SPARC, а точнее -- Berkeley RISC Machine, скоро полвека ей ужё будет.
Историю надо знать.
абсолютно НЕ важно какая разрядность и вид команд - от слова СОВСЕМ. к примеру кеш-память применяли как минимум в 70г.
Сейчас я над этим и работаю (в зомби-режиме - жарко очень), так как Гугл-Силикон пока ещё принимает заявки…
А с другой стороны, как бы там ни было, а тема посвящена именно Концептуальному Процессору!
Т.е. процессор разрабатывается именно как с дружелюбным машинным кодом, в стиле WYSIWYG (что видите - то имеете) жанра "Акына" (что вижу - то и пою)…
Он, процессор, не задумывался для полёта в космос.
А задумывался так, чтобы даже домохозяйка могла бы разобраться в нём.
(Правда, префиксы и маргиналы как-то уж сильно всё подзапутали, но концепцию не нарушают.)
Только в свете новых открытий (маргиналов и безразмерного регистрового файла) ещё JavaScript-эмулятор подтянуть надо, так как это какой-то «8-битный мэйнфрейм» получается (привет, CRAY!)…
P.S.: Те, кто «в теме» (дамп-кодирования) - поймут и тему подхватят…А большего и не ожидается…Код:0000 DD D3 08 3F LEA D3,TEXT 0005 F8 18 INT F818 0007 00 HLT 0008 48 45 4C 4C 4F 00 TEXT: DB "HELLO",0
Эмулятор на BASH: BashEmu.zip
(Клавиша F7 - строчный ассемблер)
Последний раз редактировалось Alikberov; 04.07.2023 в 08:05. Причина: закачал эмулятор на BASH
Те, кто «в теме» (дамп-кодирования) - поймут и тему подхватят…Для тех, кто дружит с Raspberry Pi и его богатым периферийным интерфейсом, был написан черновой вариант эмулятора на BASH: BashEmu.zipКод:0000 DD D3 08 3F LEA D3,TEXT 0005 F8 18 INT F818 0007 00 HLT 0008 48 45 4C 4C 4F 00 TEXT: DB "HELLO",0
Конечно, эмулятор ещё не отлажен и не полный. Но базовые принципы понять позволяет.
- F1 - Справка
- F2 - Режим "классический" и "стандартный"
- F3 - Один шаг эмуляции/отладчика
- F4 - Редактор дампа ОЗУ (встроенный)
- Shift+F4 - редактор дампа файла ПЗУ (внешним hexcurse)
- F5 - Сброс эмуляции
- F6 - Исполнение кода до команды HLT
- F7 - Строчный ассемблер с записью кода команды на текущую позицию IP
Ограниченно и с глюками поддерживает указатели и маргиналы.
Но, как понимаете, Bash - не среда для разработки подобных эмуляторов: Следует использовать Python хотя бы.
Эмулятор писался с целью глубокого изучения самого Bash для большего его освоения.
murgatroid_79 (10.07.2023)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)