LINUX.ORG.RU
Ответ на: комментарий от xnix

если этот термин не имеет отношение к ос дайте просто примерное описание что это? или сцылочку?

спасибо заранее.

anonymous
()
Ответ на: комментарий от xnix

Granularity Bit
This bit controls the resolution of the segment limit field.
When this bit is clear, the resolution is set to one byte.
When this bit is set, the resolution is set to 4KB

Я не силен в инглеше, перевел так : что "если бит гранулярности не установлен, то расширение имеет значение один байт, иначе 4КБ " вот только смысла я непонял "расширение(resolution)" чего? Разъясните пожалуйста.

anonymous
()
Ответ на: комментарий от anonymous

Granularity Bit
This bit controls the resolution of the segment limit field.
When this bit is clear, the resolution is set to one byte.
When this bit is set, the resolution is set to 4KB

Я не силен в инглеше, перевел так : что "если бит гранулярности не
 установлен, то расширение имеет значение один байт, иначе 4КБ " вот
 только смысла я непонял "расширение(resolution)" чего? Разъясните
 пожалуйста.

anonymous
()
Ответ на: комментарий от anonymous

gdt дескриптор ссылается на область памяти.

Обясню как можно проще

есть базовый адрес, есть лимит. sizeof(базовый )=32 бита;sizeof(limit)=20бит

20 бит могут адресовать только 1М памяти.

Так вот инженеры из интеля придумали такую шнягу:

если бит гранулярити == 0 то лимит = лимит, если 1 то лимит=лимит*0х1000(4 кб)(те теперь можно адресовать 0xfffff*0x1000~4GB).

xnix ★★
()
Ответ на: комментарий от anonymous

я так понял что это(8-байт) десриптор области памяти (сегмента) который может адресовать(занимать) от 1М до 4 Гбайт. Правильно? Помогите пожалуйста оч нуно понять это дело.

anonymous
()
Ответ на: комментарий от anonymous

>там есть Descriptor Tables это значит дескриптор таблиц? или десриптор элементов таблицы?

таблица дескрипторов.

xnix ★★
()
Ответ на: комментарий от anonymous

>я так понял что это(8-байт) десриптор области памяти (сегмента) который может адресовать(занимать) от 1М до 4 Гбайт. Правильно? Помогите пожалуйста оч нуно понять это дело.

1) если гранулярити = 0 то от 1 байта до мегабайта.

2) если 1 то от 4 кбайт до 4 гигабайт, НО эти адреса должны быть выровнены по 4 кбайта, т.е. нельзя создать дескриптор от 0x0 до 0x50000001, можно от 0х0 до 0x50000000 или 0x50001000

xnix ★★
()
Ответ на: комментарий от xnix

ок наконец воткнул, спасибо огромное!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.