LINUX.ORG.RU

Покритикуйте систему команд виртуальной машины


0

0

Для исследования самомодифицирующихся программ
делаю виртуальную машину с безадресной системой команд.
Сделал набросок виртуальной машины:
http://cpu.simpute.net/vm-model.htm
Покритикуйте систему команд на форуме:
http://simpute.net/forum/
в разделе Разработка:Виртуальные машины и эмуляторы
или здесь ...
★★★★★

> Частота, 1-500 МГц

зачем виртуальной машине частота?

scotinomys
()

посмотрел ссылки - возник вопрос : а что ЭТО было ??

ЭТО просто нельзя никак назвать и даже объяснять цель и назначение.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

sco, да, частота - лишнее ... (это я рассчитываю для ПЛИС)

MKuznetsov, я пытаюсь разработать систему команд, наиболее удобную для создания самомодифицирующегося кода. Основной вопрос - какие команды добавить и как изменить архитектуру системы для того, чтобы просто было такой код создавать ?

Цель личная - разобраться самому, зачем и почему введены те или иные команды в систему команд x80/x86.

Назначение эмулятора процессора - исследование самомодифицирующегося кода - для того, чтобы понять - возможно ли применение подобных ему математических моделей для построения системы распознавания образов.

Кроме самомодифицирующегося кода я планирую использовать для распознавалки клеточные автоматы и структурные грамматики.

pacify ★★★★★
() автор топика

Вот тебе ссылочка одна. Может быть, что-то заинтересует. Здесь предложена виртуальная машина, но не стековая, а регистровая.

http:/www.parrotcode.org

Неправильно это -- спрашивать здесь критики. Лучше самому взять и сравнить с уже существующими реализациями. Лучше получить информацию от людей, которые в теме, а не пойми от кого.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

> Лучше получить информацию от людей, которые в теме, а не пойми от кого.

На ЛОРе есть те, кто всегда в теме, - анонимусы.

Chapaev
()

Я не понимаю, какое отношение имеет виртуальная машина к самомодифицирующемуся коду. Надо код модифицировать - перекомпили нужный участок и замени всю секцию. Это легко и быстро. Смотри на то, как хорошие Common Lisp системы сделаны.

И мат. модель для самомодифицирующегося кода на более высоком уровне гораздо проще чем на уровне VM. В общем, возьми Common Lisp и не парься.

Leprechaun
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.