Как регистровые виртуальные машины реализуют регистры.Как регистровые виртуальные машины реализуют регистры
Я читал много онлайн-информации о виртуальных машинах на основе регистров, и я видел, как int r[16];
используется как метод для реализации регистров. Это вызывает несколько вопросов, например, как такая машина способна обрабатывать длинный или плавающий?
Как Parrot, так и Dalvik - это виртуальные машины на основе регистров. Parrot утверждает, что у него есть окно регистрации, которое позволяет неограниченное количество регистров, а dalvik поддерживает до 65 536 регистров. Я хочу знать, как регистры реализованы на этих виртуальных машинах.
Я бы хотел увидеть фактический реализованный код, потому что мне интересно, как они могут хранить значения, которые различаются, и если они созданы на вызов опкода или они всегда есть?
Спасибо