Вопросы с тегом «cpu»

ЦП - это аббревиатура от центрального процессора. Иногда его называют просто центральным процессором, но чаще называют процессором.

65
Какой язык программирования используется для написания программы BIOS?

Как я понимаю, код / ​​битовый поток BIOS, который содержится в ПЗУ, должен быть общим (работать вместе с несколькими типами процессоров или ISA). Кроме того, я увидел упомянутое в сети, что можно сбросить его код (и «разобрать» его). Итак, на каком языке, в наборе команд или в машинном коде...

65
Сравнение 1 <10 дешевле, чем 1 <1000000?

Я просто использовал ~ 1 миллиард в качестве счетчика для a z-indexв CSS, и думал о сравнениях, которые должны продолжаться. Есть ли разница в производительности на уровне ALU при сравнении очень больших чисел с очень маленькими? Например, будет ли один из этих двух фрагментов более дорогим, чем...

61
Как работает один поток на нескольких ядрах?

Я пытаюсь понять на высоком уровне, как отдельные потоки работают на нескольких ядрах. Ниже мое лучшее понимание. Я не верю, что это правильно, хотя. Основываясь на моем чтении Hyper-threading , кажется, что ОС организует инструкции всех потоков таким образом, что они не ожидают друг друга. Затем...

55
Зачем программе требуется определенное минимальное количество ядер ЦП?

Можно ли написать код (или законченное программное обеспечение, а не кусок кода), который не будет работать должным образом при запуске на процессоре с числом ядер менее N? Без явной проверки и намеренного сбоя: ЕСЛИ (noOfCores <4) ТОГДА не работают должным образом специально Я смотрю на...

43
При программировании, возможно ли, чтобы загрузка процессора и графического процессора составляла 100%?

Это общий вопрос по теме, которую я нахожу интересной для геймера: узкие места CPU / GPU и программирование. Если я не ошибаюсь, я понял, что и CPU, и GPU вычисляют вещи, но в одних вычислениях это лучше, чем в других из-за разницы в архитектуре. Например, взлом хэшей или майнинг криптовалюты,...

42
Почему ваш код не должен использовать 100% CPU? [закрыто]

Я говорю конкретно о программе на C # .NET 4, работающей на Windows XP или выше, но общие ответы также приемлемы. Предположим, уже оптимизированная и эффективная программа. Проблема здесь полностью связана с влиянием высокой загрузки ЦП на аппаратное обеспечение, а также с тем, нужно ли...

32
Производительность кода ADT, ориентированного на одно назначение, на современных процессорах

Можно предположить, что работа с неизменяемыми данными с одиночными присваиваниями требует большего объема памяти, потому что вы постоянно создаете новые значения (хотя компиляторы под крышками делают трюки с указателями, чтобы уменьшить эту проблему). Но я уже несколько раз слышал, что потери в...

31
Почему стек растет вниз?

Я предполагаю, что есть история, но почему стек растет вниз? Мне кажется, что переполнение буфера будет намного сложнее использовать, если стек будет расти вверх...

28
Почему мы должны ждать ввода / вывода?

Всегда было известно, что дисковые операции медленные, и мы знаем причины, по которым они медленные. Итак, вопрос здесь в том, почему мы должны ждать ввода-вывода или почему существует такая вещь, как IOWait и т. Д.? Я имею в виду, что я заметил, что когда вы выполняете некоторые задачи...

27
Что такое регистры процессора?

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

22
Как часто ЦПУ делают ошибки в расчетах?

В заметках Дейкстры о структурированном программировании он много говорит о доказуемости компьютерных программ как абстрактных сущностей. Как следствие, он отмечает, что тестирования недостаточно. Например, он указывает на тот факт, что было бы невозможно проверить функцию умножения f (x, y) = x *...

16
Почему исполняемые файлы зависят от ОС, а не от процессора?

Если я напишу программу на C и скомпилирую ее в .exeфайл, .exeфайл будет содержать необработанные машинные инструкции для CPU. (Я думаю). Если да, то как я могу запустить скомпилированный файл на любом компьютере с современной версией Windows? Каждое семейство процессоров имеет свой набор команд....

16
Какой длины типичный современный микропроцессорный конвейер?

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

15
Могут ли несколько процессоров / ядер получать доступ к одной и той же оперативной памяти одновременно?

Это то, что я думаю , произойдет: Если два ядра попытались получить доступ к одному и тому же адресу в ОЗУ, одному пришлось бы ждать, пока другое получит доступ к ОЗУ. Во второй раз, когда каждое ядро ​​будет пытаться получить доступ к одному и тому же адресу, они могут все еще иметь эту...

15
Когда я должен разгружать работу на GPU вместо CPU?

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

14
Как работает сон нить?

Когда вы спите нить, что на самом деле происходит? Я вижу, что спящий поток «приостанавливает текущий поток на определенный период времени» . Но как это работает? В соответствии с тем, как Thread.sleep () работает внутри и как Thread.sleep действительно работает? : продолжительность сна будет...

11
Как строки кода выполняются процессором?

Я пытаюсь понять, как именно язык высокого уровня преобразуется в машинный код, а затем исполняется процессором. Я понимаю, что код скомпилирован в машинный код, который является кодом низкого уровня, который может использовать процессор. Если у меня есть заявление о назначении, скажите: x = x + 5;...

10
В чем смысл предложения «мы хотели, чтобы оно было скомпилировано, чтобы процессор не записывал неправильные вещи».

Я читал эту статью. У него есть следующий абзац. И Скала оказалась быстрой? Ну, как вы определяете пост? Примерно так же быстро, как Java. Это не должно быть так быстро, как C или Assembly. Python не значительно быстрее, чем Ruby. Мы хотели сделать больше с меньшим количеством машин, используя...

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

Я разработчик C ++ и в попытке лучше понять кроссплатформенную разработку, я пытаюсь лучше понять некоторые детали реализации компиляторов и то, как именно они создают специфичные для ОС двоичные файлы. В разгар своего исследования я понял, что, по крайней мере, какое-то время большинство...