Задать вопрос
Ответы пользователя по тегу Процессоры
  • Чем отличается выполнение программы на x86 процессорах 2003 и 2024 года выпуска?

    TrueBers
    @TrueBers
    Гуглю за еду
    Конечно разница есть. Не просто ж так вкладывают сотни миллиардов в исследования.
    Даже если взять 2 процессора одинаковой частоты и с одинаковым количеством ядер, будет множество отличий.

    1. Существует конвеер исполнения инструкций. Который состоит из портов выполнения. С каждым новым поколением процессора этот конвеер допиливают. Улучшают синхронизации кешей, меняют в целом принцип работы кешей и порядок выполнения инструкций. Добавляют новые порты. Перепиливают микрокод для инструкций, используя эти изменения.
    2. Переупорядочивание выполнения инструкций. Каждый новый проц что-то да делает с этим. Улучшают сам алгоритм переупорядочивания, избавления потоков выполнения от лишних зависимостей данных, увеличивают внутренние буферы, используемые для этих целей. В итоге растёт retired instruction per clock.
    3. Предсказатели переходов постоянно совершенствуются, меньше тупняков конвеера дают, меньше сбросов кеша.
    4. Декодер инструкций. Fetch-буфер растёт, буфер декодинга растёт, буфер переупорядочивания растёт.
    5. Интерфейсы взаимодействия с памятью тоже совершенствуются. Одноканальный DDR из 2003-го, который требует отдельного контроллера памяти на северном мосту, и мноканальный DDR6 из 2025-го -- мягко говоря, вещи из разных миров. Не только память должна быть быстрой, но и процессор должен уметь общаться с этой памятью. В конце нулевых контроллер памяти начали встраивать в сам процессор, это позволило снизить задержки доступа к памяти в разы.

    А ещё много-много тонкостей, которые не афишируются публично и держатся в коммерческой тайне.

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

    TrueBers
    @TrueBers
    Гуглю за еду
    Во-первых, вам точно не нужны 128 гигабайт памяти, это абсолютно бессмысленная трата денег. 32 хватит с головой, поверьте. Виртуалки умеют memory ballooning, с ним вы можете запустить на 128 гигабайтах памяти около тысячи инстансов однотипных виртуалок. Зачем вам это может понадобиться... ума не приложу.

    Во-вторых, GTX 1070 в SLI точно так же не имеет смысла после того, как вышла 1080Ti. Деньги те же, производительность та же, меньше жарит, меньше шума, меньше блок питания нужен, нет задержек на шине при синхронизации, меньше точек отказа. В случае чего, можно докупить потом вторую 1080Ti, но при этом придётся поменять процессор, ибо у этого не хватит линий PCIe.

    Асус Стрикс — весьма сомнительная переплата за понты и цветные светодиоики.

    Проц, если вам действительно для работы, лучше взять с ибея Xeon 2683 v3. Те же деньги, но 14 ядер и 40 PCIe линий против 28 у 6800k. Можно подшаманить биос, разогнать до 3.1ГГц с разлоченным турбобустом. В итоге, этот проц, при цене в 20к, свободно делает десятиядерник i7-6950X за 100 тыщ рублей на мультиядерных задачах.
    Ответ написан
    9 комментариев
  • Intel vs AMD???

    TrueBers
    @TrueBers
    Гуглю за еду
    Как может встроенная карта быть лучше? Она в разы слабее. Практически любая современная дискретная карта будет быстрее встроенной. Хотя если вы не играете и не используете её для графики, то ничего практически не заметите.
    Другое дело, дрова, тут да, амд как всегда на высоте со своими чёрными экранами, зависаниями, выбиваниями графических режимов.
    У проприетарных дров нвидии для паскалей тоже в линуксе всё грустно, а в нуво ещё не завезли поддержку и не ожидается в ближайшем будущем. Так что, смотря что вам нужно.
    Ответ написан
    Комментировать
  • Для чего нужна виртуалицация?

    TrueBers
    @TrueBers
    Гуглю за еду
    Она нужна для запуска других операционных систем внутри Windows. Например, можно запустить Linux для каких-то задач, разработки, и т. д. Когда разрабатываете под Андроид, можно запустить эмулятор Андроида с помощью виртуализации и тестировать в нём свои приложения.
    Для домашних повседневных задач виртуализация не нужна.
    Ответ написан
    1 комментарий
  • Какой нужно выставить вольтаж для разгона i7 3770k?

    TrueBers
    @TrueBers
    Гуглю за еду
    Нет конкретного значения. Существует миллион факторов, всё подбирается экспериментами.
    Ответ написан
    2 комментария
  • Как программно определить загрузку ЦП и памяти?

    TrueBers
    @TrueBers
    Гуглю за еду
    Здесь покопайтесь, если нужна точность. Правда, не знаю, юзерспейс ли там меряет нагрузку ЦПУ или ядро.
    Ответ написан
    Комментировать