Запитання з тегом «cpu-architecture»

Апаратна мікроархітектура (x86, x86_64, ARM, ...) ЦП або мікроконтролера.

4
Деоптимізація програми для конвеєра в процесорах сімейства Intel Sandybridge
Я тиждень ламаю мозок, намагаючись виконати це завдання, і сподіваюся, що хтось тут може привести мене до правильного шляху. Дозвольте розпочати з інструкцій інструктора: Ваше завдання протилежне нашому першому завдання в лабораторії, яке полягало в оптимізації програми простого числа. Ваша мета в цьому завданні - песимізувати програму, тобто змусити її …

3
Що таке реполінія і як вона працює?
Для пом'якшення ядра або розкриття пам’яті між процесами ( атака Spectre ) ядро 1 Linux буде складено з новою опцією , -mindirect-branch=thunk-externвведеною gccдля здійснення непрямих викликів через так звану реполінію . Це, здається, щойно придуманий термін, оскільки пошук у Google виявляється лише зовсім недавнього використання (як правило, у 2018 році). …

3
Яка мета налаштування «Віддайте перевагу 32-бітовому» у Visual Studio і як це насправді працює?
Мені незрозуміло, як компілятор автоматично знатиме компілювати для 64-розрядних, коли це потрібно. Звідки це знати, коли він може впевнено націлювати 32-розрядні? Мені в основному цікаво, як компілятор знає, на яку архітектуру слід орієнтуватися при компілюванні. Чи аналізує він код і приймає рішення на основі того, що знайшов?

6
Різниця між ядром і процесором
Чим відрізняється ядро ​​від процесора? Я вже шукав це в Google, але я просто маю багатоядерне та багатопроцесорне визначення, але воно не відповідає тому, що я шукаю.



2
Яка різниця між sjlj vs dwarf vs seh?
Я не можу знайти достатньо інформації, щоб вирішити, який компілятор слід використовувати для складання свого проекту. На різних комп’ютерах є кілька програм, що імітують процес. У Linux я використовую GCC. Все чудово. Я можу оптимізувати код, він швидко збирається та використовує не дуже багато пам'яті. Я роблю власний тест із …


16
Чи є якісь розумні випадки зміни коду виконання?
Чи можете ви придумати будь-які законні (розумні) використання для зміни коду виконання (програма, що модифікує власний код під час виконання)? Сучасні операційні системи, схоже, нахмурилися на програми, які роблять це, оскільки віруси використовували цю методику, щоб уникнути їх виявлення. Все, що я можу придумати, - це якась оптимізація виконання, яка …

10
Чому x86 потворний? Чому він вважається неповноцінним порівняно з іншими? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

5
Для чого призначений реєстр “FS” / “GS”?
Тому я знаю, якими мають бути наступні регістри та їх використання: CS = сегмент коду (використовується для IP) DS = сегмент даних (використовується для MOV) ES = Сегмент призначення (використовується для MOVS тощо) SS = сегмент стека (використовується для SP) Але для чого призначені наступні регістри? FS = "Сегмент файлу"? …

10
Чому системи x86-64 мають лише 48-бітний віртуальний адресний простір?
У книзі я прочитав таке: 32-розрядні процесори мають 2 ^ 32 можливі адреси, тоді як поточні 64-розрядні процесори мають 48-розрядний адресний простір Я сподівався, що якщо це 64-розрядний процесор, адресний простір також повинен бути 2 ^ 64. Тож мені було цікаво, в чому причина цього обмеження?

14
Яка різниця між словом і байтом?
Я провів кілька досліджень. Байт - це 8 біт, а слово - це найменша одиниця, яку можна адресувати в пам'яті. Точна довжина слова варіюється. Я не розумію, у чому сенс мати байт? Чому б не сказати 8 біт? Я запитав у професора це питання, і він сказав, що більшість машин …

5
Зворотний запис проти кешування кешування?
Я розумію, що основна різниця між двома методами полягає в тому, що в методі "write-through" дані записуються в основну пам'ять через кеш негайно, тоді як у "write-back" дані записуються в "останній час". Нам ще потрібно дочекатися пам’яті «в останній час», тож яка перевага «запису»?

3
вартість атомної експлуатації
Яка вартість атомної операції (будь-яке порівняння та обмін або атомне додавання / зменшення)? Скільки циклів він споживає? Це призупинить інші процесори на SMP або NUMA, або заблокує доступ до пам'яті? Чи буде він змивати буфер переупорядкування в непрацюючому ЦП? Які наслідки матимуть на кеш-пам’яті? Мене цікавлять сучасні, популярні процесори: x86, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.