Вопросы, помеченные тегом «cpu-architecture»

Аппаратная микроархитектура (x86, x86_64, ARM, ...) процессора или микроконтроллера.
avatar
Kailash gogineni
12 августа 2021 в 00:57
220
1

Gem5 не работает при выполнении скрипта Python

Я пытаюсь выполнить простой скрипт Python и передать параметры командной строки, чтобы просто добавить числа в gem5 Команда: sudo ./build/X86/gem5.opt configs/example/se.py --cmd /usr/bin/python3 --options "sum.py 3 4" исходный код sum.py: import...
avatar
CyberSafe Labs
6 августа 2021 в 09:05
254
1

Доступен ли исходный код RISC V для общественности (где исходный код?) [закрыто]

Я студент и хотел бы знать, где размещен исходный код для RISC V, чтобы я мог изучать и создавать свою собственную «архитектуру», конечно же, с авторскими правами. И еще один мой вопрос: если исходный код недоступен сообществу, то как он считается открытым исходным...
avatar
pveentjer
6 августа 2021 в 05:44
215
1

ARMv8.3 значение rcpc

В ARMv8.3 введена новая инструкция: LDAPR. Когда за STLR следует LDAR с другим адресом, эти 2 не могут быть переупорядочены и, следовательно, это называется RCsc (выпуск последовательный, последовательный, непротиворечивый). Если за STLR следует LDAPR с другим адресом,...
avatar
Rieder
6 августа 2021 в 02:21
179
0

недопустимая аппаратная инструкция при попытке запустить фляжное приложение [дубликат]

Во-первых, вот информация о моем Mac: macOS Big Sur Apple M1 Chip 16 GB memory Python 3.7.9 Я попытался запустить приложение Python на своем компьютере. После ввода flask run терминал возвращает * Serving Flask app "demo" (lazy loading) * Environment: development ...
avatar
Hoang Nam
5 августа 2021 в 11:10
394
0

Диаграмма выполнения конвейера со слотом задержки или без него, с прогнозированием

Работаю над проблемой в теме Процессоры. Эта проблема описана в книге под названием «Компьютерная организация и проектирование (6-е издание)». Проблема заключается в следующем: Очевидно, что эта проблема связана с предсказателем ветвления с использованием ветвления, и...
avatar
Hoang Nam
4 августа 2021 в 14:46
390
1

Количество циклов остановки при наличии только конвейерных регистров EX/MEM или только конвейерного регистра MEM/WB

Я работаю над проблемой, связанной с процессором. Это проблема 4.12 из книги под названием "Компьютерная организация и проектирование (6-е издание)". В задаче предполагается следующее: Вот изображение Рисунок 4.45 И вопрос номер 3 заставляет меня застрять на...
avatar
Dan
3 августа 2021 в 01:34
195
0

В двоичном вычитании, как вы обрабатываете заимствование, когда не осталось битов для заимствования формы

Предположим, что мы используем 3 бита для вычитания 1 из 0: 0b000 - 0b001 ------ 0b111 У меня есть 2 следующих вопроса: 1- Откуда берется заимствованная 1 в MSB? Когда мы делаем 0b000 - 0b001, MSB первого операнда равен 0, поэтому заимствовать не из чего,...
avatar
Abhishek Revinipati
30 июля 2021 в 07:55
40
0

Как микропроцессор Alpha 21264 проверяет карту регистров?

В статье с описанием микропроцессора Alpha 21264 здесь, Карта регистров резервируется до состояния перед последней сжатой инструкцией с использованием сохраненного состояния карты. Состояние карты для каждой выполняемой инструкции сохраняется, поэтому его легко...
avatar
Dan
29 июля 2021 в 21:09
473
2

Как обнаруживается переполнение при двоичном вычитании

Предположим, что у нас есть 3 бита для игры. Я собираюсь представить плюс и минус 3 в дополнении до 2: +3 = 0b011 -3 = 0b101 При выполнении сложения у вас всегда будет висячий бит, когда происходит переполнение следующим образом (-3) + (+3): 1 0 1 + 0 1 1 ----- 1...
avatar
Kailash gogineni
28 июля 2021 в 15:32
33
0

Процесс выполнения инструкции загрузки в gem5

Я изучаю процесс выполнения инструкции загрузки gem5, читая руководство по gem5 для архитектуры X86. Но я застрял в поиске исходного кода того, как инструкция загрузки выдается как запрос памяти (mem req) и как она уходит из иерархии кеша? Может ли кто-нибудь указать...
avatar
user8510613
27 июля 2021 в 10:58
88
0

Почему только половина банка регистров доступна в представлении банка регистров VFP S0-31?

Я оптимизирую простую программу расчета расстояния l2 на Cortex-A7. Первоначально я решил развернуть цикл расчета, как показано ниже: void l2_naive_f32(float *mat, uint32_t m, uint32_t n, float *vec, float *dst) { for (size_t i = 0; i < m; i++) { float...
avatar
Sawera Ansari
26 июля 2021 в 11:30
46
1

Каковы недостатки нечетного значения длины инструкции в байтах?

На машине с байтовой адресацией, имеющей фиксированный размер инструкции 24 бита (3 байта), какие недостатки могут быть у инструкций размером 3 байта?
avatar
Vasu_BHATT
25 июля 2021 в 04:40
105
0

Как компилятор C узнает расположение памяти, даже если программа загружается в память после фазы компиляции? [дубликат]

Как правило, программа состоит из двух этапов: компиляция и запуск. Время компиляции - компилятор генерирует сборку исходной программы примерно так - MOV R1 R2 НАГРУЗКА R2 1000 Время выполнения — программа загружается в память и начинается выполнение. Вопрос: - Как...
avatar
Thanuja Dilhan
24 июля 2021 в 06:07
141
2

Протокол MESI — что удерживает строку кэша в эксклюзивном режиме во время атомарных операций

Я немного читаю о протоколе MESI для когерентности кэша. Я читал, что атомарные операции в x86-64, такие как XCHG, захватывают строку кэша в монопольном режиме. Но в соответствии с протоколом строка кэша может перейти в совместно используемое или недопустимое...
avatar
SUNNY PAUL
20 июля 2021 в 19:15
50
1

что происходит, когда пользователь внезапно закрывает приложение в Android?

Предположим, что пользователь запускает приложение, а затем внезапно закрывает его. Теперь процесс, в котором запущено приложение, будет немедленно уничтожен? Если ответ на приведенный выше вопрос положительный, то это будет означать, что в конце некоторых вычислений,...
avatar
Dan
20 июля 2021 в 17:42
158
2

Что такое расширяющие целочисленные операции?

Давайте рассмотрим Add и Multiply в качестве примеров. Какой из них можно отнести к категории расширение? Предположим, что входные данные представляют собой символы со знаком (т.е. длиной 8 бит) в дополнении до 2, если не указано иное. Добавление положительного...
avatar
ecarrasco90
20 июля 2021 в 01:54
78
1

С каким уровнем привилегий работают драйверы в Windows?

До сегодняшнего дня я понимал, что Windows работает только с кольцами 0 и 3 (кольца 1 и 2 остаются на уровне для совместимости). Однако сегодня я слышал, что драйвера работают на уровне 1 и 2, а ядро ​​на уровне 0. Не могли бы вы объяснить мне, пожалуйста?
avatar
frank
19 июля 2021 в 16:37
145
1

Тест упорядочивания памяти x86 показывает переупорядочивание там, где в руководстве Intel сказано, что этого не должно быть?

Согласно руководству Intel. Ни загрузки, ни хранилища не переупорядочиваются с помощью подобных операций Согласно 8.2.3.2 ни загрузки, ни хранилища не переупорядочиваются с помощью подобных операций . в документе...
avatar
Edward Chamberlain
18 июля 2021 в 08:28
112
1

Сравнение процессов загрузки/сброса x86 и ArmV6-M

Глядя на Техническое справочное руководство ARMv6-M определен процесс сброса/запуска. Упрощенно, он загружает SP из 0x00000000 и ПК из 0x00000004.. Для x86 я пытаюсь найти аналогичную информацию. Из общего поиска в Google я вижу, что в упрощенном виде процессор сначала...