Aiwan \ (•◡•) / _bot
Это только теоретически а практически реальным Hotspot который что-то реально ограничивает это fpu sse и avx
ну так мы и не инженеры интел. наш удел - выражать свое мнение по поводу будущего
Aiwan \ (•◡•) / _bot
УЭФИ и так 64 бита.
так я и не против этого
Leon
Колибри надо срочно переходить на 64 Бита😱🙂
disba1ancer
удешевление производства, уменьшение площади кристала, уменьшение tdp, увеличение разгонного потенциала
Учитывая, что в режиме виртуализации всё остаётся не думаю, что сильно уменьшат, скорее микрокодов добавят
disba1ancer
по сути, 16 бит выпиливают полностью, а 32 бита только в кернелмоде?
Наоборот, только в юзермоде, раньше можно было 16 бит программы для про мода гонять
The Bird of Hermes
по сути, 16 бит выпиливают полностью, а 32 бита только в кернелмоде?
А разве 16 бит щас вообще можно запускать на х64?
The Bird of Hermes
Без эмуляторов
disba1ancer
единственная проблема которая приходит в голову - системы будут UEFI-онли
Меня больше интересует как программы будут стартовать, ведь сейчас для работы в лонгмоде нужна сложная инициализация, было бы не плохо иметь лонгмод без mmu
disba1ancer
> нужна сложная инициализация не нужна, если ты на EFI
Если efi будет включать mmu, тоже будет не хорошо
usernameak
MMU в какой-нибудь минимальной конфигурации - вполне норм
disba1ancer
MMU в какой-нибудь минимальной конфигурации - вполне норм
Переделывание чужого mmu, точнее его настроек, очень неблагодарное дело, я бы предпочёл иметь 64бит без mmu
usernameak
А останется ли?
в ранних реализациях VT-x его не было
disba1ancer
А останется ли?
Ну в статье, вроде как, пишут, что таки да
usernameak
Кого не было?
16-битного режима
disba1ancer
16-битного режима
Как не было?
usernameak
Как не было?
вот так, софтом эмулировали
s54820
Ну в статье, вроде как, пишут, что таки да
Там написано, что нужно будет эмулировать, пока гость в неподдерживаемом режиме.
s54820
А как эмулировать прямо как досбокс?
Наверное. Двоичный транслятор, все дела.
disba1ancer
Наверное. Двоичный транслятор, все дела.
Но это же пипец, надо эмулировать все команды поддерживаемые в 16 бит режимах
disba1ancer
А их сотни, если не тысячи
disba1ancer
вот так, софтом эмулировали
Они по ходу ещё и пейджинг сделали не отключаемый, это уже жопа
disba1ancer
вот так, софтом эмулировали
Кстати, про эмуляцию, когда появился первый 64 бит проц он поддерживал виртуализации AMD-V которая, вроде как, поддерживала рилмод, если это так, то интелы редиски, сделали свой обрубок виртуализации
disba1ancer
ну просто это не такая уж и большая проблема - старые реализации можно поднять
Они также io bitmap выпили, быстрые драйвера работающие с портами вне кернелмода невозможны более, это уже на дебилизм похоже
disba1ancer
Я бы на их месте убрал только iopl, а касательно старта, ввёл бы фичу с 64 битным кодом без mmu, такое ощущение будто хотят тотально огородить архитектуру
s54820
Они также io bitmap выпили, быстрые драйвера работающие с портами вне кернелмода невозможны более, это уже на дебилизм похоже
С какими портами-то? IO-порты сами по себе легаси, всё самое вкусное всё равно в память мапится.
Eugene
Меня больше интересует как программы будут стартовать, ведь сейчас для работы в лонгмоде нужна сложная инициализация, было бы не плохо иметь лонгмод без mmu
Кстати говоря, 16-битный режим, по идее, тоже настраивать нужно, но тебе сразу даётся уже настроенный адрес таблицы прерываний, номера прерываний (правда, это уже вопрос к контроллеру прерываний, а не ЦП), лимиты сегментов, линия А20, NMI и пр. канитель. Вплоть до возможности использовать SSE, настройки MTRR и того, что настраивается в BIOS Setup :)
disba1ancer
С какими портами-то? IO-порты сами по себе легаси, всё самое вкусное всё равно в память мапится.
От этого не легче, не исключаю, что всякое Легаси встречается до сих пор, как с ноутбуками мыши и клавиатуры которых прикидывались ps/2 и возможно ещё что-нибудь встретится и вот тут не хотелось бы потерять в скорости
Eugene
А вот и статья на Хабре вышла: https://habr.com/ru/news/736568/
Eugene
Я ещё вчера её прочитал
Мало инфы там. Надо спецификацию читать. Пока в лом :)
disba1ancer
Мало инфы там. Надо спецификацию читать. Пока в лом :)
Я пдф вчера поглядел, все моменты какие мне не понравились я описал, в принципе
disba1ancer
По поводу старта пишут мол будет какая-то стартовая структура в ней будет стартовый rip и cr3, ещё ввели специальные msr для быстрого переключения между 4ёх и 5ти уровневой трансляцией страниц
SmUzi
Сможет кто-то сделать блок схему для программы на ардуино?
Aiwan \ (•◡•) / _bot
а ты?
Aiwan \ (•◡•) / _bot
это что, проверка какая то?
SmUzi
Ищу человека, который сделает
The Bird of Hermes
Ищу человека, который сделает
В чате по ассемблеру?
Aiwan \ (•◡•) / _bot
я тож ищу такого чела, который за меня работу будет делать. но все приходится делать самому
Aiwan \ (•◡•) / _bot
Сможет кто-то сделать блок схему для программы на ардуино?
и какая разница для чего блок схема? это же не код, а схематичное обозначение алгоритма
The Bird of Hermes
Когда программу из блоков собирают и она выполняется, сейчас на этом детей учат
Aiwan \ (•◡•) / _bot
Ты не понял, это блочное программирование
блок схему для программы а не бс программы (о чем ты и гворишь, бс есть программа/данные для компиля)
Aiwan \ (•◡•) / _bot
ну да ладно
SmUzi
Есть код. Нужна блок схема этого кода (алгоритм работы) . Ищу исполнителя, не за бесплатно.
Aiwan \ (•◡•) / _bot
что делает прога?
­
Ruslan
Приветствую всех! Мне интересно, по какой причине может происходить Segmentation Fault на инструкции _mm512_add_epi32(a, b) (она же vpaddd). a, b - локальные переменные типа __m512i: a = _mm512_add_epi32(a, b); Процессор с микроархитектурой Cascade Lake. Программа запускается под Linux внутри Docker контейнера с Ubuntu. В флаги компиляции добавляю "-mavx512f".
Ruslan
Может с выравниванием беда?
так функция работает с локальными переменными a, b, у которых тип - __m512i
disba1ancer
так функция работает с локальными переменными a, b, у которых тип - __m512i
И что, ты их адрес в отладчике проверь, должен быть кратен 32
Ruslan
ЗАБЫЛ уточнить важный момент: при использовании gcc segmentation fault не происходит, при компиляции через clang происходит. Вот больше кода: https://bpa.st/6NUKU Seg fault происходит на 20 строке: sum = _mm512_add_epi32(sum, temp32); внутри if (tailSize). GDB говорит, что таких переменных нет в контексте: No symbol "sum" in current context. No symbol "temp32" in current context.
Ruslan
Может не по теме чата вопрос, но по чему отладчик останавливался на другой строке? SEG fault от ОС пришёл не сразу?
Kerneler
Может не по теме чата вопрос, но по чему отладчик останавливался на другой строке? SEG fault от ОС пришёл не сразу?
Данная ошибка возникает при попытке обращения/изменения к недействительным участкам памяти Проще говоря сначала теряется доступ к памяти, но лишь прт обращении к ней обнаруживается, что обращаться к ней нельзя и вываливается сег фолт За конкретно твой случай не скажу Просто принес функцию без пояснения и спецификаций
Guldan
Здравствуйте, хочу уточнить у знающих людей, чтобы научиться решать задачи, например как с помощью реверс инженеринга можно переписать старую игру ?
s54820
Здравствуйте, хочу уточнить у знающих людей, чтобы научиться решать задачи, например как с помощью реверс инженеринга можно переписать старую игру ?
Берёшь дизасм, разбираешь код, пишешь аналогичное прочитанному с нужной степенью точности (например, если игра достаточно древняя, то отрисовку наверняка придётся переписывать полностью или частично, сохраняя апи). Ну и чтобы научиться реверсить, нужно… реверсить. Всё равно что.
­
Опять ты?
usernameak
Берёшь дизасм, разбираешь код, пишешь аналогичное прочитанному с нужной степенью точности (например, если игра достаточно древняя, то отрисовку наверняка придётся переписывать полностью или частично, сохраняя апи). Ну и чтобы научиться реверсить, нужно… реверсить. Всё равно что.
> если игра достаточно древняя, то отрисовку наверняка придётся переписывать полностью или частично если она ещё чуть более древняя, то её не придётся сильно переписывать (ибо были времена, когда зоопарк графических апи был ОГРОМНЫМ и тогда это предусматривали)
usernameak
я скорее про конец 90-ых)
s54820
я скорее про конец 90-ых)
Я тоже примерно про это время. Не знаю, какой там зоопарк — DirectDraw 5-6, с которым больше всего проблем, местами сверху приправленный кривым D3D. OpenGL очень редко, с Glide лично я так и не столкнулся ни разу.
Skaz
Согласен с удалённым сообщением
nilinoril
всем привет, у меня есть пару вопросов по задаче, мог бы кто-нибудь подсказать в лс?)
nilinoril
я же просто спросил)))
nilinoril
базовый
The Bird of Hermes
The Bird of Hermes
базовый
Архитектура?