【发布时间】:2021-08-07 17:04:03
【问题描述】:
我无法理解这张解释英特尔 X86-64 处理器中 IDTR 的图片。
IDT 基地址大小是 64,我完全明白,因为它可以几乎在内存中的任何位置。
但是,为什么 IDT 限制为 16 位?为什么我们需要所有这些位?
每个向量的大小为 16,并且有 256 个向量,所以我需要表示的最大加法是 16*256=4096,可以在 12 位而不是 16 位中完成。
【问题讨论】:
标签: operating-system x86-64 osdev interrupt-handling