Еще раз о Pentium-e и Пентковском

Владимир Мстиславович Пентковский умер 24.12.2012 :(
 
1 2 3

AXT

инженер вольнодумец
★☆
Kernel3>>> Нельзя. "RISC-ядро" - это и есть "декодирование в микрокод".
AXT>> Не, так не годится. 8086 тоже декодировал команды в микрокод. "RISC-ядро" - это декодирование в выполняемый на конвейере микрокод.
Kernel3> Я имел ввиду, что "RISC-ядро" - это декодирование именно в RISC-микрокод.

А что такое RISC-микрокод, чем он отличается от обычного, а? Вертикального там, или горизонтального? :D
(Уж не вертикальный ли микрокод имеется в виду?)

Kernel3> Для параллельной работы нескольких исполнительных устройств. Т.е. именно PPro и дальше.

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

AXT>> В 80486 всё работает именно так.
Kernel3> А в чём отличие от предыдущих?

Я ж написал - исполнение микрокода на конвейере. В 386 и более ранних - классический секвенсер микрокода, который сначала одну микрокоманду исполняет до конца, потом вторую, и так далее. Медленно и печально.

Kernel3> Ну, дык, да. С другой стороны, добавили предвыборку инструкций и предсказание переходов.

Предвыборка кода была еще в 8086. Шесть байт ЕМНИМС (или всё-таки четыре? Не помню).
Предсказатель действительно появился только в П1.
 3.0.83.0.8
UA zyxman #09.04.2009 04:44  @Серокой#07.04.2009 00:14
+
-
edit
 

zyxman

опытный

Mishka>> Какие чудные результаты, зато иногда случаются!
Серокой> Дык кто б сомневался! Кстати, мне пришла в голову конфигурация многопроцессорной системы, которая проще суперскалярной без зависимости: та, что вообще без кэша! Тогда всё проще некуда, добьавляется только арбитр запроса в память со стороны всех процессоров - и всё.

Я даже знаю, как такую многопроцессорную систему можно реализовать ;)

Mishka>> водопроводе (pipeline)
Серокой> Ну... конвейер- он и есть конвейер, в русской терминологии. ;)
А что тогда есть архитектура IBM Power?
- Насколько я понял, у них как раз и есть 3 типа команд: фиксированная точка, плавающая точка, ветвление, и плюс особый тип команд, реализующий классический вход и выход процедур ЯВУ - все команды могут исполняться параллельно.
называть крепостное право рабством - это просто за пределами любой логики и здравого смысла (с) Fakir Если ничего не делать то точно ничего не будет, а если делать и искать, то что-то может получиться ;)  1.5.0.61.5.0.6
+
-
edit
 

Kernel3

аксакал

AXT> А что такое RISC-микрокод, чем он отличается от обычного, а? Вертикального там, или горизонтального? :D

Редуцированным набором инструкций, ЯТД :D

AXT> (Уж не вертикальный ли микрокод имеется в виду?)

НЯП, это совсем другая характеристика. Ортогональная.

Kernel3>> Для параллельной работы нескольких исполнительных устройств. Т.е. именно PPro и дальше.
AXT> По-моему, это слабо связанные понятия.

А по-моему, как раз связанные. ИМХО, этот самый свободный пул ИУ по-другому не сделаешь.

AXT> Можно несколько устройств зараз озадачить и CISC командой.

Можно. Но другой ценой.

AXT> Я ж написал - исполнение микрокода на конвейере. В 386 и более ранних - классический секвенсер микрокода, который сначала одну микрокоманду исполняет до конца, потом вторую, и так далее. Медленно и печально.

А.

AXT> Предвыборка кода была еще в 8086. Шесть байт ЕМНИМС (или всё-таки четыре? Не помню).

П1 декодировал предвыбранные инструкции.
Broken Windows® cures my ills and makes me feel alright... ©  
+
-
edit
 

Kernel3

аксакал

AXT> В смысле, исполняет обе ветки условного перехода? Такой слух действительно ходил в своё время, но - нет.

Это не просто слух. Спекулятивное выполнение было заявлено Интеловскими маркетологами.
Broken Windows® cures my ills and makes me feel alright... ©  

Mishka

модератор
★★★
AXT> Сначала весь микрокод от первой команды (3 такта), потом от второй (3 такта, но на одну микрокоманду всё-таки есть перекрытие). И это при том, что одна команда идёт в U-pipe, вторая в V-pipe, можно было бы всё сделать за 3 такта!

А, это — не так интересно. Просто алгоритмически решили проблему зависимости-синхронизации.

AXT> Так ведь все x86 микрокодированные, это не показатель. В 486 появился конвейер для микрокоманд, раньше его не было. Это очень серьёзное изменение.

Дык, я и удивился — зачем её включать в классификацию, если все они были такие. Вот конвеер — уже интереснее, но не пренципиально новее, т.к. обсуждалось, ИМХО, достаточно давно — всё-таки микропрограммы тоже программы. ИМХО, ещё IBM со своими 370 что-то подобное делала.

AXT> Прошу читать внимательнее, я об этом написал :) В PPro появилось неупорядоченное исполнение и общий пул исполнительных устройств (которого, кстати, у AMD нету до сих пор, в Атлонах каждый вычислительный блок привязан к своему каналу декодера команд).

А зачем ты вообще о нём упомянул-то? И out-of-order-execution у IBM было настолько давно (блин, помню, когда первый раз взялся читать отладку у них, так там чуть ли не целый том посвящён был этому порядку и что можно увидеть иногда в отладчике). Вот с пулом надо будет потрясти наши контакты с IBM — мож чего скажут.

AXT> В смысле, исполняет обе ветки условного перехода? Такой слух действительно ходил в своё время, но - нет. Всегда исполняется только одна трасса, это проверено.

Мне казалось, что даже не только реклама была. Кстати, а как проверено-то?

AXT> А вот предсказатель переходов у него и правда очень хороший, его даже AMD-шники хвалили, как это ни удивительно. У них агрегатец похуже получился.

Когда у Терехова делали Самсон — притаскивали интересные статьи про оценки длин конвееров и связи со средними неветвящимися последовательностями и предсказанием переходов. Заодно ещё и влияние компиляторов оценивалось. Там водопровод в 14 команд назыали не очень хорошими словами. :)
 3.0.53.0.5

zyxman

опытный

Mishka> Когда у Терехова делали Самсон — притаскивали интересные статьи про оценки длин конвееров и связи со средними неветвящимися последовательностями и предсказанием переходов. Заодно ещё и влияние компиляторов оценивалось. Там водопровод в 14 команд назыали не очень хорошими словами. :)

Конвеер зло. В арме его вообще програмно чистят..
называть крепостное право рабством - это просто за пределами любой логики и здравого смысла (с) Fakir Если ничего не делать то точно ничего не будет, а если делать и искать, то что-то может получиться ;)  1.5.0.61.5.0.6

AXT

инженер вольнодумец
★☆
AXT>> А что такое RISC-микрокод, чем он отличается от обычного, а? Вертикального там, или горизонтального? :D
Kernel3> Редуцированным набором инструкций, ЯТД :D

Э, под такую формулировку можно почти всё, что угодно подогнать. :)
Если рассматривать PPro, то единственное, что в его микрокоде точно "Reduced", это контекст исполнения микрокоманды: читается максимум два регистра и изменяется максимум один регистр (и, возможно, флаги). (*1)

(подумав) Ну ладно, я согласен на формулировку, что в 486/P1 производилось декодирование в исполняемый на конвейере микрокод, а в PPro и его наследниках - в особый, уличный RISC-микрокод, неупорядоченно исполняемый на конвейере. :uhaha:

Kernel3> А по-моему, как раз связанные. ИМХО, этот самый свободный пул ИУ по-другому не сделаешь.

(*1)
Основная проблема со свободным пулом ИУ - это как ему приделать нормальный диспетчер (scheduler) команд. Чтобы он за один такт для каждого ИУ мог найти готовую к выполнению микрокоманду, и при том более старую среди готовых (оптимально было бы - максимально блокирующую исполнение программы, но вроде такого никто в кремнии не сделал).

Чем меньше контекст исполнения (и входной и выходной) - тем проще это сделать.

Но насчёт "по-другому не сделаешь" - я не согласен! Лишь бы удалось запихать обработку результатов комбинаторного взрыва в один такт. :D
И Core 2 показывает на этом пути некоторый прогресс. :)

AXT>> Предвыборка кода была еще в 8086. Шесть байт ЕМНИМС (или всё-таки четыре? Не помню).
Kernel3> П1 декодировал предвыбранные инструкции.

Для точности: только PMMX, но не P1. Говорят, это давало ему 5%-10% выигрыша на типичном коде. Сам не проверял.
 3.0.83.0.8

AXT

инженер вольнодумец
★☆
AXT>> В 486 появился конвейер для микрокоманд, раньше его не было.
Mishka> Дык, я и удивился — зачем её включать в классификацию, если все они были такие. Вот конвеер — уже интереснее, но не пренципиально новее, т.к. обсуждалось, ИМХО, достаточно давно — всё-таки микропрограммы тоже программы. ИМХО, ещё IBM со своими 370 что-то подобное делала.

Ну, я классифицировал только x86, т.е. "первый" - "первый среди x86". Кто первым придумал выполнять микрокод на конвейере, я не знаю.

Вообще, информацию об истории потрохов ЭВМ как-то трудно оказывается накопать. В основном попадается всякий PR про быстродействие и битность, а хотя бы блок-схемы верхнего уровня есть только для широко распространённых машин (потому как входили в документацию от производителя).

Иногда доходит до смешного: вот тут у нас "Элвис" хвалится своим чипом "Мультикор", и некоторые участники проекта (а конкретно некто Fozzi :) ) утверждают, что у них самая передовая, уникальная и вообще впервые реализованная архитектура DSP-блока.
Где-то с полгода назад я накачал несколько книжек про цифровую электронику, и с некоторым удивлением обнаружил описание совершенно аналогичной конструкции 1970-х годов. Разве что, она занимала несколько шкафов, а не помещалась в одном кристалле. :D

Mishka> А зачем ты вообще о нём упомянул-то?

Про пул что ли? Только для уточнения классификации x86 от Интела.

Mishka> Вот с пулом надо будет потрясти наши контакты с IBM — мож чего скажут.

Интересно было бы услышать. Для истории. А то сначала оно всё - "коммерческая тайна", а потом как-то забывается нафиг всеми, уже и не узнать ничего.

AXT>> В смысле, исполняет обе ветки условного перехода? Такой слух действительно ходил в своё время, но - нет. Всегда исполняется только одна трасса, это проверено.
Mishka> Мне казалось, что даже не только реклама была. Кстати, а как проверено-то?

Через Performance Counters. Фишка в том, что они считают в том числе и те события, что произошли в сброшенных трассах (есть и исключения - конечно, событие Instruction Retired не может произойти в сброшенной трассе :) ). Достаточно вставить чтение из памяти в начале трассы (то есть, одно после команды перехода, другое в точке назначения перехода), включить счёт события L1 Data Cache Access - и мы знаем, сколько всего трасс процессор пытался исполнить.

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

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

Mishka> Когда у Терехова делали Самсон

А что это такое? Я не в курсе.

Mishka> — притаскивали интересные статьи про оценки длин конвееров и связи со средними неветвящимися последовательностями и предсказанием переходов. Заодно ещё и влияние компиляторов оценивалось. Там водопровод в 14 команд назыали не очень хорошими словами. :)

Понятно почему. Мне пришлось немного иметь дело с Blackfin от Analog Devices. Предсказатель переходов у него статический, штраф в худшем случае - 9 тактов плюс выборка. Ну и другие его длинноконвейерные заморочки. На управляющем коде (где, как известно, каждая пятая команда - условный переход) 533 МГц Blackfin еле догоняет 200 МГц ARM9, да и то не всегда. :(
 3.0.83.0.8
+
-
edit
 

Kernel3

аксакал

AXT> Для точности: только PMMX, но не P1. Говорят, это давало ему 5%-10% выигрыша на типичном коде. Сам не проверял.

Разве? А, по-моему, как раз таки все, начиная с P5C. Известная дурка про невозможность модификации кода в пределах 16, что ли, байт - оттуда.
Broken Windows® cures my ills and makes me feel alright... ©  

Fakir

BlueSkyDreamer
★★★★
Сейчас Пентковский - в России, в российском подразделении Интела.

Fakir> Известна расхожая гипотеза о том, что процессор Pentium назван в честь советского инженера Пентковского (часто пишут - Пентаковского).
Fakir> В Вики написано:

Вика расширилась:

Пентковский, Владимир Мстиславович — Википедия

18 марта 1946({{padleft:1946|4|0}}-{{padleft:3|2|0}}-{{padleft:18|2|0}}) Россия, Москва 24 декабря 2012({{padleft:2012|4|0}}-{{padleft:12|2|0}}-{{padleft:24|2|0}}) (66 лет) Калифорния, Фолсом программирование Intel МФТИ Лауреат Государственной премии Владимир Мстиславович Пентковский (18 марта 1946 — 24 декабря 2012, Фолсом, Калифорния, США) — выдающийся российско-американский ученый, выпускник факультета ФРТК МФТИ, доктор технических наук, лауреат Государственной премии. Является одним из разработчиков советских суперкомпьютеров Эльбрус и высокоуровневого языка программирования Эль-76. // Дальше — ru.wikipedia.org
 
С 1993 года работает в компании Intel. Один из авторов и архитекторов векторного (SIMD) расширения команд SSE[2], впервые появившегося в микропроцессорах Pentium-III. Вопреки распространенному в России мифу, не имеет отношения к названию процессора Pentium (название было анонсировано 19 октября 1992 года[3]). В настоящее время Пентковский принимает участие в разработке следующих поколений процессоров Intel.

В 2010 году под руководством Пентковского В.М. в Московском физико-техническом институте (ГУ) начались исследования по гранту Минобрнауки[4] и создание в рамках исследования Лаборатории эксафлопных суперкомпьютерных систем[источник не указан 71 день].
 



13/11/2010

По итогам конкурса заявок вузов на запуск крупных научно-исследовательских инициатив мирового уровня с приглашением ведущих зарубежных ученых, проведенного Министерством образования и науки РФ, Intel и МФТИ получили грант на 150 миллионов рублей на трехлетние исследования, сообщили РИА Новости в российском представительстве Intel.

Руководителем проекта (ведущим ученым, в терминологии Министерства) станет сотрудник американского офиса Intel Владимир Пентковский (Vladimir Pentkovski), один из наиболее известных разработчиков корпорации.

По словам доктора физико-математических наук, менеджера по развитию новых проектов Intel в России и СНГ Николая Суетина, задачей грантодержателей является "исследование и разработка программно-аппаратных архитектур, которые были бы максимально эффективны при проведении сложных и критичных к вычислительным ресурсам задач в сфере, например, биоинформатики, моделирования лекарственных препаратов, иных медико-фармацевтических задач. В рамках проекта эксперты Intel будут работать вместе со специалистами МФТИ для проведения исследований, формирования новых научных школ, подготовки специалистов мирового уровня".

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

Известные выпускники ФРТК. Факультет радиотехники и кибернетики. Московский физико-технический институт. Физтех-портал. МФТИ

Кузнецов Николай Александрович — академик РАН, зав. базовой кафедрой ИСС ФРТК , доктор технических наук, член международных организаций IMACS, IEEE, Президиума Экспертного совета Росинформтехнологий Минкомсвязи России, Экспертного совета Министерства образования и науки РФ, лауреат Государственной премии СССР, награжден Орденом Почета Российской Федерации. Научная деятельность Н.А. Кузнецова посвящена исследованию методов синтеза систем управления, оптимальных по переменному критерию, разработке алгоритмов идентификации, фильтрации и управления в стохастических системах. // Дальше — frtk.ru
 
С 1993 года работает в компании Intel. Один из авторов и архитекторов векторного (SIMD) расширения команд SSE, впервые появившегося в микропроцессорах Pentium-III. Вопреки распространенному в России мифу, не имеет отношения к процессору Pentium и его коммерческому названию. В настоящее время Пентковский принимает участие в разработке следующих поколений процессоров Intel.
 


[фото другого человека, вставленные ошибочно, убраны]
 3.6.33.6.3
Это сообщение редактировалось 18.01.2013 в 14:35
RU ArmoryBlaid #16.01.2013 15:16
+
-
edit
 

ArmoryBlaid

втянувшийся

А Пентковский-то недавно помер, судя по Википедии.

Дата рождения:
18 марта 1946
Место рождения:
Россия, Москва

Дата смерти:
24 декабря 2012 (66 лет)
Место смерти:
Калифорния, Фолсом
 8.0.18.0.1
SE Fakir #16.01.2013 15:37  @ArmoryBlaid#16.01.2013 15:16
+
-
edit
 
RU Памятливый45 #17.01.2013 08:53  @Fakir#03.05.2011 01:27
+
-2
-
edit
 

Памятливый45

злопамятливый
★★★
Fakir> http:/.,..


Это Пионтковский из Координационного совета

Добавлено уже 19 января


Уважаемым участником форума была совершена ошибка.
Вместо фото талантливого американского разработчика - выходца из моей страны, он случайно вставил фото нашего человека, который сегодня всеми доступными срествами борется против причин, толкающих наши таланты отдаваться во власть иногородцев, бежать из страны.
Деньги при жизни талант получил несоизмеримые с барышами американцев.
Ну и конечно доброго слова иы от бенефициаров его труда мы вряд ли услышим.
 7.07.0
Это сообщение редактировалось 19.01.2013 в 14:25
18.01.2013 14:36, Fakir: -1: Нашёл же место для пропаганды
RU Kuznets #17.01.2013 09:28  @ArmoryBlaid#16.01.2013 15:16
+
-
edit
 

Kuznets

Клерк-старожил
★☆
ArmoryBlaid> 24 декабря 2012 (66 лет)

мда, чеж так рано-то...

пс из обсуждения в вики
вчера (31 декабря 2012 в 10:00) присутствовал на церемонии прощания с Володей вот здесь. Можете позвонить и справиться. Отмечу, кстати. Ни венка, ни букетика, никакого официального присутствия вообще ни от ИТМиВТ, ни от SPARC-центра, ни от Intel.
 
 
RU aleksandrmt #18.02.2015 09:17  @Kuznets#17.01.2013 09:28
+
+2
-
edit
 

aleksandrmt

новичок
ArmoryBlaid>> 24 декабря 2012 (66 лет)
Kuznets> мда, чеж так рано-то...
Kuznets> пс из обсуждения в вики

Умением программировать, а главное понимать процесс программирования, я обязан Владимиру Мстиславовичу Пентковскому. Сразу следует отметить, что работодатель это самый не благодарный участник производственного процесса. Можно спорить в честь кого «Пентиум» назван «Пентиумом», но следует отметить, что если бы у Intel не появился такой специалист как Пентковский, то не было бы сегодняшнего Intel. Фирме Intel несказанно повезло в том, что у нас на Родине в 90 годы Владимир Мстиславович оказался никому не нужен. И как не крути, разработка пентиума в большей степени связана с идеями Пентковского, а потому, лично для меня, Пентиум значит процессор имени В.М. Пентковского!
И конечно, очень жаль, что Владимир Мстиславович так рано ушел из жизни.
 35.035.0
RU Григорий #10.03.2017 06:16
+
+1
-
edit
 

Григорий

новичок

Вот сидит тут стадо в основном, за редким исключением, принцип у них такой ничего не знаю, копирую предложения откуда нибудь... особенно недалекие с википедии любят копировать, где человек от обезьяны произошёл, там тоже сказано увереннно и весь этот сброд бандерлогов мусолит че попало, так ничего и не узнав по сути, а суть заключается в следущем, что по признанию американцев ИМЕННО в честь него назван процессор, где то на ютюбе у меня есть цитата американского инженера который там работал и его поддерживает вся бригада, тех кто с ними работал, фраза примерно такая, "вопреки расхожему мнению пентиум получил своё название не от латинской цифры пять, а в честь выдающегося русского ученого ВВП=это знает весь наш коллектив", ИМЕННО он придумал всё самое необходимое и ценное и одно чудо тут сказало,что в нынешних пентиумах одно название осталось, ну не ИДИОТ? Полёт пентиума как самого крутого проца в мире началось, именно с того момента когда пришёл наш герой,до него это было примитивное дерьмо, которое таким бы и осталось по сей день, до 12ого года он всегда работал там и нынешние процы ПОЛНОСТЬЮ ЕГО ЗАСЛУГА, там внедрены все его замыслы,
Таким бы и остался Интел, если бы не вмешался наш талантливый ученый Как бы выглядила игра Angry Birds в 80-х годах - YouTube ну может чуть лучше,хотя зная что в Америке мозгов никогда не было то сомневаюсь/
И еще есть такая фраза читайте и запоминайте навсегда.
По данным официального пресс-релиза корпорации Intel, инновационные процессоры
семейства Pentium вопреки общепринятому мифу не были названы в честь латинского
названия цифры 5, а получили имя в честь величайшего РУССКОГО учёного В.М.Пентковского.
 11.011.0
Это сообщение редактировалось 10.03.2017 в 07:03
Balancer: предупреждение (+1) по категории «Пренебрежительное высокомерие или вызывающе бескультурное поведение [п.11.4]»

Последние действия над темой
1 2 3

в начало страницы | новое
 
2014: Присоединение Крыма к России (3 года).
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru