LINUX.ORG.RU

Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386

 , , , z386,

Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386

6

5

Энтузиасты смогли успешно извлечь и дизассемблировать микрокод процессора Intel 80386, который из-за отсутствия документации считался «чёрным ящиком». Бинарный образ микрокода был воссоздан с привлечением AI по фотографиям кристалла в высоком разрешении, а логика работы разобрана через трассировку соединений на кристалле. Постепенно были определены структура микрокоманд (μ-ops), поля, порядок исполнения и маркеры конца инструкций. Наработки проекта опубликованы на GitHub как общественное достояние.

Выявлено, что в CPU 80386 каждая инструкция полностью исполняется через микрокод, в то время как в 8086 и современных процессорах часть инструкций обрабатывается напрямую. Кроме того, в отличие от процессоров 8086, в 80386 микрокод не реализует алгоритмы напрямую, а в основном настраивает аппаратные ускорители (умножитель, делитель, быстрый сдвиг, PTU (Protection Test Unit)).

В ходе исследования также была обнаружена возможная проблема с безопасностью при обработке битовой карты прав доступа к вводу/выводу (IO permission bitmap): при 4-байтовом обращении к портам проверялись биты прав доступа только для первых 3 байтов, а доступ к 4-му байту не проверялся, что теоретически допускало обращение к аппаратным регистрам, доступ к которым должен был быть запрещён.

На основе опубликованного микрокода разработан открытый CPU z386, реализованный на языке SystemVerilog и работающий с использованием FPGA. Вместо реализации каждой инструкции в форме отдельного RTL (wikipedia.org) (Register-transfer level) в z386 реализованы аппаратные структуры, которыми управляет оригинальный микрокод. Производительность подготовленной реализации соответствует быстрому 386 ПК (~70MHz). Под управлением z386 удалось успешно запустить DOS 6/7, DOS/4GW, DOS/32A и игры, такие как Doom и Cannon Fodder.

>>> Подробности на opennet



Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от tiinn

Я там вообще ничего не наблюдаю, какая-то совсем херовая фотка.

lenin386 ★★★★★
()
Ответ на: комментарий от saufesma

Кроме поднятия пошлин надо бы еще сделать реально удобные средства разработки для Амуров. Например аналог симулятора VMLAB. И много хорошей документации написать. Вот тогда люди могут начать и более дорогие Амуры покупать если использовать их будет удобно. Также как сейчас покупают AVR, которые дороже чем более быстрые stm32.

watchcat382 ★★
()
Ответ на: комментарий от saufesma

Там за три штуки 2999₽

Если так то цена выше не в десять раз,а «всего» в три. Вдумайтесь - не на треть, а в три раза. Плюс (точнее - минус) отсутствие удобных средств разработки. Где скачать визуальный симулятор для Амуров, аналогичный VMLAB для AVR?

watchcat382 ★★
()
Ответ на: комментарий от madcore

Странам где есть нефть не особо-то нужна микроэлектроника (да и не только она). Им проще купить готовые процы за нефтедоллары. Пример - страны вокруг Персидского залива. И даже Иран, которому пытаются «не продавать», не на арифмометрах считает.

watchcat382 ★★
()
Ответ на: комментарий от madcore

Вообще-то в 386 возможна адресация виртуальной памяти аж до 64 терабайт. Реальной - да, больше 4 Гб не подключить потому что линий адреса выведено наружу только 32. Ну там сейчас адресных линий в интеловских процах больше, так что этого ограничения нет.

watchcat382 ★★
()
Ответ на: комментарий от kirill_rrr

Сплавить известно куда - на авито.

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

watchcat382 ★★
()
Ответ на: комментарий от kirill_rrr

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

Вот человек написал о том как майнингом отапливается: https://habr.com/ru/articles/880392/ Другой вопрос что найти место где сеть выдержит 14 кВт потребления как у него - не просто и не дешево. Обычная типичная сельская сеть на такое не способна.

watchcat382 ★★
()
Ответ на: комментарий от watchcat382

Другой вопрос что найти место где сеть выдержит 14 кВт потребления как у него - не просто и не дешево.

А если серьёзно, сколько вы можете реально выжать из своей сети в месяц? Скажем 1000kWh сможет? В месяце 720 часов, то есть это будет постоянный 1.4kWh.

VIT ★★
()
Ответ на: комментарий от VIT

сколько вы можете реально выжать из своей сети в месяц?

Я живу в посёлке где уже четверть века как нет сети вообще. У меня полностью автономный дом. Для майнинга моя автономка естественно не расчитывалась.

А так, в известных мне деревнях можно подключить единицы кВт нагрузки, и то не везде и не всегда. Летом в субботу вечером 180 вольт в розетке - не такая уж редкость. Именно потому что набежали дачники и включили.

watchcat382 ★★
()
Ответ на: комментарий от watchcat382

У меня полностью автономный дом.

Я это и имею в виду. Сколько ваш автономный дом может выдать максимум, если понадобится?

VIT ★★
()
Ответ на: комментарий от VIT

Днем от солнечных панелей пару киловатт мощности выдаст. А если вот прямо именно круглосуточно - то несколько сотен ватт. Я же не собирался тут криптовалюту майнить. А обычные компы нынче маложручие есть, им хватает. Тем более я же не круглые сутки за ними сижу:)

Так-то технически нет проблемы сделать себе электростанцию с пиролизным реактором на дровах и двс, работающем на газе от этого реактора. Но чтобы качать 14 кВт мощности - дров потребуется много. Один килограмм сухой древесины выдает примерно 0.8 кВт*ч электричества (и еще киловатта полтора тепла). Так что реактор будет кушать 17.5 кг дров в час или 420 кг в сутки. Основная проблема в моей локации это то что дрова должны быть очень сухими, а у меня до моря три сотни метров и большую часть года дикая влажность(еще и холодно).

watchcat382 ★★
()
Последнее исправление: watchcat382 (всего исправлений: 1)
Ответ на: комментарий от madcore

а у x86 аппаратное ограничение на размер таблицы gdt/ldt, 8k

Потому что появилось это хозяйство в 16-разрядном CPU

koko
()
Ответ на: комментарий от koko

Doom пользовался запасными экранными буферами?


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

во-вторых, был режим low, когда по горизонтали разрешение было 160

но изначально Кармак поднялся на других игрухах, просто невозможных на 88/286 без использования всех тех функций адаптеров

madcore ★★★★★
()
Ответ на: комментарий от koko

в редуцированном виде, исключительно как напоминание о родовой травме

madcore ★★★★★
()
Ответ на: комментарий от madcore

Кто из нас наркоман? Для vga режима 13 существуют орды динамичных игр, для монохромного Hercules, который чуть лучше, чем 640x480 - куча профессионального софта и тех же игр.

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

ты на vga предлагаешь использовать монохромный режим чтобы что?


Для vga режима 13 существуют орды динамичных игр,

вот и почти во всех используется планарный режим, а не штатный линейный 13h
а ещё немало таких, что использовали 16-цветный режим 0dh, но при этом использовали другие плюшки vga

madcore ★★★★★
()
Ответ на: комментарий от watchcat382

Технически есть 2 аспекта. С одной стороны майнер лучше утюга т.к. кроме тепла ещё что то производит. С другой стороны если отапливаться тепловым насосом то КПД будет всегда выше 100%, а в мягкую погоду или при наличии низкопотенциального источника - 200-300%. Всём лучше, но вложиться надо.

Но есть новый продукт жизнедеятельности законодателей: https://ria.ru/20260527/zakonotvorchestvo-2095028354.html Т.е. под видом борьбы с отмыванием денег и воровством энергии бьют по физическим процессорам. Очевидно вариант включиться в этот реестр не имея квалифицированного юриста, бухгалтерии и промышленного масштаба будет глубоко убыточным.

kirill_rrr ★★★★★
()
Ответ на: комментарий от watchcat382

Вот человек написал о том как майнингом отапливается

Насчёт идеи отапливаться спорить не буду, я точно знаю что 14Квт постоянной мощности с большим избытком хватит на 2-этажный дом, да и рекуперацию тепла из воздуха на холодную воду я в 23 году поставил, простенькую, слабенькую, экспериментальную, но...

Меня нарягает что он без указания цифр заялвляет что за 4 года на всего 10-и асиках (причём за смешные деньги, он сам указывает 266К за штуку) якобы не только оборудование окупил, но ещё и на дом намайнил, при этом кому то ещё за обслуживание платил.

Кстати, в отоплении и охлаждении он похоже не особо разбирается, что странно с учётом нереальной доходности минимум в 119% годовых (дальше он приводит цифру в 142% за январь) - тут без вариантов, с такой доходностью надо бросать любую другую деятельность и заниматься только майнингом. Он ЗАКАЗАЛ переоборудование на водоблоки, хотя начиться его делать самому не больше 1-2 месяцев. Ему не пришло в голову топиться, хотя это же очевидно. Он был не в курсе что в США и многих западных странах базовым решением является именгнно воздушное отопление (тот самый иммерсивный вариант, который он почему то отверг). Смотрю на фото системы и вижу, что дорого-богато-красиво и абсолютно непрактично. А ведь там ещё где то градирня упоминается.

kirill_rrr ★★★★★
()
Ответ на: комментарий от watchcat382

Основная проблема в моей локации это то что

" Красный Остров (до 1948 года — Сааренпяа) — упразднённый посёлок на территории Приморского городского поселения Выборгского района Ленинградской области.

[.......]

Упразднён на основании областного закона №120-оз от 28 декабря 2004 года в связи с отсутствием жителей.

История

В посёлке не осталось инфраструктуры, например, школ, клуба, медпункта.

Инфраструктура

В 1997 году в посёлке Красный Остров Приморского горсовета проживал 1 человек.

В 2002 году в посёлке не было постоянного населения."

А это вообще не проблема?? ;)))

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 3)
Ответ на: комментарий от madcore

вот и почти во всех используется планарный режим

что это такое?

ты на vga предлагаешь использовать монохромный режим чтобы что?

работу работать и в игры играть

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

что это такое?

в гугле забанили?
режим, в котором доступны все 256К видеопамяти через то же окошко 0xa000, по аналогии с 16-цветными

работу работать

зачем на вга работать в монохромном, когда есть 640*480 16-цветный?
вот взять, купить модный вга по цене автомобиля чтобы сидеть в монохроме, гениально

и в игры играть

зачем?

madcore ★★★★★
()
Ответ на: комментарий от madcore

режим, в котором доступны все 256К видеопамяти через то же окошко 0xa000, по аналогии с 16-цветными

Вот что пишет гугловская ИИ-шечка, но объяснить, откуда взяла, она, как обычно, не может:

Стандартный режим VGA 13h использовался огромным количеством DOS-игр начала и середины 90-х. В отличие от Mode X или Mode Y, которые разбивали видеопамять на 4 плоскости (планарная графика) для получения больших разрешений (320×240) и аппаратного скроллинга, режим 13h был линейным с физическим разрешением 320×200, где каждый байт соответствовал ровно одному пикселю из палитры в 256 цветов.Среди известных игр, задействовавших классический линейный режим 13h, выделяются следующие:

Ultima Underworld: The Stygian Abyss и Ultima Underworld II (первые 3D-игры с текстурированными стенами, работавшие в 13h).

Sid Meier’s Civilization (классическая пошаговая стратегия также использовала 13h для вывода карты мира).

Master of Magic (еще одна легендарная пошаговая стратегия, чей экран битв и глобальная карта отрисованы в 13h).

X-COM: UFO Defense (UFO: Enemy Unknown) (тактический экран и стратегический геоскоп работали именно в 256-цветном 13h).

The Elder Scrolls: Arena (первая часть культовой серии TES использовала 13h для рендеринга 3D-мира и интерфейса).

Theme Park (популярный симулятор парка развлечений от Bullfrog работал в режиме 13h).

Heretic (в отличие от Doom, построенного на усложненном Mode Y, Heretic остался верен оригинальному 13h).

Prince of Persia (культовый платформер имел порт с 16-цветного EGA на 256-цветный VGA).The 7th Guest (знаменитый квест от первого лица с FMV-видео выводил свои отрисованные пререндеренные сцены в линейном VGA).

System Shock (хотя игра была технически сложной, она использовала стандартные палитры для отображения своего киберпанкового интерфейса и окружения).

Alien Carnage (известный платформер компании 3D Realms отображал свои уровни в 256 цветах режима 13h).

Betrayal at Krondor (ролевая игра с пошаговыми боями и открытым миром, полностью базировавшаяся на 13h).

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

пошаговые стратегии давай рассматривать не будем, изначально речь шла про динамическую графику

в принце тоже ничего динамичного нет, там кроме героя и максимум одного врага мало что на экране обновляется

3d - отдельная тема
тот же wolf3d вроде бы тоже использовал линейный режим, рендеря прямо на экран вертикальными линями, но я особо не интересовался его устройством
ультиму сам только мельком видел, запомнилось маленьким окошком
всякие Heretic, System Shock - это уже эпоха 486

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

madcore ★★★★★
()
Ответ на: комментарий от tiinn

что подразумевать под годнотой
что-то типа prehistorik 2, чтоб работало на 286 12МГц - не нарисуешь
как и платформеры от id или 3drealms

madcore ★★★★★
()
Ответ на: комментарий от tiinn

в самом стандартном режиме vga.

и я уточнил про 486
если у тебя pci или vlb, то можно вообще не париться, перекинуть эти жалкие 320*200 из буфера в памяти вообще не проблема, луч тебя не догонит

а после пробуем внимательно перечитать сообщение, с которым спорим Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386 (комментарий)

madcore ★★★★★
()
Последнее исправление: madcore (всего исправлений: 1)
Ответ на: комментарий от watchcat382

А что с доступом к пилетам? Или может быть котлы под щепу/опилки? Которую можно дробить самостоятельно в дробилке и сушить выхлопом с котла/печки.

kirill_rrr ★★★★★
()
Ответ на: комментарий от madcore

а после пробуем внимательно перечитать сообщение, с которым спорим Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386 (комментарий)

Ну. Как я и говорил,

Но, 320х200 256 цветов уж точно можно без портов рисовать. А это стандартный режим VGA.

tiinn ★★★★★
()
Ответ на: комментарий от watchcat382

Днем от солнечных панелей пару киловатт мощности выдаст. А если вот прямо именно круглосуточно - то несколько сотен ватт. Я же не собирался тут криптовалюту майнить. А обычные компы нынче маложручие есть, им хватает. Тем более я же не круглые сутки за ними сижу:)

То есть, в пике может выдавать до 2000 Wh, а постоянно примерно 400Wh. Вот если подумать, 400 - много это или мало? Один холодильник. У вас какой-то специальный холодильник пониженной мощности или как-то иначе решается проблема хранения продуктов?

VIT ★★
()
Ответ на: комментарий от VIT

400Вт это много для холодильника У меня от генератора на 900Вт нормально питаются 2 холодильника, освещение светодиодное и два ноутбука. Включение третьего иногда вызывает перегрузку

Pasha1st
()
Ответ на: комментарий от Pasha1st

Конечно, я так очень сверху прикинул. Пусть будет 200Вт. Ноутбуки, светодиодные освещения - это мелочь, по десятке максимум.

VIT ★★
()
Ответ на: комментарий от kirill_rrr

есть новый продукт жизнедеятельности законодателей:

Так там про незаконные подключения и нанесение ущерба (например повреждением сети из-за перегрузки). Если «криптокотел» не превышает мощности, разрешенной для электроотопления - то докопаться невозможно. Потому что подключен отопительный прибор. И да, возможность использования электроотопления и его мощность надо согласовывать с энергоснабжающей организацией.

watchcat382 ★★
()
Ответ на: комментарий от kirill_rrr

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

watchcat382 ★★
()
Ответ на: комментарий от Somebody

А это вообще не проблема??

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

watchcat382 ★★
()
Ответ на: комментарий от kirill_rrr

А что с доступом к пилетам?

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

котлы под щепу/опилки? Которую можно дробить самостоятельно в дробилке

Да, у меня сделана самодельная дробилка для производства топлива из «сорной растительности» диаметром до 8 см.

и сушить выхлопом с котла/печки.

Вот именно с «сушить» и есть основная проблема. Пока не решенная. Благо что вышеупомянутое биотопливо из сорной растительности горит и в сыром виде (за счет правильного фракционного состава).

watchcat382 ★★
()
Ответ на: комментарий от watchcat382

Так там про незаконные подключения и нанесение ущерба (например повреждением сети из-за перегрузки).

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

Тем более, что прямо сказано, что ответственность ИЛИ при доходе выше 3.5 миллионов ИЛИ нанесении ущерба. (Ну или и то и другое). Государство криминализирует некоторые виды вычислений в принципе, запуская мульку про борьбу за электроэнергию.

Если «криптокотел» не превышает мощности, разрешенной для электроотопления - то докопаться невозможно.

Возможно, если если 3.5 миллиона заработаешь на нем. Хотя если под докопаться имеешь ввиду, что выявить манинг, то соглашусь, хотя могут конечно попытаться отследить по сети, но не думаю, чтобы это легко было сделать,если хотя бы минимальные меры принять. Но в конце-концов, могут и просто поинтересоваться источником дохода...

И да, возможность использования электроотопления и его мощность надо согласовывать с энергоснабжающей организацией.

Надо, и для этого какой-то новый закон совсем не требуется.

praseodim ★★★★★
()
Ответ на: комментарий от VIT

400 - много это или мало

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

Один холодильник.

У вас что - холодильник размером с большой шкаф и вы делаете запасы на год вперед? Обычные небольшие дешевые холодильники размером с тумбочку кушают ватт 60 примерно.

У вас какой-то специальный холодильник

Да, называется Indel X50A. Еще и установлен в неотапливаемой прихожей, поэтому кушает совсем мало.

watchcat382 ★★
()
Ответ на: комментарий от praseodim

Возможно, если если 3.5 миллиона заработаешь на нем.

А вы собираетесь докладывать сколько заработали? Это же КРИПТОвалюта - то есть изначально предназначена для достаточно скрытного получения и использования. Да и в возможность заработать 3.5 миллиона за хоть сколько-нибудь обозримое время я что-то не верю если уже не миллионер, способный вложить эти миллионы в закупку оборудования.

могут и просто поинтересоваться источником дохода…

Это уже другой вопрос. Точно также могут докопаться и до сдающих квартиры. Однако куча людей успешно занимается этим.

зачем его специализировать на майнинге?

Потому что есть места где воровство электроэнергии и превышение максимально допустимой потребляемой мощности приняло «промышленные» масштабы.

watchcat382 ★★
()
Ответ на: комментарий от watchcat382

В Википедии написано выгодное депутатам вранье

И здесь «политота»...

Вобще-то «непутаты» не имеют отношения к «писа́ниям» так называемых «простых людей» на этой «интернет-помойке»...

И потом, на даты стоило бы внимание обращать... ;))

В поселке 112 домов, летом живут почти во всех

Лето - «нещитово». :)

зимой - обитаемы пять домов

Вооот! :)) Вот она, правда жЫзни-то!..

сейчас даже официально зарегистрированных жителей несколько человек (включая меня)

Ну, то есть, «расплодились» вы там за четверть века... ;)))

Можете заморочиться и посмотреть как поселок выглядит со спутника

Не могу, не пускают меня на спутники... ;P ;))

увидите что он живее многих официально существующих

Это невозможно увидеть со спутника... Да и на кой оно мне?? На слово поверю. :)

с властями у нас джентльменсое соглашение - они не трогают нас, мы не трогаем их

Распространенное заблуждение... :)) Просто вы пока что никому не интересны. :)) Пусть это длится подольше... :)

Резюмирую: посёлок, которого вроде как «уже нет», таки оживает. :) И это радует...

Somebody ★★★★
()
Ответ на: комментарий от watchcat382

У вас что - холодильник размером с большой шкаф

У меня их три, но сейчас не обо мне.

Да, называется Indel X50A.

Это не холодильник, это шкаф для охлаждения напитков на природе. Я понял, извините, вопрос снят.

VIT ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.