Wed Apr 13 2005 01:07, Alexander Golov wrote to Alex Kouznetsov:
AK>>>> Правда, среди представленных не было стековых процев, которые по AK>>>> "плотности кода" уделают кого угодно в разы ;-)
AG>>> И тормозить будут ещё больше чем регистровые, при том, что объём AG>>> программной памяти далеко не самый проблеммный ресурс современных МК.
AK>> Hе видно причин, почему бы им тормозить больше, чем load/store AK>> архитектурам.
AG> В такой общей постановке никаких причин быть не может, ибо стековые AG> архитектуры одновременно являются и load/store. Я говорю лишь о AG> конкретных реализациях, а они гарантировано будут тормозными.
В честь чего, собственно? Известные реализации стековых процев нельзя назвать тормозными. Самый быстрый микропроцессор, сделанный в СССР, был стековым процессором.
AK>> У стековых несколько преимуществ: AK>> -- очень простое и компактное ядро
AG> Hе самое примитивное (как минимум, при сравнении с PIC16C54) ядро AG> процессора R65C02 содержало порядка 10 тыс. элементов, а 1 кБ SRAM AG> требует минимум 33 тыс. элементов, 16 кБ Flash -- 130 тыс. элементов. AG> Даже опуская затраты на периферию, можешь оценить сколь актульна ныне AG> экономия на сложности ядра.
Кажется, ты себе противоречишь. Объем программной памяти для тебя не самый проблемный ресурс, экономия на сложности ядра тоже не актуальна. Что же осталось? Объем ОЗУ и периферия? Поскольку и то и другое от процессорного ядра почти не зависят, значит, тебе должно быть по фигу какой проц.
Мне же не по фигу. Если ядро стекового проца требует меньше вентилей, чтобы иметь характеристики, сопоставимые с "обычным" процем, то всегда есть возможность потратить вентили, составляющие разницу, на разгон и улучшение стекового проца. То есть, при одинаковом кол-ве вентилей он будет гарантированно "уделывать" обычные архитектуры. Что, собственно, и наблюдается.
AK>> -- можно получить в 2-3 раза более плотный код чем у рисков
AG> Или не получить. Очень сильно зависит от состава превалирующих операций.
Ну конечно, без царя в голове можно расфукать любые преимущества
AK>> -- прекрасная совмеcтимость с ЯВУ AK>> В сумме это даст много. В качестве примерa можно сослаться на стековый AK>> проц ST5: по цене он такой же, как отстойная дешевка ST6, а по AK>> производительности - как моторолоподобный ST7.
AG> Hу это разве что соответствующим образом характеризует ST7, а сам ST5 -- AG> жутко тормозная штука, да и особой компактности кода, что-то не AG> наблюдается; очень кстати, как иллюстрация к упоминаемым выше конкретным AG> реализациям.
А его, похоже, "пионэры" изобретали, не знакомые с Фортом, с работами Чака Мура, Купмана, и пр. "Смекалка темной головы", а не проц. Не удивительно ли, что при этом они все-таки сделали шаг вперед по сравнению с ST6 и ST7, это ли не показатель преимуществ стековой архитектуры, которые не способны до конца убить даже кривые ручки.
Пока, Алексей