LINUX.ORG.RU
ФорумTalks

amd64 и совместимость


0

2

Не секрет, что ассемблер amd64 в long mode имеет много общего с 32 битным. Также не секрет, что запустить i386 программы в long mode нельзя. И в третьих, современные cpu это некий risc + транслятор x86(-64) во внутренние команды.

Тогда в чем смысл в long mode тянуть схожесть с i386, да и cisc вообще? почему нельзя было сделать cpu, исполняющий в 32-битном режиме классический набор, а в 64-битном куда более простой набор risc-инструкций? Да и количество регистров увеличить не в 2, а в побольше раз?

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 1)

Потому что это затруднило бы портировние существующего x86 кода, и платформа не взлетела бы, как Intel Itanium.

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

все равно перекомпиляция нужна для long mode.

cvs-255 ★★★★★
() автор топика

WoW64. ага. Наши линуксовые приложения перебираются под х86_64 на раз.

riki ★★★★
()

CISC не нужен! Только RISC, только хардкор!

CYB3R ★★★★★
()

Также не секрет, что запустить i386 программы в long mode нельзя

Хренасе новости. Поддержка существующих x86 программ в long mode без потери скорости была киллерфичей amd64, по какой причине, когда говорим x86_64, подразумеваем amd64, а не ia64.

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

Да, перепутал long mode и 64-bit mode

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