Студентам одного из шведских ВУЗов (Malardalen University) был позарез необходим процессор ARM7 – для использования в ряде своих микроэлектронных разработок. Однако получить от производителя дешёвую «университетскую» лицензию оказалось невозможно, а приобретать настоящую (ARM Ltd., как известно, зарабатывает как раз продажей лицензий на свою интеллектуальную собственность сторонним компаниям) было слишком накладно. И тогда в лабораториях университета создали… свой собственный клон процессора.
Группа из трёх специалистов – Раймо Хаукилати, Майкл Коллин и Младен Никитович (Raimo Haukilahti, Mikael Collin, Mladen Nikitovic) – собрала все технические спецификации, легально доступные (главным образом в Сети) по процессорному ядру ARM7TDMI, после чего на основе FPGA-микросхем (Xilinx Virtex XCV1000) был создан эмулятор процессора, выполняющий все команды из 32-битного ассемблерного набора прототипа. Недостатки клона, получившего название BlackARM – медленная работа (эквивалентная тактовая частота составила всего 17 МГц) и отсутствие поддержки команд сопроцессора и режима Thumb. Впрочем, отсутствие команд легко восполняется программной эмуляцией, а в остальном клон вполне работоспособен.
Защитив на этой работе диплом, разработчики сейчас думают о том, что же ещё можно сделать с продуктом. Возможно, он будет расширен рядом новых инструкций, отсутствующих в прототипе. А может быть, создатели пойдут дальше и опубликуют техническую документацию по проекту под лицензией open-source. Относительно последнего варианта развития событий уже осторожно высказались специалисты из ARM: мол, нежелательно…
Источник: Журнал "Компьютерра"
|