1. 基本微机设计:中央处理单元(CPU)是进行算术和逻辑操作的部件,包含了有限数量的存储位置——寄存器(register),一个高频时钟、一个控制单元和一个算术逻辑单元。
    时钟(clock)对CPU内部操作与系统其他组件进行同步。
    控制单元(control unit,CU)协调参与机器指令执行的步骤序列。
    算术逻辑单元(arithmetic logic unig,ALU)执行算术运算,如加法和减法,以及逻辑运算,如AND(与)、OR(或)和NOT(非)。

  2. 指令执行周期:CPU 在执行一条机器指令时,需要经过一系列预先定义好的步骤。
    1)CPU 从被称为指令队列(instruction queue)的内存区域取得指令,之后立即增加指令指针的值。
    2)CPU 对指令的二进制位模式进行译码。这种位模式可能会表示该指令有操作数(输入值)。
    3)如果有操作数,CPU 就从寄存器和内存中取得操作数。有时,这步还包括了地址计算。
    4)使用步骤 3 得到的操作数,CPU 执行该指令。同时更新部分状态标志位,如零标志(Zero)、进行标志(Carry)和溢出标志(Overflow)。
    5)如果输出操作数也是该指令的一部分,则 CPU 还需要存入其执行结果。
    上太空过程可简化为三个步骤:取指(Fetch)、译码(Decode)和执行(Execute)。操作数(operand)是指操作过程中输入或输出的值。

  3. 读取内存中的一个值的步骤
    1)将想要 读取的值的地址放到地址总线上。
    2)设置处理器 RD (读取)引脚(改变RD的值)。
    3)等待一个时钟周期给存储器芯片进行响应。
    4)将数据从数据总线复制到目标操作数。
    x86 系列中的cache存储器有两种类型:一级 cache (或主 cache)位于 CPU 上;二级 cache(或次 cache)速度略慢,通过高速数据总线与 CPU 相连。这两种 cache 以最佳方式一起工作。
    注:cache 是高速存储器,cache 存储器比传统 RAM 速度快的原因—— cache 存储器是由一种被称为静态 RAM(static RAM)的特殊存储器芯片构成的。这种芯片比较贵,但是不需要为了保持其内容不断地刷新。另一方面,传统存储器,即动态 RAM(dynamic RAM),就需要持续刷新。这速度慢一些,但是价格更便宜。

  4. 操作模式
    x86 处理器有三个主要的操作模式:保护模式、实地址模式和系统管理模式;以及一个子模式:虚拟 8086(virtual-8086)模式,这是保护模式的特殊情况。
    保护模式(Protected Mode) 保护模式是处理器的原生状态,在这种模式下,所有的指令和特性都是可用的。分配给程序的独立内存区域被称为段,而处理器会阻止程序使用自身段范围之外的内存。
    虚拟 8086 模式(Virtual-8086 Mode) 保护模式下,处理器可以在一个安全环境中,直接执行实地址模式软件,如 MS-DOS 程序。换句话说,如果一个程序 崩溃了或是试图向系统内存区域写数据,都不会影响到同一时间内执行的其他程序。现代操作系统可以同时执行多个独立的虚拟 8086 会话。
    实地址模式(Real-Address Mode) 实地址模式实现的是早期 Intel 处理器的编程环境,但是增加了一些其他特性,如切换到其他模式的功能。当程序需要直接访问系统内存和硬件设备时,这种模式就很有用。
    系统管理模式(System Management Mode) 系统管理模式(SMM)向操作系统提供也实现诸如电源管理和系统安全等功能的机制。这些功能通常是由计算机制造商实现 的,他们为了一个特定的系统设置而定制处理器。

x86汇编语言——处理器架构相关推荐

  1. .NET报错:所生成项目的处理器框架“MSIL”与引用“xxx”的处理器架构“AMD64”不匹配

    一.现象 所生成项目的处理器架构"MSIL"与引用"System.Data.SQLite, Version=1.0.60.0, Culture=neutral, Publ ...

  2. 汇编语言(三)——X86处理器架构

    为了深入学习计算机,我们需要了解与 x86 汇编语言相关的底层硬件知识.以及从程序员角度看到的主机系统.其中包括了所有的 Intel IA-32 和 Intel 64 处理器和高级微设备 (AMD) ...

  3. 32位x86处理器架构

    本节重点讲解了 32 位 x86 处理器的基本架构特点.这些处理器包括了 Intel IA-32 系列中的成员和所有 32 位 AMD 处理器. 操作模式 x86 处理器有三个主要的操作模式:保护模式 ...

  4. 处理器架构、指令集和汇编语言,三者有何关系

    作者:young cc 链接:https://www.zhihu.com/question/23474438/answer/119887585 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权 ...

  5. 处理器在实施任务切换时的操作——《x86汇编语言:从实模式到保护模式》读书笔记39

    处理器在实施任务切换时的操作--<x86汇编语言:从实模式到保护模式>读书笔记39 处理器可以通过以下四种方法实施任务切换: 1. call指令或者jmp指令的操作数是GDT内的某个TSS ...

  6. 所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器......

    警告:所生成项目的处理器架构"MSIL"与引用"***"的处理器架构"x86"不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更 ...

  7. x86汇编语言(2) 认识8086处理器

    x86汇编语言(2) 认识8086处理器 8086的通用寄存器 结构如图:由8个通用寄存器组成,每个寄存器之间都可以传送数据,其中AX,BX,CX,DH都可以分成高8位和低8位的寄存器 每个寄存器都是 ...

  8. 记录大坑:用Xamarin引入UHF读写器dll,报错: 所生成项目的处理器架构“MSIiL”与引用的Reader.dll处理器架构“x86”不匹配

    哎,太少人用VS的Xamarin开发了,而我正是摸索中的一个开发者,我都记不清楚遇到多少坑了,心累. 说回正事: 当你用Xamarin引入UHFRIFD读写器dll时,绝对报错,Xamarin框架问题 ...

  9. VS2012 处理器架构“x86”不匹配 通过配置管理器更改您的项目的目标处理器架构...

    在VS2012中新建一个项目.然后引用之前VS2010写的一个基础类库. VS2012编译通过但是出现警告. 所生成项目的处理器架构"MSIL"与引用"E:\work\C ...

最新文章

  1. 是什么限制了我对Graphical abstract的想象力
  2. MySoft.Data从入门到精通系列(五)【数据更新】
  3. 3月6日 输入与输出 数据类型 运算符
  4. 圆桌的项目Alpha冲刺(团队)
  5. 一键安装zabbix监控redis
  6. 动态顺序图可视化控件
  7. Node.js连接mysql报加密方式错误解决方案
  8. 在建立与服务器的连接时出错。provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)...
  9. C++面向对象高级编程(上) 第一周笔记 GeekBand
  10. Communication System dp 动态规划 || 贪心
  11. 关注Oracle 02 财务系统的选型想说简单不容易
  12. 钟表维修管理系统技术解析(三) 工单录入
  13. 用聚宽量化炒股-3常用对象
  14. 华为设备,什么是MAC地址漂移
  15. HTML中Form表单的使用
  16. 5款考试学习的高效率APP,让你轻松学习一整天!
  17. “知行合一”到底有什么现实意义?
  18. 电力设备事故演练仿真培训_电力事故VR培训_广州华锐互动
  19. Netty学习开发之路
  20. My97DatePicker日期插件WdatePicker.js的使用方法

热门文章

  1. linux打开文件异常
  2. linux版vmware卡顿,Manjaro下Vmware安装的MacOS10.15遇到的性能问题导致几乎无法启动问题及解决...
  3. phpcmsV9 用户vip过期后,自动降级的办法 - 代码篇
  4. axios跨域请求的qs用法 - qs安装篇
  5. MXone影视自适应模板
  6. 网站随机背景音乐源码
  7. cpu上干硅脂怎么清理_笔记本电脑散热硅脂的正确涂法
  8. python自定义修饰器_Python概述
  9. 未来想象计算机图片儿童版,我的奇思妙想创意儿童画图片大全
  10. 成都python工作少_成的解释|成的意思|汉典“成”字的基本解释