[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: -(60 KB, 1280x994)
60 No.3778270  

Глупый вопрос: зачем существует 32-битный режим исполнения программ и опция компиляции для исполнения в нём программ, если и процессорная архитектура и ОС полностью 64-битные?

>> No.3778277  

>>3778270
Может быть для запуска и создания 32 битных программ, в которых блоки данных имеют меньший размер?

>> No.3778280  

>>3778270
Затем, что около 15 процентов людей до сих пользуются хрюшей?

>> No.3778291  
Файл: -(5 KB, 160x160)
5

Ну так для другой архитектуры. Кросс-компиляция же.

>> No.3778295  

>>3778291
Какая кросс-компиляция? Постгрес был собран под HP-UX для IA-64 (то есть, полностью 64-битной архитектуры, которая изначально имела такую разрядность, а не является расширением 32-битной как AMD64). Но у этой ОС есть 32-битный режим исполнения программ. Зачем - непонятно, тем более, ПО, скомпилированное под эту архитектуру и эту ОС всё равно сможет запуститься только на них.

>> No.3778510  
>Но у этой ОС есть 32-битный режим исполнения программ. Зачем - непонятно

https://en.wikipedia.org/wiki/PA-RISC

>Precision Architecture was introduced in 1986. It had thirty-two 32-bit integer registers and sixteen 64-bit floating-point registers.

?

мимо гуру википедии

>> No.3778607  

>>3778510
И как, по-твоему, программа, скомпилированная для IA-64, будет запускаться на PA-RISC? Тем более, версия для PA-RISC в этом репозитории скачивается отдельно, а я скачал версию именно для IA-64.

>> No.3778630  

>>3778607
Речь шла об ОС, а не о конкретной программе.

Хотя в общем контексте это замечание неважно, думаю.

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

>> No.3778685  

>>3778630
Ну ладно легаси - но зачем под него программы-то компилировать. То есть, программа скомпилирована не под PA-RISC, а именно под Итаниум и на PA-RISC запуститься не может, потому как там по 3 синхронно выполняемых команды в машинных словах, место которых жёстко прописано - никакого прогнозирования, никакой суперскалярности, всё прописывается ещё компилятором и процессор выполняет всё шаг за шагом, строго согласно порядку, который видит в машинном коде.

>> No.3778727  

>>3778685
А, я не догуглил. IA-32 = x86. Итаниумы имеют уровень совместимости для исполнения IA-32 кода, лол.

>> No.3778731  

>>3778270 Более подходящий раздел для этого треда: http://iichan.hk/s/

>> No.3778843  
Файл: -(32 KB, 922x322)
32

>>3778727
Мне казалось, эта совместимость не на уровне процессора, а на уровне ОС, так же как и на машинах с PowerPC/MIPS/Alpha под управлением Windows NT 4.0. Ткни меня, где написано, что это обеспечивает процессор, а не винда или либы линукса для исполнения x86-кода.
В любом случае, HP-UX не работает на x86(-64), так что программа была скомпилирована чисто под итаниум.

>> No.3778946  

>>3778843
Раньше было на уровне проца, теперь на уровне ОС (так оказалось быстрее), да.

>зачем

x86, сэр.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]