Parrot- регистры



В Perl 5 виртуальных машин используется стек машины. Она сообщает значения между операций по поддержанию мира их на блоке клапанов. Операций значения нагрузки в стек, делать все, что нужно делать, и поместить результат в стек. Это удобный в работе, но он медленно.

Для добавления двух чисел, вам необходимо выполнить три блока клапанов толкает и два блока клапанов соз. Еще хуже то, что блок будет расти на runtime, и что означает выделение памяти только, когда вы не хотите быть выделения.

С тем чтобы попугаев собирается ликвидировать традиция для виртуальных машин, и с помощью регистра архитектуры, больше походит на архитектуре реального оборудования CPU. Это имеет еще одно преимущество. Мы можем использовать все существующие литература о том, как писать компиляторы и оптимизаторы для регистра CPUs на основе для нашего программного обеспечения CPU!

Попугай имеет специальные регистры для каждого типа: 32 IV, регистров 32 NV регистров, 32 строки регистров и 32 PMC регистров. В попугаев ассемблер, это с именем I1 ...I32, N1 ... N32, S1 ... S32, P1 ... P32 соответственно.

Теперь давайте рассмотрим некоторые ассемблер. Мы можем установить эти регистры с механика-водителя:

   set I1, 10
   set N1, 3.1415
   set S1, "Hello, Parrot"

Всех попугаев УОП имеют одинаковый формат: имя оператора, назначения регистра и затем операндов.

Advertisements