Описание тега memory-segmentation
Memory segmentation refers to the practice of dividing a computer's memory in segments or sections.
1
ответ
8086 селектор сегмента
Есть некоторый бит "supervisor", который не позволяет "пользовательскому пространству" делать что-то вроде: mov CS, 200h? Какая защита имеет? Спасибо
17 дек '10 в 02:07
4
ответа
Почему Linux на x86 использует разные сегменты для пользовательских процессов и ядра?
Итак, я знаю, что Linux использует четыре сегмента по умолчанию для процессора x86 (код ядра, данные ядра, код пользователя, данные пользователя), но все они имеют одинаковую базу и предел (0x00000000 и 0xfffff), то есть каждый сегмент отображается …
01 янв '11 в 18:01
1
ответ
Проверка уровня привилегий при доступе к сегменту кода
Я пытаюсь понять некоторые особенности об архитектуре Intel x86. Я еще не совсем понял механизм вызова вызовов, но без него для доступа к несогласованному сегменту кода его DPL должен быть равен CPL. Я понимаю, что это важно в случае DPL CPL это зап…
26 июн '15 в 13:47
1
ответ
Преимущества сегментации в микропроцессоре 8086
Каковы преимущества сегментации в микропроцессоре 8086? Не понимая важность сегментации. Это для управления большим количеством памяти?
22 дек '17 в 15:35
1
ответ
CS против DS в защищенной плоской модели
Имеют ли одинаковые значения регистры сегментов CS & DS для данного процесса в защищенной плоской модели? Другими словами, выполните следующие кодовые последовательности в одной программе mov dword ptr [0x7fffffff], ebx а также org 0x7fffffff ...som…
05 июн '13 в 03:51
5
ответов
Как ОС определяет доступ к нулевому указателю без проверки всех адресов указателя?
Известно, что адрес 0 (который помечен как макрос "NULL") недопустим для доступа. Мне было интересно, как получается, что операционная система (скажем, Linux) может определить, когда есть доступ к нулевому адресу, где-то в коде, без необходимости до…
16 июн '15 в 11:32
1
ответ
Где (в каком сегменте памяти) хранятся объекты (класса) в C++?
Давайте возьмем следующий класс для примера class Shape{ public: Circle (int x): number(x){} virtual area () {return x**2;} private: int number; } В основном мы создаем объекты int main(){ Shape *foo = new Shape(8); Shape *bar = new Shape(65); Shape…
21 июл '16 в 20:19
1
ответ
Какой метод перевода виртуальной памяти (например, x86) используется в целом?
Известно, что существуют различные виды трансляции виртуальных адресов (x86) с помощью MMU, такие как сегментация, пейджинг, комбинированная сегментация-пейджинг (постраничная сегментация, сегментированный пейджинг) и т. Д. У каждого есть свои преим…
18 фев '14 в 05:04
0
ответов
Дальний вызов кодового сегмента на x86
Я пытаюсь выполнить дальний вызов от задачи с сегментированным кодом сегмента, плоским сегментом данных и уровнем привилегий кольца 0 до другого сегмента кода с таким же уровнем привилегий со смещением ноль, но я получаю ошибку GP. Как я делаю дальн…
04 сен '16 в 19:54
1
ответ
Как выполняется проверка границ сегментации памяти?
Согласно статье в Википедии о сегментации памяти, процессоры x86 выполняют аппаратную проверку границ сегментации. Существуют ли системы, которые выполняют проверку границ в программном обеспечении? Если да, то какие накладные расходы это несет? В а…
18 июн '14 в 22:28
4
ответа
Каковы максимальные и минимальные размеры сегмента на 8086?
Каков минимальный и максимальный размер сегмента на 8086? И из-за минимума, какое максимальное количество отдельных сегментов мы можем иметь? нет необходимости, чтобы все были активны одновременно. (перекрытие приемлемо)
11 дек '16 в 15:20
1
ответ
Какой сегментный регистр используется по умолчанию?
Я изучаю компьютерную архитектуру из Руководства Intel. Я понимаю, что инструкции, которые мы даем, являются логическими адресами, которые состоят из селектора сегмента и смещения. Это в основном CS register<<4 + offset, Segment Selector сопос…
09 авг '16 в 06:17
3
ответа
Visual Studio 2010 - сегмент данных и память стека одинаковы
Я выяснил, что постоянный литерал get помещается в сегмент данных программы (из SO) и доступен только для чтения, и, следовательно, строка " s[0] = 'a' " может вызвать ошибку, которая действительно происходит, когда я раскомментировал эту строку и п…
02 июл '12 в 05:25
1
ответ
Как регистры сегментов не используются в адресации памяти защищенного режима в современных системах x86?
Я понимаю, как работает сегментация, и что подкачка является предпочтительным способом доступа к памяти в современных операционных системах. Но я не уверен, что регистры сегментов не используются: Они просто кажутся неиспользованными, потому что они…
31 авг '17 в 06:20
1
ответ
Каково максимальное адресуемое пространство виртуальной памяти?
Увидел этот вопрос задавал много раз. Но не смог найти разумного ответа. Какой на самом деле предел виртуальной памяти? Это максимальный адресуемый размер процессора? Например, если процессор 32-битный максимум 4G? Также некоторые тексты связывают э…
24 сен '11 в 02:23
2
ответа
Проектирование GDT для маленького ядра
В настоящее время я пишу небольшой код ядра. Вот что я скопировал из проекта ядра где-то. Он содержит код для загрузки ядра в ячейку памяти 0x1000 и перехода в ячейку 0x1000: ; ; The Bootsector Code (First 512 bytes of the floppy) ; ; ; Define Code …
18 июл '12 в 11:18
1
ответ
Организация памяти в микроконтроллере
Организована ли память в микроконтроллере как сегментированная или плоская модель? Я бы сказал, что она организована как Flat Model. Однако следующая вещь смущает меня. Линкер создает сегментированные части внутри памяти (.bss, .text, .data) и ссыло…
24 янв '18 в 10:29
1
ответ
Запись в сегмент в x86
Я хотел бы проверить, как работает аппаратное обеспечение в случае, если я пытаюсь записать в сегмент (например, сегмент данных, отличный от DS, может быть, GS) только для целей тестирования... Есть ли инструкция по сборке, которая позволяет мне ука…
04 фев '16 в 17:49
1
ответ
Может кто-нибудь помочь мне с сегментацией и микропроцессором Intel 8086?
Я читаю об архитектуре Intel 8086 и не могу понять следующее о сегментации: я знаю, что регистры сегментов указывают на сегменты соответственно и содержат базовый адрес длинного сегмента 64 КБ. Но кто вычисляет и в какой точке устанавливает физическ…
22 апр '15 в 01:11
2
ответа
Размеры сегментов Intel x86 и регистра GDT(LDT)
Я начинающий студент, изучающий архитектуру системы, а именно Intel x86. В настоящее время я читаю руководство Intel (1,3a,3b,3c) и застрял в части сегментации. Насколько я знаю, в защищенном режиме система переводит логическую память в линейную пам…
15 янв '14 в 17:03