Pull to refresh

Comments 41

Можно не читать. Ничего полезного. Всего лишь очередная реклама сомнительных услуг.

Вы уже заходите в мой третий пост и такое пишете. Вы что, на меня подписались?

Просто Habr показывает Вашу статью в потоке на который многие подписаны.

У статьи досточно кликбейтный заголовок. Вроде интересно, переходишь, начинаешь читать.

Вот-вот должно начаться то самое, ради чего зашел.

И в этот момент ... та-дам ... реклама очередных курсов (полезных, не спорю), вот Вам и разочарование от очередного рекламного материала с минимумом полезной информации.

P.S. И при чем тут заявленное "Программирование микроконтроллеров"?

Все, о чем я пишу в этом посте, непосредственно относится и к процессорным ядрами микроконтролеров. Как вот вы объясните, почему тактовая частота у вашего любимого микроконтроллера вот такая, а не другая? Привяжите это к технологии, количеству стадий конвейера, энергопотреблению.

*** Вот-вот должно начаться то самое, ради чего зашел. ***

А ради чего вы пришли? Про то, откуда берется гигагерц я написал - от static timing analysis.

Про Маска тоже - разбор что нужно знать для прохождения интервью в команду AI автопилота в Тесле.

То есть в чем претензия? Что написал в заголовке, то и рассказал. А что вы ожидали? Снимки завода Тесл во Фримонте, рядом с которым я жил 5 лет? Так там нечего снимать, там вообще индустриальная зона и ветер с милпитасской свалки приносит ароматы.

Вот вы в каком-то комменте написали, что учились в радиотехническом вузе. А можете выписать формулу, которая описывает максимальную тактовую частоту? Чтобы учитывала setup, hold, skew, slew? Или у вас только аналоговую электронику учили. Если цифровую - наверняка это у вас в какой-нибудь методичке было.

Ничего полезного.

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

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

выдает гугл на запрос "что такое тактовая частота процессора"

Судя из названия - кол-во тактов в единицу времени. Остальное уже специфика процессора.

Хорошо, а вы можете ответить на вопрос: почему у одного процессора частота 1.5 GHz, а у другого 3.0 GHz? А у микроконтроллеров вообще от 16 MHz до 480 MHz? Это частота определяется приказом начальника, требованиями маркетинга, интуицией архитектора, измеряется на симуляторе после проектирования, определяется после производства, еще варианты?

Процессоры, как цель разработки, слишком далеки от моей профессии.

Или более общий вопрос: А зачем в процессоре такты? Существуют ли процессоры без тактов?

Ну ... когда я учился, в учебном заведении у нас была аналоговая ВМ. Там процессора вообще не было.

Что помешало вам добавить ответы, пусть и поверхностные, на эти вопросы в статью? Вы считаете что несколько картинок с рыжей американкой принесут больше пользы отечественной разработке процессоров?

Так я написал в тексте ответ на вопрос откуда появляется цифра тактовой частоты. Просто текст статьи никто не прочитал - просканировали глазами начало и конец и сразу принялся меня ругать. Некоторые наверно даже не сканировали, а сразу стали ругать заголовок, хотя я честно написал и про определение цифры частоты. Могу уточнить: частота спуcкается изначально техническим маркетингом (которые определяют ее на основе требования рынка) и архитектом чипа (который определяет ее на основе интуиции по предыдущим чипам) - это спускается на проектировщиков блоков, которые конструируют конвейер так, чтобы он вписывалсяв частоту, проверяя эту вписанность с помощью статического анализа тайминга, который я на пальцах и объяснил в статье).

UPD: Если частота, спускаемая маркетологами, будет принципиально невозможна или будет приводить к понижению производительности из-за чрезмерного дробления конвейера, то проектирощик блока это может обсудить с архитекторами чипа, после чего вместе пойти к маркетологу си сказать, что market requirements document (MRD) нужно поменять.

Предлагаю сменить название статьи на: "Частота процессоров - выдумка маркетологов" :)

Нет, не выдумка. Если частота, спускаемая маркетологами, будет принципиально невозможна или будет приводить к понижению производительности из-за чрезмерного дробления конвейера, то проектирощик блока это может обсудить с архитекторами чипа, после чего вместе пойти к маркетологу си сказать, что market requirements document (MRD) нужно поменять.

Не надо воспринимать буквально - это была шутка.

Юрий, вот возьмите список вопросов и напишите статью со списком ответов. Это будет реально полезнее, чем очередная реклама школы синтеза. Аудитория для нее в России довольно мала, и все, кто мог узнать о ней через Хабр, уже узнали, уверяю вас. А остальным 99.9999% аудитории было бы интересно почитать нормальный текст с ответами на вопросы.

А я что, не ответил, откуда берется тактовая частота? Ответит, просто это никто не прочитал. Вот выше уточнил в комменте.

Это не упрек, т.к. не моя это тема, может сменить способ подачи материала?

А как его подавать? Вообще у меня нет цели написать всеобъемлющую популярную статью. Static timing analysis на базовом уровне хорошо описан например в учебнике Харрисов на русском языке. У меня цель привлечь к школе< где люди это могут реально руками попробовать и задать лектору все каверзные вопросы.

Я и не говорю про "всеобъемлющую", а про подачу. Кого вы хотите привлечь? Явно не меня и не тех кто тут отметился. Жалуетесь, что ни кто не прочитала, простое решение писать кратко.

Процессоры без тактов существуют. Но в статье про самосинхронный дизайн нет ни слова...

Это бы вконец запутало людей, которые еще не освоили даже базовую схему с комбинационной логикой и D-триггерами на одном клоке.

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

я слышал о каком то форт процессоре G144 (если не ошибаюсь), в котором, если я правильно понял, нету частоты всего чипа, как в обычных процессорах. Где каждое ядро работает как отдельный, независимый процессор. Как я понял, это что то вроде матричного процессора.
Могу быть неправым, и заблуждаться.

Tesla хочет свой собственный процессор изобрести?
Они давно уже сами делают чипы для ADAS.

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

потом автор резко заглубляет историю в глубокие детали

Да не глубокие они, это каждодневные будни инженеров.

Если бы я решил идти в глубокие детали, я бы начал с Clock Domain Crossing и потом бы шел в time stealing и time borrowing.

Но я не пошел даже в простые детали (setup, hold, Итд).

Просто описал минимальную идею и направил на школу, где можно поиграться с взрослыми инструментами. Бесплатно кстати (есть курсы которые берут за это $3000 в неделю с каждого ученика).

Я прочитал статью. От начала до конца. Комментаторы правы. Ответ на вопрос не дан.

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

Что бы сделал я? Взял бы OpenLane покрутил бы через него счётчик. Развернул бы yosys показал бы схематический view кто, куда и что. Рассказал бы про схему сумматора. Добавил waveview в котором чётко видно - задержку транзистора и задержку вызванную transition time. Рассказал бы про setup/hold по подробнее. Снова - схемы и waveview. Можно даже и про CTS.

Задача - вызвать интерес, и только потом рассказать про курсы (можно и вначале упомянуть), про который я ничего сказать не могу, хотя не сомневаюсь, что они неплохие.

Можете оправдаватсья сколько хотите, про то что это не ваша цель. Но от этого эта статья в годную для core аудитории Хабра не станет.

No personal feelings, как говорится. Я вижу, что вы многое делаете для популяризации VLSI в России, очень Вас уважаю. Просто решил высказаться.

А так, всеми эта статья воспринимается, как рекламный материал.
Это он и есть, Юрий сказал это прямым текстом.

Взял бы OpenLane покрутил бы через него счётчик. Развернул бы yosys показал бы схематический view кто, куда и что.
Откуда у Юрия навыки работы с этими тулами? )

Я счетчик с yosys пробовал. Но работаю с коммерческими тулами (Synopsys Design Compiler), это да. Сагитировал студентов Иннополиса освоить Yosys и OpenLane, но они такие посты не пишут.

Это он и есть, Юрий сказал это прямым текстом.

Перефразирую: Плохой рекламный материал.

У меня не было времени, чтобы писать хороший. Учетки для МИЭТ нужно было сделать до конца четверга. Или вы хотите чтобы я сидел неделю и методично расжевывал все про propagation delay, contamination delay, clock-to-q, setup, hold, схему полусумматора, схему сумматора, carry chain, carry-lookahead adder, clock tree distribution, slew, slew, false path итд? Я много раз пытался активировать студентов и других людей чтобы они это делали, но все отлынивают.

Обратите внимание, что даже мою попытку растолковать за 5 минут базовую идею анализа статического тайминга для определения максимальной тактовой частоты почти никто не читает - тут же начинает комментировать, особенно в фейсбучных группах. А если бы я написал текст, который предложили вы, его бы стопудово никто не читал - люди бы просто пролистовали до конца, ожидая что там будет про Маска. И зачем это писать, если это вполне адекватно расписано в учебнике Харрис & Харрис, пусть даже без вещей типа CTS?

Вот вы можете написать текст на полстраницы, который бы прочли за 3 минуты и поняли так определяется максимальная тактовая частота, точнее как проверяется что тактовая частота у синтезированного блока вписывается в constraints? И так чтобы людям это хотелось читать?

В фейсбучных группах я увидел просто хтонические бездны - одни думают, что частота клока - это якобы максимальная частота переключения транзистора (для finfet это 100 GHz кстати), другие думают, что эти гигагерцовые частоты - фейк, что якобы производители процессоров просто суммируют (!) низкие частоты разных блоков (*). Представоляете, какому контингенту это нужно объяснить чтобы они прочитали?

(*) Кстати узнал что рекламщики в магазинах компьютеров действительно иногда суммируют частоты нескольких ядер в многоядерном кластере - это бррр, но для процессорной компании такой мухлеж был бы маркетинговым дном, хотя производительность по CoreMarks суммируют и процессорные компании, что делать можно но требует примечания.

*** Понятно, что сроки не позволяют, но это решается наймом ребят и предварительбной подготовкой материала, до начала занятий. ***

  1. У меня есть основная работа, это так сказать общественная нагрузка

  2. Нужно как-то известить народ про школу, а кроме меня никто такие посты писать не хочет

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

Попросите ребят в школе (слушателей) обработать все конспекты и выложить на хабр в виде цикла статей. И им полезно будет с материалом ещё раз поработать, и хаброчитатели смогут заценить что на курсах преподают. А если волнуетесь что много ерунды напишут, так вы проверьте перед публикацией...

Sign up to leave a comment.

Articles