Описание тега memory-access

Доступ к памяти - это общий термин, который используется для обозначения действия вычислительного устройства, осуществляющего доступ к данным.
2 ответа

EXC_BAD_ACCESS (KERN_INVALID_ADDRESS) во время выполнения malloc()

Я собираю библиотеку C в Mac OS X Snow Leopard с помощью GCC: Diderot:~ brandizzi$ gcc -v Using built-in specs. Target: i686-apple-darwin10 Configured with: /var/tmp/gcc/gcc-5666.3~6/src/configure --disable-checking --enable-werror --prefix=/usr --m…
08 апр '11 в 15:32
1 ответ

Нарушение доступа к памяти VC++

Я получаю нарушение доступа к памяти, которое я не могу выяснить. Я предполагаю, что мой синтаксис может быть где-то неправильно. Вот мой код load(double **pDouble) { int size; //pStruct is returned by a method of some object inside load // arr is a…
10 май '12 в 00:06
5 ответов

Как оптимизировать количество обращений к памяти / пропуски кеша для этого массива программы decimate/downsample?

Недавно меня спросили о куске кода для децимации / уменьшения выборки массива "на месте". Эта функция "decimation" принимает массив целых и сохраняет запись по четному индексу i в массиве по индексу i/2, Это делает это для всех записей в массиве. Эт…
10 сен '17 в 08:17
1 ответ

Почему этот код генерирует попадание в кэш много раз?

Я понимаю концепцию попадания в кэш, но почему-то я не понимаю ее в примерах кода. Следующий код должен генерировать много хитов, но почему? В какой части мы это видим? Как нам теперь, когда этот код будет находить большую часть времени данные в кеш…
06 фев '17 в 13:26
0 ответов

Печатные комнаты, но доступ только один раз

Я возился со способом напечатать номера этой проблемы. Я использовал символы рисования прямоугольников из расширенного ASCII для проверки этого, поэтому я понимаю, что это ограничивает область, в которой будет компилироваться мой код. Краткое объясн…
21 июн '16 в 19:44
0 ответов

LLC-Miss Report в Linux Perf_Events

Я выполнил следующую команду в оболочке: sudo perf record -F 60000 -e LLC-misses:u mplayer video.mp4 После завершения программы я выполнил эту команду: sudo perf report В отчете показано расположение кода (в MPlayer и связанные общие библиотеки) в п…
24 фев '19 в 23:59
4 ответа

Разница в производительности при доступе с использованием указателя и двойного указателя

Есть ли разница в производительности при доступе к ячейке памяти с помощью указателя и двойного указателя? Если так, какой из них быстрее?
13 фев '14 в 11:28
1 ответ

Нераспределенный доступ к памяти: это определенное поведение или нет?

Рассмотрим следующий код: #include <iostream> int main() { char* c = new char('a'); char ac[4] = {'a', 'b', 'c', 'd'}; unsigned long long int* u = reinterpret_cast<unsigned long long int*>(c); unsigned long long int* uc = reinterpret_cas…
3 ответа

Как узнать, ЧТО или ВОЗ обращается к переменной в VS Debugger для C#?

Я отлаживаю существующую программу на C#. Есть, конечно, события, обработчики событий и т. Д. Моя проблема в том, что я не знаю, где и когда в программе обновляется эта конкретная переменная с именем X для цели вопроса. Когда мы работали с эмулятора…
0 ответов

Нарушение доступа к памяти в C

Я создал программу для периодических таблиц в C, с динамическим полем, или, по крайней мере, я пытался. Я расширю программу позже, с другими 116 элементами, но пока, это будет так. Компилятор ничего не говорит, но я получаю ошибку времени выполнения…
05 фев '17 в 21:21
1 ответ

От неинтегрированного доступа к объему доступа к памяти CUDA

Мне было интересно, есть ли какой-нибудь простой способ превратить не слитый доступ к памяти в слитый. Давайте возьмем пример этого массива: dW[[w0,w1,w2][w3,w4,w5][w6,w7][w8,w9]] Теперь я знаю, что если поток 0 в блоке 0 доступа dW[0] а затем поток…
05 окт '16 в 14:31
8 ответов

Сколько стоит мисс L1 Cache?

Редактировать: В справочных целях (если кто-то сталкивается с этим вопросом), Игорь Островский написал отличный пост о промахах кэша. В нем обсуждаются несколько разных вопросов и приведены примеры номеров. Конец Править Я сделал некоторое тестирова…
14 июл '09 в 16:25
1 ответ

Плохой доступ к памяти при копировании строки без пробела

Это структура, которая у меня есть typedef struct { int startIndex; int length; char *rawString; }Tokenizer; У меня есть функция для копирования строки (которая будет вырезать пространство) void copyStringWithoutSpace(char *source,char *destination …
02 мар '14 в 11:11
1 ответ

C - Ошибка доступа к памяти после нескольких рекурсивных записей в один указатель

Я играл со многими различными и глупыми формами циклов, когда пришел к идее цикла, который я временно назвал циклом FIF (цикл функции). Он работает довольно хорошо (это в 10 раз медленнее, чем обычный цикл, но пока что nvm), пока он не сделает ровно…
14 апр '16 в 19:42
1 ответ

Как получить доступ к переменной в памяти Java-программы, в то время как она работает?

я запускаю программу сканирования Java в затмении. Я не включил отладчик. Я печатаю некоторые переменные после завершения сканирования. но сканер занимает много времени, поэтому я не знаю, когда эти переменные будут напечатаны. я хочу получить досту…
03 фев '13 в 20:42
3 ответа

Что происходит, если два потока читают и записывают один и тот же кусок памяти

Насколько я понимаю, если два потока читают из одного куска памяти, и ни один поток не пишет в эту память, то операция безопасна. Однако я не уверен, что произойдет, если один поток читает, а другой пишет. Что случилось бы? Результат не определен? И…
26 авг '10 в 23:20
1 ответ

Среднее время доступа к памяти для 25% инструкций памяти

* I-кэш имеет частоту обращений 0,95, время попаданий - 3 цикла, а D-кэш - частоту обращений 0,85 (3 цикла). Мисс штраф за оба составляет 40 циклов. Что такое AMAT для 0,25 инструкции памяти? Я успешно рассчитал: AMAT_I = 3 + 0,05 * 40 = 5 AMAT_D = …
07 июл '17 в 00:28
0 ответов

Эффективное время доступа

Мне задают следующий вопрос: Теперь предположим, что в системе нет сбоев страниц, мы рассматриваем возможность добавления TLB, который потребует 1 наносекунду для поиска преобразования адреса. Какая частота попаданий (с точностью до 5%) в TLB требуе…
18 дек '16 в 23:12
4 ответа

Используя C, как я могу получить доступ к тому же блоку памяти, что и другая программа на C?

Итак, я в первый час изучаю C. Возможно, я перейду на C++ сегодня вечером. Я хотел бы создать две программы командной строки, использующие C, которые могут "общаться" друг с другом. Первая мысль, которая пришла в голову, - это передавать информацию …
03 дек '10 в 23:21
1 ответ

Могут ли два потока одновременно считывать один и тот же блок памяти CONST?

Блок памяти инициализируется и устанавливается в начале программы и не изменяется (CONST). Например: статическая константа int a = 10; Если это зависит от среды / архитектуры, тогда безопасны ли эти настройки: Intel / AMD Win / Linux 32 / 64bit Пото…
09 сен '12 в 09:22