Установив Debian, скачиваем исходники теста Dhrystone и измеряем скорость процессора MediaTek MT7688, установленного на плате LinkIt Smart.

(mylinkit) ~ # svn checkout https://subversion.assembla.com/svn/vak-opensource/trunk/utilities/dhrystone
A dhrystone/Makefile
A dhrystone/RATIONALE
A dhrystone/README
A dhrystone/README_C
A dhrystone/VARIATIONS
A dhrystone/dhry.h
A dhrystone/dhry_1.c
A dhrystone/dhry_2.c
A dhrystone/dhry_c.dif
A dhrystone/submit.frm
Checked out revision 30.
(mylinkit) ~ # cd dhrystone/
(mylinkit) dhrystone # make
cc -O3 -DNRUNS=100000000 -Wall -Werror -c -o dhry_1.o dhry_1.c
cc -O3 -DNRUNS=100000000 -Wall -Werror -c -o dhry_2.o dhry_2.c
cc -o dhrystone dhry_1.o dhry_2.o
(mylinkit) dhrystone # ./dhrystone
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 100000000 runs through Dhrystone
Execution ends
[...]
Nanoseconds for one run through Dhrystone: 896.8
Million Dhrystones per Second: 1.115
DMIPS: 634.7
Сравнивая с таблицей результатов в интернете и интерполируя, можно видеть, что процессор MT7688 580MHz работает примерно со скоростью Pentium II 400MHz. Некоторая "отсталость" объясняется тем, что MT7688 имеет 16-битную шину памяти DRAM, а Pentium II - 64-битную. Ну и потребление отличается на два порядка.

(mylinkit) ~ # svn checkout https://subversion.assembla.com/svn/vak-opensource/trunk/utilities/dhrystone
A dhrystone/Makefile
A dhrystone/RATIONALE
A dhrystone/README
A dhrystone/README_C
A dhrystone/VARIATIONS
A dhrystone/dhry.h
A dhrystone/dhry_1.c
A dhrystone/dhry_2.c
A dhrystone/dhry_c.dif
A dhrystone/submit.frm
Checked out revision 30.
(mylinkit) ~ # cd dhrystone/
(mylinkit) dhrystone # make
cc -O3 -DNRUNS=100000000 -Wall -Werror -c -o dhry_1.o dhry_1.c
cc -O3 -DNRUNS=100000000 -Wall -Werror -c -o dhry_2.o dhry_2.c
cc -o dhrystone dhry_1.o dhry_2.o
(mylinkit) dhrystone # ./dhrystone
Dhrystone Benchmark, Version 2.1 (Language: C)
Execution starts, 100000000 runs through Dhrystone
Execution ends
[...]
Nanoseconds for one run through Dhrystone: 896.8
Million Dhrystones per Second: 1.115
DMIPS: 634.7
Сравнивая с таблицей результатов в интернете и интерполируя, можно видеть, что процессор MT7688 580MHz работает примерно со скоростью Pentium II 400MHz. Некоторая "отсталость" объясняется тем, что MT7688 имеет 16-битную шину памяти DRAM, а Pentium II - 64-битную. Ну и потребление отличается на два порядка.

no subject
Date: 2016-01-16 21:15 (UTC)В этом смысле выделяется как раз ESP8266, он спать умеет, но он слабый. Ты не смотрел в сторону переноса на него Retro или Light? Вроде памяти должно хватить.
Развитое управление питанием есть у процессоров для сматрфонов, но они заметно дороже, насколько я понимаю.
no subject
Date: 2016-01-30 06:20 (UTC)Причем у каждого чипа оно сделано по-своему.
Подробное описание внутренностей MT7688 Медиатек пока не открыл, так что сложно сказать.
Обычно у таких чипов больше всего кушает кэш.
Его можно на ходу отключать, но процедура хитрая.
Можно LiteBSD перенести, но нет большого смысла, если полный Линукс помещается.
LiteBSD хорошо смотрится, когда памяти в 100 раз меньше.
no subject
Date: 2016-01-31 14:17 (UTC)no subject
Date: 2016-01-31 21:35 (UTC)no subject
Date: 2016-01-31 14:24 (UTC)no subject
Date: 2016-01-31 21:47 (UTC)Но MMU в этом процессоре (L108) отсутствует, так что LiteBSD не получится.
no subject
Date: 2016-02-01 03:14 (UTC)no subject
Date: 2016-02-01 21:17 (UTC)Или крутить на первом процессоре RetroBSD, а на втором FreeRTOS с TCP/IP.