Gluk wrote:SII, к чему Вы сказали про 100 и 50 долларов, если не имели ввиду Intel&ARM? Между прочим, 100/50*100%=200%, в то время как 333/250*100% это уже 133%. Видите? Совсем другого порядка величины. Не для такого ли эффектного преувеличения были 100 и 50 приведены? Если да, то мимо, считать здесь умеют.
Ни о каком "эффектном преувеличении" я не думал. То, что насчёт 2 раз погорячился, я уже признал парой постов выше. Однако по-любому из всех цен, что я вижу, вывод однозначный: при прочей равной конфигурации АРМ дешевле.
Про продажи в Москве и цены: yogev_ezra не продаёт компьютеры в Москве, одном из самых дорогих городов мира (или самом? Не помню). Так что ему без разницы по большому счёту, что и за сколько Вы или я можем здесь купить. Если (а это так, по Вашим словам) Вы не знакомы с рынком GreenGadgets (правильно название?), то для чего нужно давать советы по его захвату?
Я не даю никаких советов по захвату рынка. Что у yogev_ezra цены могут быть действительно такими, я тоже не спорю: я ж не там живу, посмотреть не могу. Однако для
сравнения цен, в общем-то, достаточно глянуть на них в любой точке мира, но, естественно, в одной и той же. Я сравнил в Москве -- месте, где я знаю реальные магазины, торгующие реальными товарами по реальным ценам. И в результате сравнения увидел, что недобук на АРМ действительно дешевле, чем близкий к нему по параметрам на ИА-32, ну а eBox вообще крайне неэффективен с точки зрения цены получился (если сравнивать с ним, то тот ноут от Тошибы действительно примерно вдвое дешевле, ведь к eBox ещё монитор, диск и прочее брать надо; впрочем, Вы считать умеете и сами).
Про ARM: нормальная такая платформа, с кучей регистров (не eax, ebx, ecx, edx, esi, edi...), всё круто... Но три различных системы команд (arm, Thumb, Thumb 2), которые разным железом поддерживаются где одна, где другая, где третья, для ассемблерного кодинга не дело. И автосохранение регистров по прерыванию... Ну зачем? Надо будет - сохраню, не так уж много тактов пропадёт...
На самом деле не всё так плохо, как Вам показалось. Я вот пишу на асме под него -- и ничего. Thumb-2 -- это расширение Thumb, а не полностью отдельная система команд (не станете ж Вы говорить, что система команд Core i7 -- это нечто иное по сравнению с системой команд 80386). ARM и Thumb/Thumb-2 -- действительно разные по кодированию, но с одинаковым синтаксисом. Кроме того, основную часть можно писать на Тумбе/Тумбе-2, несколько напрягает лишь необходимость условной трансляции для обеспечения эффективности и переносимости одновременно (если же забить на поддержку версий архитектуры до ARMv7, то надобность в этом отпадает: все "семёрки" имеют Тумбу-2).
Насчёт сохранения регистров. "Автоматика" имеется только в архитектурах ARMv6-M и ARMv7-M (ядра семейства Cortex-M), которые, строго говоря, АРМами вообще не являются (у них нет системы команд АРМ, а системная архитектура, в т.ч. обработка прерываний, кардинально отличается от таковой для "настоящих" АРМов). Удобно или нет? Для полноценной ОС скорей нет, чем да, для "мелких" микроконтроллерных применений (для чего они, собственно, и предназначены) -- наоборот.
В своей недооси я поддерживаю любые архитектуры, начиная от ARMv4T, и особых сложностей вся эта пестрота не доставляет. Лучше б, конечно, её не было, но увы и ах...
Ну, пусть по совокупности оно и лучше Intel, как говорят, но нельзя было сразу нормально сделать? И ведь, что ещё хуже, исправлять ведь будут... А что делать проектам, начатым сегодня? Переписываться под Thumb 3?
Ну дык... Такое впечатление, что одна IBM подумала хорошо, и то это было в 1960-х (почему они до сих пор ухитряются сохранять совместимость мэйнфреймов на уровне прикладного кода). Однако с чего Вы взяли, что надо под что-то переписываться? Если отбросить ядра Cortex-M (а это, как я уже сказал, -- отдельная ниша, фактически замена 8- и 16-разрядных микроконтроллеров), все остальные АРМы совместимы по системе команд снизу вверх, за исключением некоторых тонких моментов, которые существуют и на 8086/ИА-32 (помнится, например, что, если "заложиться" на сохраняемое в стеке командой PUSHA значение SP, то программа с 80286 не будет работать на более поздних процессорах, поскольку они сохранят уже другую величину). Да, если программа написана с использованием только Thumb, она не сможет использовать преимущества Thumb-2, а значит, будет проигрывать по скорости и размеру такой же по функционалу программе, но использующей Thumb-2. Однако то же самое касается и ИА-32. Например, если моя программа использует только обычные команды ИА-32, а Ваша с тем же функционалом задействует ССЕ, то она обгонит мою, причём, вероятно, не на проценты, а в разы.
Учитывать железные изменения?
Вообще, для этого существуют драйверы. 99% функций ядра от железа прямо не зависят. Неприятности могут доставить лишь системный таймер и контроллер прерываний, однако всё легко оформляется макросами. Конечно, для трансляции под новый процессор придётся их написать, но этот объём -- мизер. Собственно, и на ПК ситуация близка к тому, но здесь есть БИОС, который настраивает сам процессор, чипсет и т.д. ну а на АРМе всё приходится делать самому. С другой стороны, ты точно знаешь, что и как настроено, кто обрабатывает прерывания и т.п., ну а на ПК -- тёмный лес.
Руководствоваться "легкодоступной" документацией под всякие Tegra?
На Тегре мир не начинается и не заканчивается. Сравните с тем же ИА-32: для чего можно написать полноценный видеодрайвер? Да ни для чего, кроме, возможно, нескольких последних видюх АТИ (на те, которые выпустила уже АМД, документации нет). Что же касается документации на всё остальное, то большинство фирм ничего особо и не скрывает. Например, можно спокойно скачать документацию на Cortex-A от TI -- там не будет данных только по графическому ядру, поскольку оно не их, а лицензировано у кого-то-там; вся остальная информация доступна (т.е. положение примерно такое же, как на ПК).
Мне думается, что лет через 5 можно будет и начинать проекты, когда хоть как-то всё стаедартизуется в мире ARM.
Но тогда там будет уже всех полно, т.е. сроки будут порядком упущены. Ждать да догонять -- гиблое дело...
Не поймите неправильно, я не призываю немедленно всё бросить на ИА-32 и всей толпой бежать на АРМ. Просто не стоит его игнорировать и рассчитывать на "вечность" ИА-32, тем более в "сверхлёгком" сегменте (где ОС с идеологией Колибри была бы как раз востребована).