- 博客(4)
- 收藏
- 关注
原创 Intel处理器体系架构(三)——32位保护模式(二)
调用后会若该代码段是非一致性的段,会发生栈切换,切换到当前代码段特权级的栈。TSS的初衷是为了实现任务切换从而实现多任务,但是处理器级别的任务切换效率不如更换页表、页目录实现的任务切换,故如今大多数操作系统使用后者。上图来自Intel® 64 and IA-32 Architectures Software Developer’s Manual的图5-8。TR寄存器存贮包含TSS段的段选择子和描述信息,TSS段主要用于任务切换以及特权级切换。TSS描述符可以保存当前CPU的工作状态,只能保存在GDT中。
2024-09-17 14:02:06 1079
原创 Intel处理器体系架构(二)——32位保护模式(一)
上文我们介绍了Intel处理器在实模式下的工作方式以及中断处理方法,但是因为在实模式下,任何软件都可以通过加载合适的段地址对整个内存空间进行读写,没有任何限制。过度的自由会带来过分的行为,于是出现了各种恶意软件去通过修改内存中系统占用的部分或者其他程序占用部分的内容,使得系统崩溃甚至瘫痪。
2024-08-17 14:43:17 1304
原创 Intel处理器体系架构(一)——实模式与古老的Intel 8086处理器
Intel处理器从 Intel 8086 处理器到最新的14th Intel® Core® i9 、14th Core® i7 Quad 以及 Intel Xeon 处理器 5300 和 7300 系列。在Intel的维护下,为 1978 年发布的处理器创建的目标代码仍能在最新的 Intel 64 和 IA-32 架构系列处理器上运行。Intel处理器之所以做到如此强大的兼容性,就不得不说说Intel的处理器体系架构了。
2024-08-16 15:49:27 1382
原创 [C/C++][CPUID 07H]通过使用CPUID获取cpu是否支持混合架构(Hybrid,E-core,P-core)
当使用07H功能后,EDX寄存器中的第15位标识着CPU是否为混合架构,当第15位置位时,表明CPU为混合架构,我使用下列代码来实现。这段时间打算手搓一个类似于CPUz的工具,在尝试获取cpu是否支持混合架构的方法上卡了很久,这里记录一下。我在我i9-14900HX的电脑上正常运行。
2024-08-07 12:16:11 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人