Войти
ПрограммированиеФорумГрафика

Modern C++ stack allocation (4 стр)

Страницы: 1 2 3 4
#45
14:57, 3 мая 2016

Hardcode
> В m68k было 8 32битных адресных регистров, любой из которых мог работать как
> указатель стека (один из них был все равно главнее, но по мелочи). push/pop
> были просто режимом адресации и были применимы к любой инструкции, работающей с
> памятью

Да, это прекрасно, и помогало не только со стеком. Ортогональность вообще рулит.
Но, как я говорил, push/pop были и в весьма примитивных процах, а вот полноценной или просто быстрой стековой памяти было.
Потому что нужны еще режимы адресации удобные для быстрой и эффективной работы со значениями около вершины стека. Это уже не совсем стек в алгоритмическом смысле.
И тут m68k опять на коне - потому что был у него тоже режим адресации (imm8+AddrRegX+Addr/DataRegY).

Мне, честно говоря, уже не первый раз жалко, что победил x86, а не m68k.

#46
15:01, 3 мая 2016

=A=L=X=
> Мне, честно говоря, уже не первый раз жалко, что победил x86, а не m68k.

Мне много раз было жалко, что не победил PowerPC

#47
15:24, 3 мая 2016

innuendo
> Мне много раз было жалко, что не победил PowerPC

Появись он в 1978-ом или 1979-ом годах, можно было бы сравнивать и сожалеть.
Но он же, черт побери, появился в 1991-ом, когда ниши уже были продавлены и выдавлены...

#48
15:42, 3 мая 2016

=A=L=X=
> Но он же, черт побери, появился в 1991-ом, когда ниши уже были продавлены и
> выдавлены...

Ну да, теперь жрём кактус и плачем :)

#49
15:57, 3 мая 2016

innuendo
> Ну да, теперь жрём кактус и плачем :)

Согласен.
Первый 32-разрядный из семейства x86 - 80386 появился ажно в 1986-ом году, но изначально в 1979-ом году 32-разрядный 6800 уже не смог получить популярность.
Хотя был на голову выше в архитектуре.
Но это как обычно - рынок. Дешевле/дороже, раньше/позже, побеждает сильнейший не процессор, а сильнейшая фирма.
Так что да. Есть такое...

Страницы: 1 2 3 4
ПрограммированиеФорумГрафика

Тема в архиве.