02. x86处理器运行方式】的更多相关文章

★PART1:32位的x86处理器执行方式和架构 1. 寄存器的拓展(IA-32) 从80386开始,处理器内的寄存器从16位拓展到32位,命名其实就是在前面加上e(Extend)就好了,8个通用寄存器被命名为EAX,EBX,ECX,EDX,ESI,EDI,ESP和EBP,同样的,操作的时候必须要和寄存器的长匹配,比如下面的操作就是错的. 32位通用寄存器的高16位不可以单独使用,但是他们的低16位依然可以按照8086的使用方法一样使用.处理器在32位保护模式下可以使用全部的32条地址线,访问4…
PCIe设备发出MSI-X中断请求的方法与发出MSI中断请求的方法类似,都是向Message Address所在的地址写Message Data字段包含的数据.只是MSI-X中断机制为了支持更多的中断请求,在MSI-X Capablity结构中存放了一个指向一组Message Address和 Message Data字段的指针,从而一个PCIe设备可以支持的MSI-X中断请求数目大于32个,而且并不要求中断向量号连续.MSI-X机制使用的这组Message Address和 Message D…
分配粒度和内存页面大小 x86处理器平台的分配粒度是64K,32位CPU的内存页面大小是4K,64位是8K,保留内存地址空间总是要和分配粒度对齐.一个分配粒度里包含16个内存页面. 这是个概念,具体不用自己操心,比如用VirtualAllocEx等函数,给lpAddress参数NULL系统就会自动找一个地方分配你要的内存空间.如果需要自己管理这个就累了...... 一个分配粒度是64K,这就是为什么Null指针区域和64K进入区域都是 64K的原因,刚好就是一个分配粒度.一个内存页是4K,这就是…
提到X86处理器,世人皆知Intel.AMD,殊不知还有个VIA(威盛),在Intel反垄断世纪大战中VIA公司作为Intel霸权的受害者也最终确认了X86授权,不过VIA与前面两家的实力相差太远,X86处理器业务早已退缩到少数低功耗产品中.威盛后来与上海政府基金成立了兆芯公司,这家公司一直以国产自主X86处理器为口号,目前的ZX-D系列处理器使用的还是上海华力微电子的国产28nm工艺,但是兆芯表示已经寻求TSMC合作,明年将用上TSMC的16nm工艺. 在超能课堂(49):干掉Intel.AM…
ARM将为苹果开发高性能CPU核心 取代笔记本x86处理器? https://www.cnbeta.com/articles/tech/899421.htm . 之前苹果的哥们说过 谁特别在意自己的软件 终归会自己研发硬件. . 苹果2005年之前用的是 PowerPC架构 之后才换的x86架构.. . x86架构的确有太多的历史包袱 性能和能好过高.. . 这个帖子每年都会出现. 但是也发现arm的性能 的确有了很长远的进步, 很希望arm 能够真正用于数据中心业务 这样国产化也比较好一些.…
兆芯发布国产X86处理器KX-6000和KH-30000,性能提升达50%,附详情介绍 2019-06-20 09:56:38作者:linux人稿源:快科技 https://ywnz.com/linuxxw/5358.html 兆芯推出了新产品:国产X86处理器KX-6000和KH-30000,该产品是国内首个16nm工艺.8核3.0GHz的高性能处理器,性能提升达到50%,在能耗上更是比上一代产品提升明显,以下是详情介绍. 上海兆芯集团近日发布了国产X86处理器KX-6000和KH-30000…
国产最先进x86处理器KX-6000发布:8核3.0GHz 力压酷睿i5处理器 https://www.cnbeta.com/articles/tech/858981.htm 全网所有的网页都写错了 是PCI-E .0的KX- 感觉这群编辑 都是 从来不看图说话的. 都是随手抄的.   尽管X86处理器是Intel的私有指令集,不过国内依然通过各种方式获得了合法X86授权,其中上海兆芯通过VIA合资获得了X86授权,并且从KX-5000系列开始走上了自研架构的道路,日前新一代的KX-6000处理…
又一国产x86处理器可大规模上市:Intel至强核心 安全监测管控 https://www.cnbeta.com/articles/tech/850525.htm 不知道是不是有一起汉芯事件 国产CPU 最近风声狠劲 从去年到今年,中兴.华为等公司接连被美国制裁,刺激了国内摆脱美国芯片依赖的决心,这其中国内依赖最严重的当属高性能处理器,特别是X86,因为X86是当前桌面.笔记本的主流选择,生态最为成熟,短时间替换不了. 有意思的是,最近有不少国产处理器露面了,上海兆芯与VIA威盛合作的兆芯8核X…
之前也关注过大小端的存储,可能时间久了,加之又之前的电脑抽象换成了当前的处理器寄存器的值判断,导致自己总是有点蒙圈.看Spec手册的时候,有时会无法与手册中某个Bit的值与RU/RW工具读出来的对应上.这就很尴尬了.专门花时间整理下该部分的内容: 1. 什么是大小端 先解释下什么是大小端(自行百度) 2. X86处理器用RU工具读取的值如何与Spec的描述进行Bit对应 2.1 如:下面是一个Spec中GP_LVL寄存器,另一个是RU工具读出来的.我想判断该寄存器的Bit3的值是多少,这下犯难了…
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux.嵌入式领域经典书籍. 转 载:欢迎转载文章,转载需注明出处. 目录 实模式:bootloader 为程序计算段的基地址 保护模式:bootloader 为自己创建段描述符 确定 GDT 的地址 创建代码段描述符 创建数据段描述符 创建栈段描述符 段描述符是如何确保段的安全访问的? 段寄存器高速缓存…