Ардуино на PIC32
Разжился на Ebay еще одной интересной платой - Ардуино-сделай-сам на PIC32. В пять раз быстрее, в 4 раза больше памяти, побогаче периферией и несколько дешевле. Правда, нужен внешний программатор или хотя бы переходник TTL-to-USB. Но тут у нас имеется. Самый дешевый pickit2 сейчас идет от $22.


no subject
Есть и другие преимущества. Простота архитектуры: площадь кристалла MIPS при той же функциональности и скорости примерно на 30% меньше. Наглядность: большинство учебников приводят микроархитектуру MIPS в качестве примера реализации микроконтроллера. Количество регистров в два раза больше - полезно для алгоритмов, сурово "перемалывающих" данные. Есть аппаратная поддержка многопоточности (multithreading).
no subject
а как это работает?
посмотел http://www.mips.com/products/architectures/mips64/ но там есть только фраза
A MIPS32 architecture compatibility mode allows running 32-bit code on the MIPS64 without changes
>Есть аппаратная поддержка многопоточности (multithreading)
это то что Intel называют HyperThreading?
no subject
а как это работает?
посмотел <тут была ссылка на сайт MIPS из-за которой lj пометил пост как подозрительный > но там есть только фраза
A MIPS32 architecture compatibility mode allows running 32-bit code on the MIPS64 without changes
>Есть аппаратная поддержка многопоточности (multithreading)
это то что Intel называют HyperThreading?
no subject
Например, можно линковать 32-битные библиотеки к 64- битным объектникам.
Да, в первом приближении hyperthreading близок к MIPS MT. Но есть и важные отличия. Например можно специальной инструкцией YIELD остановить поток на ожидаии внешнего сигнала (прерывания). При появлении сигнала поток продолжает выполняться со следующего такта процессора. Не нужен ни переход на вектор прерывания, ни сохранение- восстановление контекста. Вешаем на каждое irq по потоку (а их до девяти штук), и получаем систему ну очень реального времени. :)