The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Опубликованы результаты дизассемблирования микрокода процессоров i386"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Опубликованы результаты дизассемблирования микрокода процессоров i386"  +/
Сообщение от opennews (??), 23-Май-26, 21:45 
Энтузиасты смогли успешно извлечь и  дизассемблировать микрокод процессора Intel 80386, который из-за отсутствия документации считался "чёрным ящиком". Бинарный образ микрокода был воссоздан с привлечением AI по фотографиям  кристалла в высоком разрешении, а логика работы разобрана через трассировку соединений на кристалле. Постепенно были определены структура микрокоманд (μ-ops), поля, порядок исполнения и маркеры конца инструкций.  Наработки проекта...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65513

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Опубликованы результаты дизассемблирования микрокода процесс..."  –1 +/
Сообщение от Аноним (1), 23-Май-26, 21:45 
Никак не могу понять, то что они сделали это хорошо, полезно или что?
Ответить | Правка | Наверх | Cообщить модератору

3. "Опубликованы результаты дизассемблирования микрокода процесс..."  +3 +/
Сообщение от Аноним10084 и 1008465039 (?), 23-Май-26, 21:51 
Они сделали это! Вот и всё
Ответить | Правка | Наверх | Cообщить модератору

23. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Аноним (23), 23-Май-26, 22:53 
Они вскрыли одну из старейших дыр: "... допускало обращение к аппаратным регистрам, доступ к которым должен был быть запрещён".
Ответить | Правка | Наверх | Cообщить модератору

27. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Аноним10084 и 1008465039 (?), 23-Май-26, 22:59 
И ведь получается, что если это уязвимость микрокода, то потенциальный эксплоит будет работать строго на 386 оригинальном камне, но не в эмуляторе
Ответить | Правка | Наверх | Cообщить модератору

8. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от AmDr (?), 23-Май-26, 22:08 
Обратный инжиниринг.
Вот попытаются люди понять, как работали кнопочные телефоны, вот применят Ии, и станут выпускать, кнопочники, наподобии Nokia8110, сделав их пиком моды.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

10. "Опубликованы результаты дизассемблирования микрокода процесс..."  +3 +/
Сообщение от Ширламырла (?), 23-Май-26, 22:14 
Кто-то вышивает крестиком. Кто-то мастерит и разукрашивает солдатиков. Кто-то ездит на рыбалку или охоту. А кто-то просто бухает.

Если заниматься от всей души и увлеченно, то результаты впечатляют.

Эти вот замутили такое. Молодцы, черт их дери!

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

16. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:26 
Да не, есть в этом определённая ценность.
Я как архитектурник, всё гадал, почему у интела вылез P-Pro в итоге который на микрокоде базировался. А вот оказывается заложено было ещё в i386, только потом пытались сделать монолит, но видимо на частотах пня стало понятно, что никак. То, что понятно, было понятно, а вот откуда взялась такая красивая идея с микрокодом так быстро... с ней давно экспериментировали.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

17. "Опубликованы результаты дизассемблирования микрокода процесс..."  +1 +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:35 
И тоже примерно можно понять, как оно случилось.

Монолит 386 с его кучей линий оказался слишком сложным для целостного полуручного дизайна - и то есть для упрощения задачи решили плюнуть и пожертвовать временем выполнения операций, привернув транслятор из x86 во VLIW.

Потом тот самый 386 двинул технологии проектирования, и автоматизированное проектирование позволило сделать 486 более монолитом, расширив число исполнительных модулей. Микрокод и тут пригодился, но всё равно ещё применялся только как по сути прямая трансляция x86 во VLIW. P5 стал верхом этой архитектуры, где аж порядка 90 бит во внутренней управляющей структуре.

А вот когда начали дизайнить P6 - упёрлись в кучу ошибок. И решили во-первых сделать обновляемый микрокод, во-вторых вместо прямой трансляции во VLIW сделали наконец-то собственно пайплайн для этого микрокода, эдакий промежуточный RISC.

Меня смущал именно переход от внутреннего VLIW к RISC в течение такого короткого времени, но если полная трансляция началась ещё с 386 - тогда понятно.

Ответить | Правка | Наверх | Cообщить модератору

19. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:38 
Ну и понятно теперь почему вялые попытки на VLIW потом ещё случались, но умерли.
По сути VLIW умер с линейкой P5. Экспериментировали с ним начиная с 386, но в итоге в P6 отказались.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

2. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от A.Stahl (ok), 23-Май-26, 21:47 
А просто попросить эти данные у Интела нельзя? Сомневаюсь, что это какая-то "коммерческая тайна".
Ответить | Правка | Наверх | Cообщить модератору

4. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Аноним10084 и 1008465039 (?), 23-Май-26, 21:52 
Ну MS исходники древних MS DOSов открывает со скрипом, Штеуд тоже мб упрется. Хотя как будто и впрямь больших премудростей тут нет, и клоны 386 и делали, и вроде даже ещё и делают для ретро штук
Ответить | Правка | Наверх | Cообщить модератору

6. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Аноним (6), 23-Май-26, 21:59 
Они ещё "недавно" на МКС использовались, может есть ещё действующее оборудование:
https://opennet.ru/53083-falcon9
Ответить | Правка | Наверх | Cообщить модератору

14. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Ширламырла (?), 23-Май-26, 22:19 
Подойди к рыбачку с удочкой и задай вопрос: а чё? В магазине купить нельзя?

Тут примерно тоже самое.

Это не потребность. Это такой спорт.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

24. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Аноним (24), 23-Май-26, 22:56 
Нельзя. Точнее, попросить можно, и они может и рады бы рассказать, показать, пообщаться, поделиться историями как оно бывало, но пошлют лесом. Почему -- объяснит их главный, основной заказчик, министерство войны. Конкретно, на модифицированных 80386 до сих пор летают истребители, работают радары, сонары, и окружающая их техника. А вот реверсить запретить невозможно. Кроме того, это весьма увлекательное занятие, но это детали.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

5. "Опубликованы результаты дизассемблирования микрокода процесс..."  +/
Сообщение от Аноним (6), 23-Май-26, 21:56 
for fun почему бы и нет:
https://en.wikipedia.org/wiki/I386
Ответить | Правка | Наверх | Cообщить модератору

9. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Аноним (9), 23-Май-26, 22:12 
А по современней никак нельзя?
Ответить | Правка | Наверх | Cообщить модератору

20. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Аноним (6), 23-Май-26, 22:41 
>А по современней никак нельзя?

Так про актуальные и действующие никто не даст опубликовывать.
Только официальные данные:
https://www.techpowerup.com/review/intel-panther-lake-techni...

Ответить | Правка | Наверх | Cообщить модератору

25. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Аноним (24), 23-Май-26, 22:57 
А оборудование и лоеров ты проспонсируешь?
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

11. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +1 +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:16 
"при 4-байтовом обращении к портам проверялись биты прав доступа только для первых 3 байтов, а доступ к 4-му байту"
Его и не требовалось проверять, потому что доступ к устройствам осуществляется с выравниванием и размером записи. Если доступ невыровненный - i386 разобьёт это на несколько циклов шины, и каждый своё проверит. Если доступ выровненный - последний байт проверять вообще не требуется, потому что если он понадобился - значит устройство ожидает 32-битной записи на выровненный номер порта, и весь порт целиком открыт. 3 байт проверяется, чтобы определить, доступны ли все 32 бита в операции, а не только 16.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:18 
Предположить устройство, использующее схему доступа AABC (выравнен), где A - 16-битный, а у B и C при этом разные пермишны, и B разрешён, а C запрещён - очень сложно.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:19 
(да ещё чтобы при этом была вот так доступна 32-битная запись во все 4 с первого адреса - это вообще нереал, устройство с 16-битным AA при 32-битном обращении запишет только AA в лучшем случае)
Ответить | Правка | Наверх | Cообщить модератору

15. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Bottle (?), 23-Май-26, 22:25 
А как ИИ тут помог? Из новости непонятно - эти дорожки что ли аппаратно логику микрокода реализуют?
Абзац из новости по ссылке:
Some years later, I was talking to GloriousCow and Smartest Blob (possibly amongst others) on Discord and they mentioned that it would be interesting to get high resolution images of the 80386 die and try to extract the microcode from it. I mentioned that the first part had already been done but that turning the image into a binary blob and a binary blob into intelligible microcode seemed too hard. Well, they may have taken that as a bit of a challenge - they threw various bits of image processing, neural networks, and human-aided automation at the problem and a few days later had the binary blob extracted from the image and cross-checked

Т.е. непонятна роль нейронок, они могли их применять в качестве альтернативного поискового движка.

Ответить | Правка | Наверх | Cообщить модератору

18. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Tron is Whistling (?), 23-Май-26, 22:37 
Скорее их применяли для предобработки картинок.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Аноним (23), 23-Май-26, 22:59 
> А как ИИ тут помог?

Сейчас любой фотошопный фильтр называют "ИИ".

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

21. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  +/
Сообщение от Аноним (21), 23-Май-26, 22:42 
>Выявлено, что в CPU 80386 каждая инструкция полностью исполняется через микрокод

То есть, 80386 заменой микрокода можно переквалифицировать хоть в пентиум, хоть в armv7. В теории. За вычетом регистров.

Ответить | Правка | Наверх | Cообщить модератору

22. "Выполнено дизассемблирования микрокода i386 и создан открыты..."  –1 +/
Сообщение от IdeaFix (ok), 23-Май-26, 22:48 
Нет. Больше скажу, Трансмету Крузо нельзя по факту ничего кроме х86 заставить "эмулировать" :)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру