我是系统架构的初学者,确切地说是intel x86。目前我正在阅读英特尔的手册(1,3a,3b,3c),我被困在分段部分。
据我所知,在保护模式下,系统正在将逻辑内存转换为线性内存(或物理内存),并且“远指针”指向具有 2 个不同部分的实际线性(或物理)内存地址,一个段选择器和偏移量。
据我从大学了解到,每个段寄存器都有 16 位数据部分,根据英特尔的手册,16 位只是段寄存器的可见部分,但段寄存器中有更多的隐藏部分,用户无法编程或访问。我有机会知道段寄存器的实际大小吗?
第二个问题是关于保护模式的 LDT 、 GDT 、 IDT 寄存器。这些寄存器(LDTr,GDTr,IDTr)是cpu芯片组中的实际寄存器吗?如果是,是否有机会在启动序列后访问这些表(preveige ring 3,用户模式)?
感谢您阅读我的问题。
PS。我试图谷歌它,但我找不到任何答案。这就是我花时间写这个问题的原因。