Intel体系结构
文章平均质量分 89
Intel体系结构
Aspiresky
一步一步向前走!
展开
-
浅析Intel处理器体系结构:CPU运行模式
由于历史原因,Intel处理器的开发和演进一直在保持着向后兼容,即使当下我们已经在使用x86_64的架构,但在PC开机上电时,处理器仍然需要先运行在16位的实地址模式下,然后切换到32位保护模式,最后才能切换到64位模式(IA-32e模式,也称作长模式)下运行。Intel 64位处理器架构下新增了一种新的操作模式,称作IA-32e模式,是64位处理器的主要运行模式。在计算机上电时,A20地址线默认是被禁用的,为了切换到32位寻址,必须要先开启A20地址线。原创 2023-03-23 21:24:37 · 1341 阅读 · 0 评论 -
Intel处理器体系结构:CPU寄存器
关键词:运行模式、寄存器CPU运行模式IA-32处理器有三种基本的操作模式:保护模式、实地址模式和系统管理模式。另外一种模式称为虚拟8086模式,是保护模式的一个特例:保护模式:保护模式是处理器的基本模式,在保护模式下,所有指令和特性都是可用的,程序被赋予了独立的内存区域(段),处理器阻止程序访问已分配段之外的其它内存。实地址模式:早期Intel 8086处理器的运行模式,只支持16.........原创 2020-06-07 00:38:29 · 2140 阅读 · 2 评论 -
浅析Intel处理器体系结构:分段机制
分段机制的本质是把地址空间的内存组织成一些长度可变的内存块单元。在早期8086处理器时代,Intel为了实现寻址1MB地址空间的能力,提出了分段机制。在后续处理器演进中,为了保持向后兼容,Intel在32位保护模式中继续采用分段机制,但包括Linux在内的各种操作系统实现都只使用了平坦地址模型,并未真正使用到分段机制,至发展到64位架构时,处理器硬件也不再关心段基址信息,分段机制名存实亡。原创 2023-03-28 23:37:14 · 616 阅读 · 1 评论 -
Intel处理器体系结构:分页机制
IA-32e分页模式支持3种页面大小:4KB、2MB以及1G。32-bit分页模式支持两种页面大小:4KB以及4MB。PAE分页模式支持两种页面大小:4KB以及2MB。原创 2023-02-08 23:15:48 · 695 阅读 · 0 评论 -
浅析Intel处理器体系结构:中断与异常机制
中断是现代计算机普遍使用的一种机制,主要用于通知系统中出现了某一个事件,该事件需要处理器暂停当前的任务并进行处理。通常,当收到中断时,处理器会自动将当前正在执行的任务挂起,并运行中断处理程序;当处理器程序执行完毕后,处理器恢复并继续执行之前被中断的任务。原创 2023-02-10 21:22:34 · 1439 阅读 · 0 评论 -
浅析Intel处理器体系结构:函数调用实现
函数调用是现代绝大多数编程语言实现所依赖的基础抽象机制。函数调用通过使用一组指定的参数和可选的返回值实现了某种功能,然后,可以在程序的不同地方进行调用这个过程以实现特定的需求。为了实现函数调用,各个硬件体系都约束了在函数调用过程需要遵循的一系列规则,包括控制转移、硬件寄存器使用、参数传递以及返回值处理等,本文着重关注于Intel体系结构下的函数调用机制实现。原创 2020-03-22 18:16:49 · 576 阅读 · 0 评论 -
Intel处理器体系结构:原子操作支持
概述Intel处理器支持对系统内存中的位置进行锁定原子操作,这些操作通常用于管理共享数据结构(例如信号量,段描述符,系统段或页表等),其中两个或多个处理器。可以同时尝试修改相同的数据,处理器提供机制保证访问的原子性。Intel处理器使用三个相互依赖的机制来执行锁定的原子操作:受保障的原子操作:对于基本的内存事务(例如在系统内存中读取或写入一个字节)始终保证以原子方式处理。即一旦启动,处理器保证在允许另一个处理器或总线代理访问存储器位置之前完成操作总线锁定:处理器使用LOCK#信号和LOCK指令前缀原创 2020-06-07 00:41:24 · 519 阅读 · 0 评论