Как стать автором
Обновить

Комментарии 11

Надеялся увидеть здесь подробный tutorial на русском, а увидел набор ссылок.
Аналогично, статья прям говорит «вот вам ссылки, которые меня попросил выложить профессор N-ного вуза». Направление становится популярным если кого-то в нем заинтересовать, а так куча ссылок на ресурсы, которые заинтересованные лица и сами найдут, а люди слабо понимающие о чем идет речь забросят в конец списка «к прочтению»
Базовый tutorial для MIPSfpga на русском языке можно скачать с регистрацией здесь community.imgtec.com/university/resources
но так как регистрация сделана криво, то к ней требуется инструкция которая находится здесь www.silicon-russia.com/2015/12/11/mipsfpga-download-instructions

Есть также описание улучшенной версии MIPSfpga под названием MIPSfpga+, но оно пока на английском — github.com/MIPSfpga/mipsfpga-plus/wiki — есть план сделать его и на русском и выходить на хабре где-то через месяц.
Базовый tutorial для MIPSfpga на русском языке можно скачать с регистрацией здесь community.imgtec.com/university/resources
но так как регистрация сделана криво, то к ней требуется инструкция которая находится здесь www.silicon-russia.com/2015/12/11/mipsfpga-download-instructions

Есть также описание улучшенной версии MIPSfpga под названием MIPSfpga+, но оно пока на английском — github.com/MIPSfpga/mipsfpga-plus/wiki — есть план сделать его и на русском и выходить на хабре где-то через месяц.
Я правильно понял что простым смертным (не студентам/сотрудникам вузов) MIPSfpga не доступен?
Ну лично вам я думаю стоит предоставить попробовать, если вы обещаете распостранить информацию про MIPSfpga среди каких-нибудь ваших вузовских знакомых (разумеется если MIPSfpga вам понравится). Зарегистрируйтесь, введите вуз, в котором вы учились или имеете хоть косвенное отношение, если будут проблемы регистрации — пришлите мне емейл на yuri.panchul@imgtec.com, я поговорю с Робертом Оуэном и Лоренсом Кенгом (они заняты регистрациями).
Как вы оцениваете образовательные перспективы полностью открытых проектов, таких как RISC-V или OpenCores?

Как мне видится RISC-V должен быть более привлекателен с академической точки зрения. Тем более что помимо развития открытой ISA, Беркли также занимаются исследованиями в области design flow. В тот же Chisel порог входа для разработчиков ниже, чем в Verilog, например, какой-нибудь проект в области статического анализа на Chisel вполне можно выполнить в рамках магистерской дисертации.

Не хватает только книжки Computer Organization and Design: RISC-V edition.
RISC/V по ассемблеру очень похож на MIPS, хотя его инструкции кодируются иначе.

В Беркли преподаватели действительно хотят перевести все на RISC/V, но есть объективное обстоятельство: на RISC/V еще нет реализованных в индустрии процессоров, тогда как только у MIPS microAptiv UP есть десятки компаний-лицензиатов, которые использовали это ядро для проектирования своих ASIC-ов.

Многие профессора хотят строить курсы по микроархитектуре в два этапа:

1. Сначала студенты строят совсем простой процессор в несколько сотен строк на Verilog, делают его конвейерным и понимают на нем концепции конвейера, stalls, forwarding и т.д.

2. Потом студенты работают с широко используемым в индустрии процессором, делают с ним эксперименты, добавляя инструкции и проверяя как это отразится на производительности.

MIPSfpga вписывается в это лучше, чем RISC/V по двум причинам:

1. Архитектура MIPS имеет 25-летнюю традицию использования в качестве примера как архитектуры, так и микроахитектуры не только в Computer Organization and Design, но и ряде других учебников. На это можно было бы наплевать, если бы RISC/V был бы принципиально другим, но он принципиально другим не является.

2. Для второго этапа (работа с индустриальными процессорами) MIPSfpga сейчас вписывается, а RISC/V — нет, OpenRISC и SPARC / Leon вписываются частично (у них есть индустриальные лицензиаты, но их принципиально меньше чем у MIPS вообще и даже у MIPS microAptiv UP в частности).

Что-то похожее у нас было в первом семестре первого курса, называлось «Введение в МикроЭВМ». Правда на Verilog мы не писали, а изучали готовую архитектуру и программировали на ассемблере. В качестве экспериментов по добавлению инструкций была последняя лаба, на которой нужно было программировать ROM с микрокомандами. Само ядро чем-то напоминало multicycle MIPS из CoD, но с программируемым Control-Unit'ом, вместо железно-механического.

В общем всё это как-то архаично. Тот же конвейер придумали полвека назад. Непонятно, где хорошие учебники про архитектуру GPU и SIMT. Про суперскалярные и VLIW процессоры классические книги есть, но в новых редакциях почему-то не выходят.
*** В качестве экспериментов по добавлению инструкций была последняя лаба, на которой нужно было программировать ROM с микрокомандами. ***

Да, микропрограммирование с микрокомандами в ROM — это как включить в курс по бензиновым двигателям главу про паровые машины. Может быть интересно, но для автомобилестроения не очень актуально.

После RISC-революции 1980-х это лучше из курса удалить, или оставить в качестве исторического прикола, для расширения сознания так сказать.

*** Про суперскалярные и VLIW процессоры классические книги есть, но в новых редакциях почему-то не выходят. ***

Выходят например в 2013 году www.amazon.com/Modern-Processor-Design-Fundamentals-Superscalar-ebook/dp/B00HCLUL5O

Modern Processor Design: Fundamentals of Superscalar Processors by John Paul Shen & Mikko H. Lipasti


Ну этот курс читался ещё по советскому учебнику, так что немудрено.

Книжка эта у меня есть, она вышла в 2004 году. В данном случае это просто репринт, а не новая редакция.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории