|
|
|
|
Часть нити удалена модератором |
5.7, pavlinux (??), 01:15, 12/10/2006 [ответить]
| +/– |
Время от передачи управления BIOS_ом до, как они пишут "loading an initrd kernel and read-only NAND flash filesystem, before executing a shell".
40ns * 8bit * 220Mhz = 0.7040000000e-5 sec.
команда,например, mov al, 0 - около 50 тактов
долго рисовать, но у меня получилось что ассемблерных команд должно быть около 7000
| |
|
6.8, Michael Shigorin (?), 02:09, 12/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>40ns * 8bit * 220Mhz = 0.7040000000e-5 sec.
Пусть даже 50. Вас физике учили хотя бы в качестве контроля чётности для математики? Множим секунды на биты на такты/с и получаем секунды вместо такт*бит (который тоже так и не понял, к чему).
Это даже если не задумываться о том, что вообще-то NAND -- тормоз на случайном доступе (работает толком на последовательном), который не годится для запуска кода, поскольку не сидит на шине, а доступен через I/O. Ну или через подпорки, которые делают окошко и прикидываются. Или честным копированием в RAM или NOR, которые уже сидят.
>команда,например, mov al, 0 - около 50 тактов
Да-да, на RISC mov выполняется 45 из них и ещё ну пусть 5 как для v9 200MHz :] мы ждём пайплайна... стоп, какого пайплайна, это же у нас *софтовый^ mov. Или кто-то из нас не тех попугаев посчитал.
>долго рисовать, но у меня получилось что ассемблерных команд должно быть около
>7000
Купите и читайте ISBN 1-55860-874-5, что ли. Может, рисовать долго не придётся семь тыщ команд процессора в двести миллионов его циклов. А то мне уже страшно думать, сколько у Вас во вселенной бутается какой-нить D-Link.
PS: я не эмбедщик, так, друзья занимаются, сам к тому времени забросил делать маленькие изяшные вещи из рассыпухи. Но за такое, простите, канделябром надо. | |
|
7.9, pavlinux (??), 03:29, 12/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
> Может, рисовать долго не придётся семь тыщ команд процессора
> в двести миллионов его циклов.
:a
mov cx, 0xffffffff
mov ax,1
mov bx,2
add ax,bx
jnz a
Cчитаем?
| |
|
8.17, gvy (?), 12:43, 12/10/2006 [^] [^^] [^^^] [ответить] | +/– | В Британии парламент, помнится, принял было законодательно, что пи -- это троечк... текст свёрнут, показать | |
|
7.12, sauron (??), 07:06, 12/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>>Это даже если не задумываться о том, что вообще-то NAND -- тормоз
>на случайном доступе (работает толком на последовательном), который не годится для
>запуска кода, поскольку не сидит на шине, а доступен через I/O.
Сходите на linuxdevices.com и почитайте что там за железо стоит. К пример есть хардварный акселератор NAND.
> Ну или через подпорки, которые делают окошко и прикидываются.
>Или честным копированием в RAM или NOR, которые уже сидят.
Вот как раз через подпорки только железные. Так что вполне возможно. | |
|
8.15, gvy (?), 12:37, 12/10/2006 [^] [^^] [^^^] [ответить] | +/– | Так я их и имел в виду Подразумевал -- или оно на самом NAND и сидит, или соф... текст свёрнут, показать | |
|
|
6.11, null (??), 06:30, 12/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>40ns * 8bit * 220Mhz = 0.7040000000e-5 sec.
>команда,например, mov al, 0 - около 50 тактов
В ARM команды исполняются за 1 или два такта, если не путаю чего-то. Ну, во всяком случае, большинство их.
| |
|
7.13, DareDen (?), 08:01, 12/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>В ARM команды исполняются за 1 или два такта, если не путаю
>чего-то. Ну, во всяком случае, большинство их.
Абсолютно верно. Тем более mov r0,#0 (а не mov al,0 :) ) - загрузка immediate константы - один такт.
Тем более что существует спаривание команд + регистр сдвига работающий параллельно с конвейером.
Уважаемому Павлинуксу RTFM :).
| |
7.16, gvy (?), 12:38, 12/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>>40ns * 8bit * 220Mhz = 0.7040000000e-5 sec.
>>команда,например, mov al, 0 - около 50 тактов
>В ARM команды исполняются за 1 или два такта, если не путаю
>чего-то. Ну, во всяком случае, большинство их.
Так чего ж уважаемый гонщик и был отослан читать книжку, где в т.ч. про отлизывание по циклам разобрано. | |
|
6.19, Анонимаус (?), 02:59, 13/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>40ns * 8bit * 220Mhz = 0.7040000000e-5 sec.
>команда,например, mov al, 0 - около 50 тактов
Какой, на**й al в ARM, нерюх?ARM кстати типично молотит около 1 команды на такт(+\- тормоза памяти, в идеальном случае когда память поспевает за процом, ядро достигает [средних] скоростей типа 0.9 команд на такт).
>долго рисовать, но у меня получилось что ассемблерных команд должно быть около
>7000
Так это ж до**я?!
| |
|
|
|
|
|
|
2.25, Лузер (?), 02:34, 15/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>и для каких целей его использовать?
Да хренова куча целей, например такие железки юзаются для:
- любые интеллектуальные системы сбора информации с локальной предобработкой и отливом результатов сразу по эзернету\ip куда там вам надо
- Сетевые девайсы - железные фаерволы, роутеры, точки доступа, системы безопасности...
- В принципе может быть система охраны с работой по TCP\IP
- Контроллер (чегоугодно) удаленно управляемый по интернету.
В общем применений такому добру туева хуча :) | |
|
3.26, Michael Shigorin (?), 17:57, 15/10/2006 [^] [^^] [^^^] [ответить]
| +/– |
>>и для каких целей его использовать?
>Да хренова куча целей, например такие железки юзаются для:
На LD приводится одно из применений, где нужны именно быстрый взлёт и низкое потребление -- контроллер датчиков погоды на солнечной панельке. | |
|
|
|