LINUX.ORG.RU

Большие проги под ia64


0

0

Просматривая репозиторий дебиана обнаружил, что проги под платформу ia64 больше, чем под i386. Причем часто значительно больше. Почему?

anonymous

выравнивание?

fghj ★★★★★
()

А сам-то как думаешь? :-)

(Очевидно, 64>32, т.е. sizeof(pointer_64)>sizeof(pointer_32), sizeof(long_64) >sizeof(long_32))

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

>А сам-то как думаешь? :-) (Очевидно, 64>32, т.е. sizeof(pointer_64)>sizeof(pointer_32), sizeof(long_64) >sizeof(long_32))

Сам-то я никак не думаю, ибо не программист. Что интересно, под ia64 размер большой, а под amd64 размер вырастает значительно слабее. Для мозиллы, к примеру, для i386, amd64 и ia64 размеры соответственно 31, 35 и 55 (!!!) мегов. С чего бы это?

anonymous
()

одна из причин -- компилятору приходится вставлять NOP'ы. Там же код организован в виде 128-битных бандлов по 3 инструкции-слота в бандле. Между слотами в бандле может быть стоп. Все слоты между двумя последовательными стопами считаются независимыми и выполняются независимо. На местоположение стопов и типы допустимых команд есть много ограничений. Поэтому часть слотов приходится забивать нопами. Если компилятор плохой, то их совсем много.

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