?

Log in

No account? Create an account
Поменял технологическую ориентацию с скорее софтверной на скорее хардверную - Юрий Панчул [entries|archive|friends|userinfo]
Money can buy bandwidth. Latency requires bribing God.

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Поменял технологическую ориентацию с скорее софтверной на скорее хардверную [Feb. 5th, 2011|11:02 pm]
Yuri Panchul
[Tags|]

Технически, то, чем я занимаюсь в настоящий момент и в последние несколько лет, является не чистым софтвером и не чистым хардвером - я разрабатываю модели интерфейсов процессорных шин и связанные с ними средства верификации систем на кристалле. Для этого я иногда программирую на С++ и на ассемблере, иногда делаю небольшие дизайны хардвера на Verilog, иногда пишу тестовый код на SystemVerilog, а также обсуждаю вопросы методологии моделирования и верификации с разными индустриальными корифеями и клиентами.

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

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

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


Тем, кто хочет ответить правильно, я рекомендую внимательно рассмотреть картинку под катом:




Poll #1677768 Дружно отвечаем, определяем, угадываем или говорим наобум частоту, с которой работает процессор на моём новом юзерпике. Не подглядываем!
This poll is closed.

С какой тактовой частотой работает процессор на моём новом юзерпике в этом посте?

10 наногерц
1(1.1%)
0.0625 герц
0(0.0%)
0.1 герц
1(1.1%)
0.125 герц
0(0.0%)
0.2 герц
0(0.0%)
0.25 герц
0(0.0%)
0.5 герц
6(6.8%)
1 герц
25(28.4%)
2 герца
34(38.6%)
4 герца
4(4.5%)
5 герц
2(2.3%)
8 герц
6(6.8%)
10 герц
4(4.5%)
16 герц
2(2.3%)
10 гигагерц
3(3.4%)


P.S. В предыдущем посте я обещал высказать своё мнение по поводу "Диктатуры Хороших Людей". Я это помню и сделаю.
LinkReply

Comments:
(Deleted comment)
[User Picture]From: shadow_ru
2011-02-06 07:27 am (UTC)
Хотя ладно. Выше написано, что не подглядываем. Не заметил.
(Reply) (Parent) (Thread) (Expand)
From: che2i0s
2011-02-06 07:31 am (UTC)
Критические пути режете межблочной синхронизацией, что бы тайминг закрыть. Вообще с местной школой проектирования, которая по слоям 86 процессор перепиливала 5 тысячами сотрудников, такое и на 2 герцах может произойти.
(Reply) (Thread)
[User Picture]From: panchul
2011-02-06 07:40 am (UTC)
Эта картинка - не современные ядра MIPS. Это картинка классического MIPS-ядра из учебников (например Patterson & Hennessy). Важно заметить, что вертикальные прямоугольники - это ряды флип-флопов. Вообще я сейчас выставлю крупную картинку, а то некоторый знающий народ в опросе сделал ошибку.
(Reply) (Parent) (Thread)
[User Picture]From: mig_jag
2011-02-06 07:32 am (UTC)
Если не секрет, то какими програмами у вас пользуются для верификации?
(Reply) (Thread)
[User Picture]From: panchul
2011-02-06 07:53 am (UTC)
Внутренними. Мы еще и предоставляем наши верификационные программы клиентам, которые купили архитектурную лицензию. Хотя возможно, это не то, что вы хотели спросить.

Возможно, вы хотели спросить "какие программы вы используете для создания ваших внутренних программ и framework-а для верификации?"

Ответ: Более-менее стандартный индустриальный инструментарий, в который входит смесь из языков Verilog, SystemVerilog, C, C++, ассемблер, скриптов на Perl и Tcl, симуляторов Synopsys VCS, Cadence NC-Verilog, Mentor ModelSim, плюс некоторые специфические штучки для формальной верификации и т.д. Есть клиенты, которые используют язык e и Specman Elite, VHDL и т.д. - ко всему этому тоже иногда приходится иметь интерфейсы.

Edited at 2011-02-06 09:34 am (UTC)
(Reply) (Parent) (Thread) (Expand)
From: roi_s
2011-02-06 07:44 am (UTC)
юзерпик ужасающий просто
(Reply) (Thread)
[User Picture]From: panchul
2011-02-06 07:54 am (UTC)
Зато он находится в гармонии с моим внутренним состоянием! :-)
(Reply) (Parent) (Thread)
[User Picture]From: kelavrik_0
2011-02-06 08:31 am (UTC)
Конечно 1-2 герца. С такой частотой меняется цвет.
(Reply) (Thread)
[User Picture]From: panchul
2011-02-06 08:39 am (UTC)
Там не один цвет, а десять - пять для комбинационной логики и пять для флип-флопов. Они показывают пять стадий конвейера. Одновременно в процессоре находятся пять инструкций, каждая из которых обрабатывается за пять циклов часов. Поэтому? :-)

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


Edited at 2011-02-06 08:42 am (UTC)
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: vit_r
2011-02-06 10:02 am (UTC)
Бля. Это ж лента. Мигающие логотипчики ставят только в квартале красных фонарей
(Reply) (Thread)
[User Picture]From: brazix
2011-02-06 10:22 am (UTC)
"ставят только.."

это наверное по каким-то вашим специфическим, самым правильным, пацанским понятиям.
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: adrianov
2011-02-06 11:38 am (UTC)
Вариант "10 наногерц" меня по-настоящему рассмешил.
(Reply) (Thread)
[User Picture]From: vic_nikob
2011-02-06 01:16 pm (UTC)
только Чубайс с такой частотой работает
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: ramlamyammambam
2011-02-06 07:43 pm (UTC)
Конвейер с асинхронным дизайном никто еще не изобрёл?
(Reply) (Thread)
[User Picture]From: panchul
2011-02-06 08:15 pm (UTC)
Асинхронный процессор существует (хотя я смутно помню детали). У меня есть книжка про асинхронные дизайны - там довольно занятно. Примерно как инопланетная небелковая жизнь по сравнению с нашей земной белковой то бишь синхронной. Там вместо флип-флопов другие примитивы. Приедешь - покажу. Но такая методология требует, насколько я понял, выбросить Synopsys Design Compiler и вообще все synthesis-based toolchains которые сложились за последние 30 лет + выбросить весь опыт синхронных дизайнов за 60+ лет.




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

Ты видел новые фотки Сколкова? Похоже по духу на музей Ленина в Киеве при СССР - мрамор, пространство, блестит - но какое это имеет отношение к поиску боттлнеков в пайплайнах (что можно делать даже сидя в бараке)?
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: eorkzayb
2011-02-16 12:11 am (UTC)
Блинчик... ))
(Reply) (Thread)