Задать вопрос
  • Как ОС управляет ядрами CPU?

    15432
    @15432
    Системный программист ^_^
    Отключение ядер процессора происходит в BIOS, способы различаются в зависимости от модели и производителя. Обычно это установка битов в каком-либо PCI Config Space регистре чипсета.

    На этапе запуска компьютера, активно только 0 ядро (0 поток в случае SMT), оно начинает исполнятся с адреса FFFFFFF0, где на этот момент находится образ BIOS (UEFI). Остальные ядра (потоки) находятся в состоянии WFS (Wait For Startup Inter-Processor Interrupt, ожидание внутрипроцессорного прерывания начала работы). В процессе загрузки, происходит настройка механизма многопоточности самой операционной системы, контексты, очереди, таблицы и так далее. В том числе для каждого процессора (потока) создаются Idle циклы, в которых каждый будет крутиться в ожидании новых задач. Как только все настроено, через SIPI (Startup Inter-Processor Interrupt) пробуждаются остальные ядра и им передается адрес этого самого Idle цикла.
    А потом операционная система добавляет в очередь задач задачи, требующие выполнения и при очередном периодическом прерывании у ядра происходит смена контекста и начинает выполняться эта задача.. как именно это устроено в Windows и кто решает, какому ядру назначить задачу - не знаю. Где-то в ядре (ntoskrnl.exe)

    Про кеш зависит от процессора. Например, в Ryzen кеш общий для процессорного блока из четырех ядер. В модели 1500 4 ядра, отключено по 2 ядра у каждого блока, при этом кеш не урезается, а вот в 1400 ядер тоже 4, но отключена одна из двух сборок целиком, поэтому кеш вдвое меньше
    Ответ написан
    Комментировать
  • Не сравнились исходный и записанный на USB диск файлы: кто виноват, и что делать?

    opium
    @opium
    Просто люблю качественно работать
    Покажите фото диска Иде с наклейками
    Проблема очевидно что может быть плохой диск
    Или не верный его размер
    Первое можно наверно проверить через fschk
    Второе можно посмотреть размер диска
    Ответ написан
    Комментировать
  • Стоит ли регистрироваться на Google Play?

    gadfi
    @gadfi
    https://gamega.org
    Стоит ли пытаться это продавать в гуглплее и платить за регистрацию $25? Как такие простые вещи для ума там покупают?

    покупают так себе, на рекламе выезжают, реклама обычно admob или аналоги
    никто не мешает наштамповать однотипных приложений с разным контентом, так что почему нет ?)
    Ответ написан
    Комментировать
  • Стоит ли регистрироваться на Google Play?

    Ahen
    @Ahen
    Универсальный дилетант
    Запускать бесплатно с рекламой. Никак иначе.
    Ответ написан
    Комментировать
  • Сжатие данных типа lz5, кому может быть надо?

    2ord
    @2ord
    Нужно найти работодателя, готового платить зарплату за улучшения. Обычно такие вещи нужны компаниям, работающим с большими объёмами данных.
    Асм привяжет код к конкретной архитектуре. Лучше оптимизировать код компилятором.
    Ответ написан
    1 комментарий
  • Сжатие данных типа lz5, кому может быть надо?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Попробуйте такой порядок:
    1. Лендинг со сравнениями текущих решений с Вашим.
    2. spark.ru - там поищите тех, кто занимается созданием встраиваемых решений.
    3. Пообщайтесь с крупными компаниями, специализирующихся на создании серверных решений аудио/видео-конференций и сервисов потокового сжатия трафика.
    Ответ написан
    Комментировать
  • Сжатие данных типа lz5, кому может быть надо?

    можно будет сделать независимым от адреса загрузки (в коде не будет перемещаемых адресов, которые настраиваются при загрузке программы в ОЗУ

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

    Собственно практически все современные программы собраны, как PIC-бинарики, т.к. современные OS используют рандомизацию адресного пространства. К тому же такой код обычно быстрее, т.к. длинный jump дороже, чем короткий.
    Ответ написан
    2 комментария