Интересный обзор. Только непонятно, как же тогда gcc работает на x86 ? Архитектура не ортогональная, РОНов не так много, физический адрес зависит от сегментных регистров.Сообщение от NovaStorm
Да и вообще, z80 суть есть предок x86....
Интересный обзор. Только непонятно, как же тогда gcc работает на x86 ? Архитектура не ортогональная, РОНов не так много, физический адрес зависит от сегментных регистров.Сообщение от NovaStorm
Да и вообще, z80 суть есть предок x86....
Дык это 2003 год. А работа gcc обусловлена скорее всего тем, что под х86 он и точится. Если вести речь про i386 и AMD64 то там не все так плохо, как в 8086. и режимов адресации хватает, и регистры во многих случаях равноправны, 32-48 бит адресация... Но этот монстуозный велосипед тоже конечно не фонтан =)
Судя по требованиям, точился он под ARM- там тебе и ортогональная структура и дохрена РОНов и еще куча разных вкусностей (не говорю про ложку дегтя в виде ограничений на прямую загрузку констант)Сообщение от NovaStorm
Я не понял, почему он не выигрывает у z88dk даже в 2 раза. В то, что sdcc таки допинали до рабочего состояния верится с трудом. В чём же тогда дело?Сообщение от maximk
Хотелось бы увидеть:
1) какие версии компиляторов использовались во всех случаях;
2) какие командные строки использовались для сборки теста.
Может, у hitech попросту не была включена оптимизация?
Несколько лет назад hitech середины-конца 90-х годов (версия для DOS) выигрывал просто по размеру листинга в строках, у SDCC, В РАЗЫ. :-/Видимо Hitech просто лучше справляется с подковырками из теста на compiler features, но в реальных программах такое не так уж и требуется.
Скажите, а Вы себе кроме АРМ не представляете больше никаких RISC-процессоров с 'дохрена РОНов', трёхадресными командами и 'ортогональной структурой'? Если не представляете, то печально...Сообщение от Vitamin
Странно, почему миф ? Под AVR gcc есть, развивается и вдобавок генерит очень неплохой код... Почему для Z80 нет этого ?Сообщение от NovaStorm
Что? Номер патента в студию.Сообщение от andrews
[offtop]Ммм... спек на FPGA перепрограммируем на хороший ортогональный(кому оно вообще надо? load-store "хватит всем"), "с 'дохрена РОНов'" (128 GPR) OpenSPARC и понеслась... =)Сообщение от yoko_ono
[/offtop]
Видимо потому, что в авр 32 равноправных (ну, или почти) регистра. 8-битных, правда, но тем не менее.Сообщение от SfS
Я говорю про АРМ потому что достаточно тесно с ним работаю. И если этот простой факт не пришел в вашу светлую голову, то печально.Сообщение от yoko_ono
ЗЫ. За вами должок!![]()
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)