beldmit: (Программизм)
[personal profile] beldmit
Несколько интересных постов. Пусть полежат.

Это - для студентов. Да и сам бы не отказался от такого курса, наверное.
http://ramlamyammambam.livejournal.com/160701.html
http://ramlamyammambam.livejournal.com/160954.html

А это - для школьников.
http://ailev.livejournal.com/948015.html
http://ailev.livejournal.com/953444.html

Date: 2011-10-01 03:07 pm (UTC)
gemelen: (Default)
From: [personal profile] gemelen
Спасибо за ссылки.
Присоединяюсь к желанию прослушать такой курс во время оно - это сэкономило бы много времени и сил, заменив часть самообразования систематизированным набором знаний.

Date: 2011-10-01 08:48 am (UTC)
From: [identity profile] raydac.livejournal.com
когда в 1988 на УПК начали учить программированию то помню только первый урок, он был посвящен позиционной и непозиционной системам счисления, после на процесс обучения было жестоко забито всеми сторонами процесса и система была "соревновательная", т.е. софта было мало и все писали из интереса и что бы показать крутизну, те кто что то раскопал хранили это в суровой тайне, а остальные распечатывали исходники их прог и анализировали выцепляя решения

Date: 2011-10-01 09:24 am (UTC)
From: [identity profile] nasse.livejournal.com
Спасибо, погляжу

Про курсы для студентов

Date: 2011-10-01 10:50 am (UTC)
From: [identity profile] dph.livejournal.com
Хм, оба курса какие-то очень "несистемные" и теоретические.

В "железячном" нет ничего о реальной инфраструктуре для разработки. Подозреваю, что и в Verilog есть куча стандартных библиотек, позволяющих фокусироваться на конкретной задачи. И есть куча микроОС для конкретных применений. И для целей курса подобные знания гораздо важнее.

Ну и написание ОС - это вполне разумный отдельный курс :)

А Тормасов - вообще не понятно, на кого ориентирован, слишком обзорный и устаревший лет на 10.
Даже печально, что в МФТИ это - завершение программы по информатике.

Но это общая проблема обучения IT:
приглашенные практики в основном думают про "свою колокольню" и не системны, а академические преподователи ничего не знают о реальном мире.

Ну и дико старые форматы преподования, которые совершенно не приспособлены для передачи знаний и умений (

Re: Про курсы для студентов

Date: 2011-10-01 02:21 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Так это потому, что программ должно быть минимум несколько, "высоколобые" (теория СУБД, год) и инженерные (язык SQL, 2 месяца). В итоге есть нечто среднее, плохо пригодное и к тому, и к другому...

Re: Про курсы для студентов

Date: 2011-10-02 07:21 am (UTC)
From: [identity profile] panchul.livejournal.com
*** Хм, оба курса какие-то очень "несистемные" и теоретические. В "железячном" нет ничего о реальной инфраструктуре для разработки ***

? Это вы наверное прочитали только краткий вариант у вакуленко, а не мой исходный пост http://panchul.livejournal.com/184647.html

Вся фишка моего предложения - чтобы люди на этапе 4 сделали свой маленький процессор, засинтезировали его с помощью конкретного софта от Xilinx в netlist (граф из логических примитивов), сделали place-and-route, и имплементировали его на FPGA-плате (если вы не знаете, что это такое, то просьба прочитать, прежде чем мне возражать). После этого у них получится настоящий процессор, хотя и игрушечный (с простой системой команд, на низкой тактовой частоте, без суперскалярности, многоядерности, иерархии памяти и т.д.).

Это по своей сути минимальный вариант той же технологии, которую мы используем в MIPS Technologies, за исключением того, что наши процессоры гораздо сложнее и работают не только на FPGA платах, но потом превращаются в ASIC на фабрике и тиражами сотни миллионов экземпляров расходятся по свету в цифровых телевизорах, роутерах и других изделиях.

А также наша компания использует софтвер для дизайна и моделирования, который стоит сотни тысяч долларов, а студенты используют бесплатный софтвер, но в данном конкретном случае это не имеет значение - это становится важным, когда речь идет об сложных и массовых изделиях.

Называть то, что я предлагаю "теоретическим" можно только от незнакомства с данной технологической цепочкой.

Я описал общий принцип в другом посте - http://ru-programming.livejournal.com/1271886.html "Введение в дизайн харвера микросхем для тех программистов, которые этим никогда не занимались"

*** Подозреваю, что и в Verilog есть куча стандартных библиотек, позволяющих фокусироваться на конкретной задачи. ***

Стандартные библиотеки в SystemVerilog есть для верификации (напр. UVM) или специальные библиотеки для примитивов DSP, но не для дизайна процессоров.

У нас в компании есть внутренняя библиотека блоков и примитивов на Verilog-е, но это не меняет сути действа - эти блоки в частности используются, чтобы было удобнее делать low-power процессоры. Существует куча академических процессоров на верилоге, которые написаны в наиболее прямолинейном стиле и без использования "высокоуровневых" библиотек (хотя конечно во время синтеза используется technology-dependent ASIC library, но это не часть дизайна процессора, это часть процесса имплементации его в силикон).

Иными словами, предложенная инфраструктура совершенно реальна и приближена к индустрии насколько это возможно (понятно, что студент не может потратить пару миллионов долларов, чтобы выпечь его дизайн на фабрике на Тайване, но все остальное можно сделать как вы жизни и почти за бесплатно - $50 на студента за плату и с использованием бесплатной версии софта).

Date: 2011-10-01 12:26 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Да, нужно запомнить, пригодится.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 02:00 pm
Powered by Dreamwidth Studios