Ответы пользователя по тегу Процессоры
  • Как сделать статическую частоту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Как сделать статическую частоту?

    Купить какой-нибудь старый процессор, который не умеет менять частоту ядер в зависимости от нагрузки.
    Ответ написан
    2 комментария
  • Что лучше 4 ядра по одному потоку или 2 ядра по два потока?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нельзя так сказать. Зависит от кода.
    Мультипроцессорная конфигурация
    * более устойчивая, так как сбой на одном процессоре не влияет на другие.
    * Ест больше энергии
    * Все процессоры можно использовать на 100% и они одинаковы
    * Может пропустить больше траффика, если выполняются несвязанные задачи (не многопоточное приложение, а просто разные приложения)

    Мультиядерная конфигурация
    * Для многопоточных приложений будет быстрее за счет более эффективного использования кеша (меньше трафика), если выполняется одно многопоточное приложение
    * Ест меньше энергии, а значит дешевле в работе. Да и в покупке.
    * Ядра могут быть разными, работать с разной частотой. Тут нельзя брать абстракцию в вакууме, надо читать датащит.

    В целом, мультипроцессорная конфигурация сейчас реже используется, так как задач, где она будет выгоднее, меньше чем наоборот.
    Ответ написан
    Комментировать
  • Динамическое получение скорости работы процессора?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Что конкретно вы подразумеваете под "скорость работы процессора"?

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

    В 2021 веке, измеряя перфоманс задавайте максимально подробный вопрос что именно вы хотите мерять и зачем. Потому что просто померять ВСЕ и максимально точно - уже невозможно.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Мозг человека имеет с рождения способность распознать цвета, звуки, образы, лица и кучу-кучу другой информации (физических сигналов, передаваемые колебаниями электромагнитного поля и колебаниями воздуха), каким-то образом ДНК у нас содержит всю эту информацию и позволяет развивать те или иные клетки, которые будут выполнять ту или иную функцию. ДНК нам передается от двух родителей.

    Видимо у тебя еще детей нет.
    Мозг человека с рождения этого всего не умеет, и начинает учиться. Что-то еще в утробе, что-то только после рождения. Умение сфокусировать взгляд это тоже время нужно, а без этого о каких образах может идти речь?

    Но ведь процессоры буквально куча куч одинаковых транзисторов изначально, процессоры имеют изначально выращенные разные области с такими одинаковыми транзисторами, как же их заставляют объединяться в такие цепочки, которые позволяют им специализироваться и становиться

    "Выращивание" процессора это не выращивание растений. Это формирование готовой схемы со всей логикой.
    Ответ написан
    4 комментария
  • Ноутбук для ігор. Який краще процесор Amd ryzen 5 4600H або ж intel 5 10300H?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сходи пощупай ноуты руками.
    В принципе сравнивая именно эти два проца, Ryzen в бОльшем количестве тестов вырывается вперед, хоть и не везде. Дли игр разница некритична, но +4 ядра у райзена дает немного больше для работы.
    https://versus.com/en/amd-ryzen-5-4600h-vs-intel-c...
    Ответ написан
    Комментировать
  • Какая программа рисует графики изменения температуры CPU и GPU за долгое время?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да чем угодно.
    Для перла и питона есть библиотеки, которые по массиву данных могут вам gif файл с графиком сгенерировать
    В Экселе можно из цифр диаграмму нарисовать
    Графана может вам нарисовать графики по запросу в базу, и удобно выбирать промежутки.
    Смотря где у вас данные хранятся.
    Ответ написан
    Комментировать
  • Процессы работают на различных ядрах процессора или нет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Многозадачностью занимается операционная система. С точки зрения самой программы, она об этом ничего не знает, и сама программа может пользоваться только средствами языка (создавать треды), но будут эти треды обработаны одним ядром, одним процессором или разными - программа ничего не знает.

    ОС рулит тем, какой процесс и какой тред где будет выполняться. Для максимально быстрой работы нужно понимать, что создавать бОльше тредов, чем есть ядер - не будет иметь особого смысла для ускорения расчетов.
    Ответ написан
    Комментировать
  • Что такое Потоки на уровне ОС? В 1-ядерном процессоре же всего 1 поток?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В многозадачной системе каждый процесс имеет кучу всего - свою область памяти, своего родителя, права доступа, открытые файловые дескрипторы и так далее. Переключение с процесса на процесс - довольно тяжелая задача.

    Поток или тред - это грубо говоря возможность запустить несколько "облегченных" процессов парралельно, которые используют один набор дескрипторов, один process ID и могут использовать ту же область памяти.
    Поэтому будет быстрее и дешевле просчитать что-то в тредах, чем в двух процессах.

    Сколько инструкций за раз выполняется 1, 10, 100? До прерывания? От чего зависит.

    Зависит от ядра операционки, а точнее от реализации process scheduler. Обычно все завязано на прерывании по таймеру, поэтому выделяются слайсы процессорного времени - а значит у процессора с бОльшей тактовой частотой будет выполнено больше инструкций за слайс. А дальше - process scheduler может быть довольно умным, выделяя конкретному процессу/потоку несколько слайсов подряд, если считает что так будет лучше.
    Но слишком сложной логики у process scheduler быть не может, иначе само переключение будет слишком дорогим.
    Ответ написан
  • Как найти схему дешифратора кода (instruction decoder) Intel 8080?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для начала, 8080 это коммерческий процессор Intel. Не opensource продукт. Вполне возможно, что никто и не публиковал схемы и инструкции, которые вполне могут быть еще защищены и коммерческой тайной и патентами. Можно попробовать устроиться в компанию intel и там изучить архивные документы.

    Во-вторых пробовали просто искать?
    даже на вики есть полезные ссылки
    https://en.wikipedia.org/wiki/Intel_8080
    https://web.archive.org/web/20070928060215/http://...

    kazojc.com/elementy_czynne/IC/8080-3.pdf
    https://pastraiser.com/cpu/i8080/i8080_opcodes.html
    www-classes.usc.edu/engr/ce/108/computer.pdf
    Ответ написан
    Комментировать
  • Как процессор распознает длину команды?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    процессор 8080 было восьмибитным.
    То есть он за один такт обрабатывал одну команду из одного байта, затем уже можно было понять как обрабатывать два последующих байта.
    Для таких вещей существует внутренний декодер.
    Раньше был просто специальный регистр (OPCODE), в который помещался первый байт инструкции и процессор декодируя его обрабатывал следующие байты уже согласно этой инструкции
    7tw6E.gif
    Ответ написан
    Комментировать
  • Как реализовать на с или assembler асинхронную выборку из RAM?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы уже разобрались с тем, как работает L1 и L2 кеширование и как работают многопоточные программы?
    Или не очень понятно, что вы подразумеваете под "CPU обращается в рам, а в это время выполняет другие операции"
    Ответ написан
    22 комментария
  • Скорость выполнения инструкций процессора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. от размера инструкции и разрядности процессора
    2. Частота процессора
    3. В плане выполнения инструкций в программе - кеш позволяет заранее прочитать инструкции из оперативной памяти в процессорный кеш и выполнять инструкции без задержки

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В процессорах не шарю, но потом научусь делать разгон

    Разгоном занимаются те, у кого есть лишние деньги на случай если все сгорит, и те кто шарят.
    Не занимайтесь фигней.
    Ответ написан
    1 комментарий
  • Можно ли на i7 3770 поставить 4 плашки оперативы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Непонятно где вы взяли что ПРОЦЕССОР поддерживает только две планки?
    Это может относиться к материнке, а не к процессору.
    Процессор может поддерживать 2 канала памяти, максимальное количество памяти, но явно не слоты.
    Ответ написан
    1 комментарий
  • Будет ли лучшим охлаждение, если с процессора снять крышку и дуть воздухом на голый кристал кремния?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А если дуть потоком воздуха на ГОЛУЮ РАСКАЛЕННУЮ КОМФОРКУ, мгновенно убирая тепло, оно как, остынет?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Может, если это заложено на уровне архитектуры.
    В современных процессорах есть даже возможность парралельно выполнять условие и цепочки при да/нет, а потом когда условие выполнилось, взять готовый результат нужной цепочки.

    В общем, современные процессоры имеют довольно сложную внутреннюю логику. И это одна из причин, почему компилятор может сгенерировать код лучше человека - те, кто пишут современные компиляторы, не только вычитывают последние спецификации процессоров, но зачастую общаются с инженерами в двухстороннем порядке.
    Ответ написан
    Комментировать
  • Мощнее процессор с HDD или слабее с SSD диском?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Без SSD сейчас никак, но заменить HDD на SSD не слишком сложно, в то время как процессор поменять на ноуте в своем большинстве нереально.
    Берите c нормальным процессором и SSD. Если проблема с деньгами - можно взять с нормальным процессором и SSD докупить как только так сразу.
    Ответ написан
    Комментировать
  • Почему процессор работает на низкой частоте?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Современные процессоры умеют в динамическую частоту, снижая ее когда нет нагрузки.
    2. GPU-Z показывает GPU, а не CPU. Возможно вам нужен CPU-Z
    3. В современных процессорах может быть одно быстрое ядро, остальные медленные.
    Ответ написан
    3 комментария
  • Xcode поддерживает многопоточность в процессоре?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это можно узнать на официальном сайте https://developer.apple.com/xcode/features/

    Integrated Build System
    Handles the most complex builds, scaling to maximize the power of multi-core Macs, and will automatically sign, provision, and install iPad and iPhone apps onto a device.
    Ответ написан
    Комментировать
  • Что такое immediate в инструкциях процессора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это обозначение непосредственного значения.
    Обычно команды оперируют значениями, которые вы можете взять по адресу, которые вы можете взять из какого-то регистра, или непосредственно указанное значение (immediate)
    Ответ написан
    Комментировать