Описание тега cpu-architecture

Аппаратная микроархитектура (x86, x86_64, ARM, ...) процессора или микроконтроллера.
1 ответ

Как выглядит схема на уровне шлюза счетчика программ в процессоре? Или счетчик шагов времени?

Компьютерная архитектура кажется очень сложной областью компьютерной инженерии, которая, я думаю, нуждается в дополнительном материале. Существуют отличные концептуальные объяснения того, как различные устройства работают друг с другом, особенно в о…
06 окт '16 в 00:33
7 ответов

Имеют ли определенные языки встроенную архитектуру процессора?

Мне любопытно узнать, подходят ли определенные языки по конструкции для определенных архитектур процессоров. Когда я говорю об архитектуре, я имею в виду не ARM/PPC/MIPS, а больше архитектур на основе стеков, аккумуляторов или регистров. Например, я…
29 май '09 в 07:50
1 ответ

Как работает инструкция MIPS SYSCALL?

Мы хорошо понимаем, что существует три типа прерываний: Внутреннее прерывание Внешнее прерывание Программное прерывание Таким образом, системный вызов является программным прерыванием. Инструкция MIPS SYSCALL в двоичном виде: 00000000000000000000000…
12 сен '16 в 02:31
1 ответ

Расчет скорости передачи данных прерывания

В настоящее время я изучаю прерывания, но не понимаю, как вы рассчитываете скорость передачи данных для вопроса ниже. У меня есть ответы, но я понятия не имею, как вы туда попали. Если бы кто-то мог объяснить мне, как он рассчитывается, это было бы …
21 дек '11 в 22:57
1 ответ

Увеличит ли добавление фрагментов памяти общую пропускную способность памяти?

Допустим, у меня есть компьютер с 2 (DDR) частями памяти, каждый со скоростью 200 МГц. Согласно приведенному здесь уравнению, каждый имеет полосу пропускания 3200 МБ / с. Теперь у меня вопрос, имеет ли пропускная способность памяти моего компьютера …
28 июн '18 в 09:03
1 ответ

Есть ли разница между строкой и строкой ASCII в C?

В моем курсе по компьютерной архитектуре нас просят написать программу, которая получает указатель на строку ASCII в качестве одного из аргументов нашей функции. Не зная, что могут быть разные варианты строк, я бы просто объявил массив символов как …
15 мар '16 в 05:40
3 ответа

Что означает "пересылка из буфера хранилища" в руководстве разработчика Intel?

В Руководстве разработчика программного обеспечения для архитектуры Intel 64 и IA-32 говорится следующее о переупорядочении действий одним процессором (Раздел 8.2.2, "Упорядочение памяти в P6 и более поздних семействах процессоров"): Чтения могут бы…
1 ответ

Неожиданное меньшее время доступа в сценарии с несколькими процессами по сравнению с сценарием с одним процессом

Я обращаюсь к общей библиотеке (структура данных общего массива) из программы 1 и нахожу время доступа для чтения всех элементов этого массива. Я получил около 17000 тиков, в то время как только Program1 выполняется в одиночку. Теперь, когда я выпол…
0 ответов

Как затраты на атомарные операции варьируются в зависимости от архитектуры?

Как соотносятся затраты на атомарные операции в обычных архитектурах (x86(версия), arm(версия) и PowerPC(версия))? Бонусные баллы, если вы включили исходную оценку циклов и объяснили ее в терминах "Сортировка памяти C11" или включили инструкции, исп…
2 ответа

Производительность стоимость протокола MESI?

Протокол MESI (Modified, Exclusive, Shared, Invalid) используется для связи кэшей ЦП и обеспечения того, что все они используют последнее значение для строки кэша. Когда один ЦП изменяет значение строки кэша, все остальные ЦП, подписанные на эту стр…
0 ответов

ALUcontrol в архитектуре оружия

ALUcontrol в архитектуре arm такой же, как в MIPS? ALUcontrol означает 000 - и 001 - или 010 - добавить 110 - саб 111 - установлено меньше
11 ноя '18 в 12:14
2 ответа

Почему биты смещения в таблице дескрипторов прерываний (IDT) разделены на два поля?

Для архитектуры IA-32 запись IDT имеет следующий формат: struct IDTDescr { uint16_t offset_1; // offset bits 0..15 uint16_t selector; // a code segment selector in GDT or LDT uint8_t zero; // unused, set to 0 uint8_t type_attr; // type and attribute…
04 окт '18 в 04:47
0 ответов

Определить архитектуру платформы независимо от исполняемого файла Python

Существует множество способов определить, является ли исполняемый файл Python 32- или 64-битной программой. Но есть ли способ определить, поддерживает ли машина x64? Все, что я нашел результаты в 32-разрядной версии для Python x86 на 64-разрядной ма…
17 сен '14 в 03:27
1 ответ

Какие состояния протокола MESI актуальны, если используется кэш с политикой сквозной записи?

Я натолкнулся на следующий вопрос, читая слайды лекции о протоколах когерентности кэша: какие состояния MESI актуальны, если используется кэш с политикой сквозной записи? Также был дан ответ: I (недействительный) и S (общий неизмененный). Я понимаю,…
0 ответов

Необычные результаты при сравнении производительности процессоров в libtomcrypt

Я провожу некоторые исследования производительности процессоров в функциях блочных шифров libtomcrypt. Я измеряю время, которое требуется ЦП для выполнения функции блочного шифра с разными размерами файлов. Странно то, что, сравнивая i5-4690 с Celer…
21 сен '18 в 15:46
2 ответа

Справочный материал для мопов?

Для тех, кто не знает, инструкции Intel (макро), такие как XADD, ADD и т. Д., Разбиваются на серию микроопераций (мопов), где одна макроинструкция может иметь несколько микроопераций. Мне известны руководства для разработчиков Intel, но в них, похож…
04 май '15 в 17:08
3 ответа

X86 и x86-64 более продвинуты, чем 64-битные?

Я знаю, что 32-битные имеют 32-битные регистры, а 64-битные имеют 64-битные регистры, но я хотел бы знать, каковы архитектуры x86 и x86-64 и являются ли они более продвинутыми по сравнению с 32-битными и 64-битными??
0 ответов

В чем разница между аппаратными архитектурами Convnets, разработанными для обучения, и разработанными для логического вывода?

Нужно ли аппаратно реализовывать gradient descent алгоритм для создания ускорителя обучения CNN? или мне просто нужно реализовать, как в случае с выводом, сверточные двигатели (массив множителей и аккумуляторов), пул и ReLU. Другими словами, могу ли…
2 ответа

Счетчик команд?

Если я правильно понимаю, счетчик программ указывает на адрес выполняемой инструкции, и в большинстве случаев вы добавляете четыре к счетчику программ, чтобы перейти к следующему адресу инструкции. Но скажем, у вас есть программный счетчик, который …
1 ответ

Простой компьютерный дизайн Мориса Мано с использованием Verilog

Я должен спроектировать простой 16-битный компьютер Moris Mano, в состав которого входят Alu, блок управления, регистры и шина. Вопрос в том, что я немного запутался в типе переменных. Например, я должен использовать провод для D0,D1 ... D7 и T0,T1,…
01 июн '17 в 04:22