![]() |
Quote:
|
да это неинтересно :)
А на 3,5 уже туго будет без отладки про 7МГц нереально |
Quote:
по поводу сделать Игорь, начни с себя (про железо) |
Quote:
|
Все присутствующие здесь инженеры с опытом( я работаю в области Embedded System c 1983 года, начинал на i8080 Intellec MDS Series-II) понимают, что ни за день, ни за неделю новыми для себя технологиями не овладеть. У меня с полгода назад были некоторые эксперименты на ARM7 Philips LPC, купил книжку, установил IDE c GCC Keil, попускал примеры), опыт начальный. Сейчас скачал IAR Embedded Workbench for ARM версию для быстрого старта с ограничением 32K кода. Почему надо каждый день муссировать тему, что "зная Андрея"...Игорь знал меня не в самые лучшие для меня времена и продолжает экстраполировать в будущее. Игорь, это в конце концов дурно, публично заявляю. Я в твой проект не лезу, и желаю тебе всяческих успехов в его реализации. Отчего же ты те же самые методы, которые не нравятся по отношению к твоему проекту со стороны других людей, вовсю используешь здесь? Ты считаешь это честной конкуренцией?
|
Quote:
В то же время мне, например, непонятно, почему критики моего подхода считают, что это просто замена ПЛИС, упуская из вида многие другие позитивные моменты(наличие внутренней статической памяти 256К, мощного 32р. вычислителя, последов. портов и прочее) |
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Из 256К - 128К (по крайней мере) это обычная память ZX Spectrum 128K!
|
Quote:
|
Quote:
|
Сколько бы инструкций пришлось выбрать z80 ИЗ ПАМЯТИ, программно выполняя умножение. ВСЕ это время он теперь отдыхает, поскольку ARM7 делает это достаточно быстро, чтобы не пропустить обновление кадра. Но замечание существенно, согласен, видеоконтроллер не должен быть еще одним активным устройством системы при такой системной памяти. ARM7 должен сбрасывать в него внутреннюю видеопамять на очередной кадр быстро и целиком.
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
>Что значит имплантировать? у z80 нет кода инструкции для аппаратного умножения, его необходимо в вашем случае ввести, в моем нет...так как при компиляции в этом месте просто будет код для arm7, а при выполнении, поскольку весь поток команд идет через arm, он будет знать, что эта команда для него и выдавать ее через параллельный порт ее не нужно, перебирать gcc не потребуется...нужен просто хитрый линковщик и компоновщик объектных модулей, вот его придется написать для получения результирующего mixed-code. |
Я так понимаю, что всё определяется достаточно простой вещью, а в частности количеством выполненных команд ARM за один такт Z80 (3.5 мГц). Ктонибудь может сказать сколько в текущий момент развития ARM7 (максимально производительный камень) может выдать производительности за такт Z80го? а то я не в курсе ARM процов..
|
Quote:
Quote:
И еще не забывай что у ARM каждый переход это 3 штрафных такта, а код того что ты описываеш линейностью не пахнет |
Quote:
|
То есть для 66MHz и 3,5MHZ самая быстрая команда ARM выполняется в 37,7 быстрее...это типа 486DX66
|
Quote:
Quote:
Quote:
|
Quote:
|
Quote:
Quote:
исходник пропускаешь сперва с ключом -arm7, затем с ключом -z80 А остальное на условной компиляции, а можно автоматизировать, пропуская через анализатор кода, который знает, какие операции у z80 тормозные. Я ж говорю, линковщик хитрый нужен. Quote:
|
"Хитрость" линковщика заключается именно в организации mixed-потока кода инструкций...по несуществующим командам у ARM7 произойдет "исключение" а там вступит в силу кусок кода, поддерживающий выполнение на z80. Туманно, потому как это я еще не совсем придумал как сделать, здесь много вариантов.
|
Вот, быть может один из вариантов mixed code stream:
код ARM7...код несуществующей команды ARM7,код Z80...RST ?, код ARM7... и т.д. Если бы у z80 была обработка несуществующих команд, или есть, че то я не помню. |
Quote:
Quote:
Quote:
|
Quote:
Quote:
|
"Обычная обработка данных 1s;
Обработка данных с числом сдвигов, указанных в регистре 1s+1i; Обработка данных с записью в регистр PC 2s+1n; Обработка данных с числом сдвигов, указанных в регистре, и с записью в регистр PC 2s+1N+1i;" цитируется по "Обзор системы команд ARM7" |
В общем сравнение производительности с z80 это отдельная проблема.
|
Quote:
|
Кстати, исходники эмулятора ARM7 в инете нигде не лежат?
|
Quote:
|
Quote:
|
Quote:
|
Нашлись в исходниках:
Simlt-ARM, Generator ARM, The Amsterdam Compiler Kit. Но пока до эмулятора ZX Yellow Lines Spectrum еще далеко, больше интересовал готовы инструментарий для разработки. Хотел было юзать IAR Embedded Workbench for ARM, но спецы с Телесисов уговорили перебраться на Keil, благо я с ним баловался на LPC, откомпилял вчера на ночь глядя моргалку битом порта...железа нет...симулятор моргает :) |
Quote:
|
Quote:
1) межсоединения z80 - AT91R40008(ясно что шину данных можно включить непосредственно, со всеми другими соединениями возможны варианты); 2) выбор внешних устройств для EBI (может быть до 8 внешн. устройств, поскольку чип обеспечивает до 8 Chip Select-ов, включая внешнюю память, видеоконтроллер, A26...ЧТО еще?) и размера страниц Programmable Page Size 1,4,16,64 MBytes. |
| All times are GMT +4. The time now is 17:39. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.