LINUX.ORG.RU

История изменений

Исправление anonmyous, (текущая версия) :

даже там где пока недостижимо хороши для арма.

Да даже где? В чём они эппловым процам проигрывают?

арм вон спокойно выкидывает старые инструкции потерявшие актуальность на том и развивается так стремительно

Тут есть нюанс. И он в том, что у aarch64 полностью свой набор инструкций. И плюс ещё ARMv8 поддерживает 32битные инстракшн-сеты из более старых моделей. Если их выкинуть, то aarch64 останется ровно таким же передовым и конкурентно-способным, как и был до выкидывания. С х86_64 всё радикально не так. Выкинув из неё легаси, вы сделаете её по-просту никому не нужной, а вовсе не конкурентом для арма, по тому, что х86_64 даже на уровне инструкций полностью совместима с х86_32. Инструкции там кодируются РОВНО ТАК ЖЕ, как и в х86_32, просто если в соотв дескрипторе стоит битик 64bit, то операнды инструкций становятся 64битными. Видимо, мне сложно будет это вам объяснить, но вам придётся поверить мне на слово, что легаси является неотъемлемой частью этой архитектуры. И касается это далеко не только набора инструкций, а вообще, всей архитектуры. Вы примерно представляете себе архитектуру современного ARMv8 A-profile? Если вы думаете, что там всё примерно как и в х86, только инструкции иначе кодируются, то тогда, увы, вы мой моинт не сможете понять. :)

Исправление anonmyous, :

даже там где пока недостижимо хороши для арма.

Да даже где? В чём они эппловым процам проигрывают?

арм вон спокойно выкидывает старые инструкции потерявшие актуальность на том и развивается так стремительно

Тут есть нюанс. И он в том, что у aarch64 полностью свой набор инструкций. И плюс ещё ARMv8 поддерживает 32битные инстракшн-сеты из более старых моделей. Если их выкинуть, то aarch64 останется ровно таким же передовым и конкурентно-способным, как и был до выкидывания. С х86_64 всё радикально не так. Выкинув из неё легаси, вы сделаете её по-просту никому не нужной, а вовсе не конкурентом для арма, по тому, что х86_64 даже на уровне инструкций полностью совместима с х86_32. Инструкции там кодируются РОВНО ТАК ЖЕ, как и в х86_32, просто если в соотв дескрипторе стоит битик 64bit, то операнды инструкций становятся 64битными. Видимо, мне сложно будет это вам объяснить, но вам придётся поверить мне на слово, что легаси является неотъемлемой частью этой архитектуры. И касается это далеко не только набора инструкций, а вообще, всей архитектуры. Вы примерно представляете себе архитектуру современного АРМv8 A-profile? Если вы думаете, что там всё примерно как и в х86, только инструкции иначе кодируются, то тогда, увы, вы мой моинт не сможете понять. :)

Исходная версия anonmyous, :

даже там где пока недостижимо хороши для арма.

Да даже где? В чём они эппловым процам проигрывают?

арм вон спокойно выкидывает старые инструкции потерявшие актуальность на том и развивается так стремительно

Тут есть нюанс. И он в том, что у aarch64 полностью свой набор инструкций. И плюс ещё ARMv8 поддерживает 32битные инстракшн-сеты из более старых моделей. Если их выкинуть, то aarch64 останется ровно таким же передовым и конкурентно-способным, как и был до выкидывания. С х86_64 всё радикально не так. Выкинув из неё легаси, вы сделаете её по-просту никому не нужной, а вовсе не конкурентом для арма, по тому, что х86_64 даже на уровне инструкций полностью совместима с х86_32. Инструкции там кодируются РОВНО ТАК ЖЕ, как и в х86_32, просто если в соотв дескрипторе стоит битик 64bit, то операнды инструкций становятся 64битными. Видимо, мне сложно будет это вам объяснить, но вам придётся поверить мне на слово, что легаси является неотъемлемой частью этой архитектуры. И касается это далеко не только набора инструкций, а вообще, всей архитектуры. Вы примерно представляете себе архитектуру современного АРМа? Если вы думаете, что там всё примерно как и в х86, только инструкции иначе кодируются, то тогда, увы, вы мой моинт не сможете понять. :)