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

Швидка пам'ять, обмежена простором, близьким до центрального процесора. Кеш призначений для зменшення середнього часу доступу до пам'яті.

2
Що відбувається із вмістом кеша в контекстному комутаторі?
Що в багатоядерному процесорі, що відбувається з вмістом кешу ядра (скажімо L1), коли в цьому кеші відбувається контекстний комутатор? Чи поведінка залежить від архітектури чи це загальна поведінка, яку дотримуються всі виробники чіпів?

2
Чи генератори сміттєзбірників породжені в кеш-пам'яті?
Типовий поколільний сміттєзбірник зберігає нещодавно виділені дані в окремій області пам’яті. У типових програмах багато даних недовговічні, тому збирання молодого сміття (незначний цикл GC) часто та збирання старого сміття нечасто є хорошим компромісом між накладними витратами на пам'ять та витраченим часом на GC. Інтуїтивно зрозуміло, що користь від покоління сміттєзбірника …

3
Що робить процесор під час очікування вибору основної пам'яті
Якщо припустити, що запити кешу l1 та l2 призводять до пропуску, чи процесор зупиняється до отримання основної пам'яті? Я чув про ідею переходу на іншу нитку, якщо так, що використовується для пробудження застряглої нитки?

5
Як обчислити кількість бітів тегу, індексу та зміщення різних кешів?
Конкретно: 1) Кеш прямого відображення з 4096 блоками / рядками, в якому кожен блок має 8 32-бітних слів. Скільки бітів потрібно для тегів та полів індексу, припускаючи 32-бітну адресу? 2) Те саме питання, що і 1), але для повністю асоціативного кешу ? Виправте мене, якщо я помиляюся, чи це: біт …

3
Паралельне випадкове читання, здається, працює добре - чому?
Розглянемо наступну дуже просту комп'ютерну програму: for i = 1 to n: y[i] = x[p[i]] Тут і - -елементних масивів байтів, а - -елементний масив слів. Тут є великим, наприклад, (так що лише незначна частка даних вписується в будь-яку пам'ять кешу).ххxууyннnpppннnннnn = 231н=231n = 2^{31} Припустимо, що складається з випадкових …

1
Послідовність пам'яті проти узгодженості кешу
Чи правда, що послідовна послідовність є сильнішою властивістю, ніж кеш-когерентність? Згідно з Сорін, Даніель Дж; Хілл, Марк Д; Вуд, Девід А: Буквар про послідовність пам’яті та узгодженість кешу , Morgan & Claypool, 2011 послідовну послідовність можна описати як (не формально): Модель пам'яті послідовності узгодженості вказує, що система повинна з'являтися, щоб …

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

6
Знаходження максимуму XOR двох чисел в інтервалі: чи можемо ми зробити краще, ніж квадратичне?
Припустимо, нам дано два числа і і ми хочемо знайти для l \ le i, \, j \ le r .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Наївний алгоритм просто перевіряє всі можливі пари; наприклад, у рубінах у нас буде: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| if …

1
Дослідження щодо оцінювання ефективності кеш-забування на практиці
Алгоритми та структури даних про кеш-пам'ять - це досить нова річ, представлена ​​Frigo et al. у алгоритмах, що не враховують кеш, 1999 . Теза Прокопа з того ж року вводить і ранні ідеї. Документ Frigo et al. представити деякі експериментальні результати, що показують потенціал теорії та алгоритмів та структур даних, …

3
Кеш процесора керується, який програмний компонент?
Кеші процесора використовуються при використанні часової та просторової локалізації. Моє запитання - хто відповідає за керування цими кешами? Це Операційна система, яка ідентифікує певний шаблон доступу, а потім керує (тобто зберігає дані в) кеш-пам'яті, використовуючи виклики функцій ОС низького рівня?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.