Вопросы по теме 'tlb'

Как получить библиотеки импортированных типов из файла OCX или TLB?
Я был убежден, что нет никакого способа найти COM-зависимости ActiveX, но, к моему удивлению, OLEVIEW показывает некоторые комментарии вроде: // TLib: // TLib: OLE-автоматизация: {00020430-0000-0000-C000-000000000046} importlib("stdole2.tlb"); //...
1486 просмотров
schedule 13.09.2022

Ядро Linux делает недействительными записи TLB
В ядре Linux я написал код, напоминающий copy_page_range (mm/memory.c), поэтому копируйте память из одного процесса в другой с оптимизацией COW. Адреса назначения и источника могут быть смещены на PAGE_SIZE , и COW все еще работает. Однако я...
2416 просмотров
schedule 03.03.2023

Память ядра (записи виртуального адреса) в TLB?
Linux - это ОС, а ARM - процессор, упомянутый в этом контексте. Содержит ли TLB виртуальные адреса ядра и пользовательского пространства? Память ядра начинается с 0xc000_0000 и переходит в 0xFFFF_FFFF , где первые 3 ГБ принадлежат...
5161 просмотров
schedule 31.07.2022

PowerPC e500: любой эквивалент флага Page Global Enable?
Из Руководства по системному программированию Intel x86: PGE Page Global Enable (бит 7 CR4) — (введен в процессоры семейства P6.) При установке включает функцию глобальной страницы; отключает глобальную функцию страницы, если она очищена....
219 просмотров
schedule 27.12.2023

Правильно изменить некоторые записи таблицы перевода MMU?
Что нужно сделать для обновления записей в таблице перевода? Я использую MMU ARM920T, чтобы получить некоторую защиту памяти. Когда я переключаюсь между процессами, мне нужно изменить некоторые записи, чтобы защитить память других процессов....
1360 просмотров
schedule 21.08.2022

График вызовов для обработки промахов TLB в ядре Linux
Я пытаюсь понять, как ядро ​​Linux обрабатывает промахи TLB. В частности, я знаю, что обход таблицы страниц происходит в follow_page в mm/memory.c , но как вызывается follow_page, когда происходит промах TLB. Как возвращаемое значение ( struct...
675 просмотров
schedule 10.01.2023

MIPS R4000: почему в каждом регистре EntryLo есть глобальный бит?
Страница 81 следующей документации R4000: http://www.scribd.com/doc/53181649/70/EntryLo0-2-and-EntryLo1-3-Registers Показывает один глобальный бит в каждой записи TLB (что имеет смысл). Если глобальный бит установлен в записи TLB, то ASID...
561 просмотров
schedule 05.12.2022

Segfault при вызове инструкции invlpg
Я пытаюсь реализовать функцию сброса tlb. Для очистки я использую инструкцию INVLPG , но, к сожалению, она всегда вызывает ошибку сегментации. Не могли бы вы помочь мне с этим вопросом? Вот код: #include "stdlib.h" inline void...
384 просмотров
schedule 09.10.2022

Ошибка страницы и грязные страницы
Я начал читать о кэшах ЦП, и у меня есть два вопроса: 1) Допустим, ЦП получает ошибку страницы и передает управление обработчику ядра. Обработчик решает удалить из памяти фрейм, помеченный как грязный. Допустим, кеш-память ЦП записывает обратно...
2476 просмотров
schedule 18.08.2022

Пейджинг по запросу: расчет эффективного времени доступа к памяти
Я не могу понять ответ на этот вопрос: Рассмотрим ОС, использующую один уровень подкачки с регистрами TLB. Если частота отказов страниц составляет 10 %, а грязные страницы необходимо перезагружать при необходимости, рассчитайте эффективное время...
22796 просмотров
schedule 22.03.2023

Используют ли VMM виртуальную память на хостах?
Я пытаюсь понять, как в прошлом выполнялась виртуализация с использованием таблиц теневых страниц. В статьях я читал все разговоры о переводе гостевой виртуальной памяти в хост-физическую. Объем памяти. Я понимаю, как таблицы теневых страниц...
996 просмотров

Какой виртуальный TLB?
Кто-нибудь знает, что означает виртуальный TLB, и в чем разница между этим VTLB и обычным TLB.. Я не могу найти внятного ответа в Google?
1489 просмотров
schedule 19.08.2022

Перевод TLB против кеша
У меня есть сомнения относительно управления памятью в операционных системах. Я знаю, что кеш - это временное хранилище, используемое для ускорения доступа к памяти, тогда как TLB используется для ускорения трансляции виртуального адреса в физический....
320 просмотров

код rdtsc, показывающий влияние характеристик памяти на производительность, например промах TLB.
Я пытался понять rdtsc() и наткнулся на следующий код с сайта http://www.mcs.anl.gov/~kazutomo/rdtsc.html . Текст, объясняющий код, гласит: «Следующий краткий тестовый код может показать вам некоторые воздействия на производительность из-за...
490 просмотров
schedule 08.07.2022

Могу ли я сбросить/изменить содержимое кеша/TLB процессора x86?
какие-либо приложения или системное ядро ​​могут получить доступ или даже изменить содержимое кэша ЦП и/или TLB? Я нашел краткое описание кеша ЦП на этом веб-сайте: «Ни один язык программирования не имеет прямого доступа к кешу ЦП. Чтение и...
808 просмотров
schedule 28.01.2023

Поиск подходящего шага для промахов TLB в массиве фрагмента кода
Предположим, что в системе есть TLB с 32 записями и размером страницы 8 КБ. На что должны быть установлены MAX и шаг, чтобы добиться промаха TLB практически при каждом доступе к массиву «данные»? int value=0; int data[MAX]; for (int j;j <1000;...
390 просмотров
schedule 16.05.2023

Запись резервного буфера перевода
Приложения работают с виртуальной памятью. Это хорошая концепция, мы можем обращаться с ним как с непрерывным блоком, и нам не нужно заботиться о том, является ли он непрерывным в физической ОЗУ или нет, или даже на жестком диске. Насколько я...
964 просмотров
schedule 18.02.2023

Расчет эффективного времени трансляции адреса
Кто-нибудь знает формулу расчета эффективного времени трансляции адреса? Например, как решить следующую задачу: Учитывая информацию, как показано ниже: TLB может содержать 1024 записи и может быть доступен за 1 тактовый цикл (1 нс)....
2355 просмотров
schedule 14.07.2022

Эмулирует ли QEMU TLB?
У меня очень простой вопрос, QEMU эмулирует TLB? Что происходит, когда гостевая система Linux выполняет инструкцию «invlpg», поскольку она предназначена для аннулирования записи TLB. Я знаю, что в QEMU есть ссылка , который используется для...
2355 просмотров
schedule 03.06.2022

Получение указателя на текущую таблицу перевода в MIPS (Linux)
Короче говоря: я хотел бы получить указатель на таблицу перевода первого уровня текущего процесса в MIPS. На x86 я получаю это от CR3. На ARM я использую TTBR для этой цели. Как это сделать на MIPS (без доступа к текущему...
179 просмотров
schedule 14.05.2022