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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.