微机原理换行代码_微机原理学习笔记

基础概论

硬件设备

主机系统:

CPU

存储器

输入输出接口

总线

CPU

微处理器简称CPU,是计算机的核心。

主要包括:

运算器

控制器

寄存器组

存储器

定义:

计算机中的记忆装置。用于存放计算机工作过程中需要操作的数据和程序。

内存储器

特点:

存取速度较快,容量相对较小。

内存按单元组织,每单元都对应一个惟一的地址;

每个内存单元中存放1Byte数据;

内存单元个数称为内存容量。

外存储器

联机外存

硬磁盘

脱机外存

各种移动存储设备

输入输出接口

接口是CPU与外部设备间的桥梁

主要功能:

数据缓冲寄存;

信号电平或类型的转换;

实现主机与外设间的运行匹配。

总线

是一组导线和相关的控制、驱动电路的集合。

是计算机系统各部件之间传输地址、数据和控制信息的通道

地址总线(AB)

数据总线(DB)

控制总线(CB)

微机的一般工作过程

计算机的工作就是按照一定的顺序,一条条地执行指令

指令

指令:

由人向计算机发出的、能够为计算机所识别的命令

执行步骤:

取指令

分析指令

读取操作数

执行指令

存放结果

并行与顺序执行

顺序执行:

一条指令执行完了再执行下一条指令。

并行执行:

同时执行两条或多条指令。

冯诺依曼计算机

冯 • 诺依曼计算机的工作原理

存储程序工作原理

结构特点

运算器为核心

特点:

程序存储,共享数据,顺序执行

属于顺序处理机,适合于确定的算法和数值数据的处理。

不足:

与存储器间有大量数据交互,对总线要求很高;

执行顺序由程序决定,对大型复杂任务较困难;

以运算器为核心,处理效率较低;

由PC控制执行顺序,难以进行真正的并行处理。

哈佛结构

指令和数据分别存放在两个独立的存储器模块中;

CPU与存储器间指令和数据的传送分别采用两组独立的总线;

可以在一个机器周期内同时获得指令操作码和操作数。

数制

十进制到非十进制数的转换

对二进制的转换:

对整数:除2取余;

对小数:乘2取整。

对十六进制的转换:

对整数:除16取余;

对小数:乘16取整。

对八进制的转换:

对整数:除8取余;

对小数:乘8取整。

实例:

将十进制数48.25转换为二进制数。

将两个部分分开计算:

48 / 2 -> 结果逆序排放:110000

0.25 *2 -> 结果顺序排放: 01

结果:110000.01

编码

二进制

BCD

ASCII码

计算机中的数以及运算

定点数

定点数:

定点整数

定点小数

特点:

编程时需要确定小数点位置;

难以表示两个大小相差较大的数

存储空间利用率低

浮点数

浮点数:小数点的位置可以左右移动的数

有符号数

有符号数:

用最高位表示符号,其余是数值

0:表示正数

1:表示负数

符号数的表示方法:

原码

反码

补码

原码

[X]原=符号位+|绝对值|

缺点:

计算机中用原码进行加减运算比较困难

0的表示不唯一。

反码

若X>0 ,则 [X]反=[X]原

若X<0, 则 [X]反= 对应原码的符号位不变,数值部分按位求反。

数0的反码也不是唯一的。

补码

定义:

若X>0, 则[X]补= [X]反= [X]原

若X<0, 则[X]补= [X]反+1

数0的补码也是唯一的。

运算溢出判断

对最高位有进位,Cs = 1

对次高位有进位,Cp = 1

当两者进一个为1时,发生溢出

Cs =1 为负溢出

Cp =1 为正溢出

两者都为1,结果为正数

8088/8086 CPU

特点

采用了并行流水线工作方式

通过指令欲取队列实现

对内存空间实行分段管理

将内存分成4段,并且设置地址寄存器,从而达到对于1MB空间的寻址

支持协处理器

两种工作模式

8088/8086可工作于两种模式下

最小模式

最小模式为单处理器模式,所有控制信号由微处理器产生

最大模式

最大模式为多处理器模式,部分控制信号由外部总线控制器产生

用于包含协处理器的情况下

最小模式

8088最小模式下的主要引脚信号

完成一次访问内存或接口所需要的主要信号

与外部同步控制信号

中断请求和响应信号

总线保持和响应信号

内部结构

EU_执行单元

构成:

运算器

8个通用寄存器

1个标志寄存器

EU部分控制电路

作用:

指令译码

指令执行

暂存中间运算结果

保存运算结果特征

BIU_总线接口单元

功能:

从内存中取到指令到欲取队列

并行流水线的基础

负责与内存和IO的数据传输

传递新的指令给EU去执行

结构:

指令队列

段寄存器

地址加法器

逻辑控制单元

8088 内部寄存器详解

总共14个16位寄存器

8个通用寄存器

4个段寄存器

2个控制寄存器

通用寄存器

数据寄存器

AX : 累加器

IO指令接口信息,中间运算结果

BX : 基址寄存器

间接寻址存放基址

CX : 计数寄存器

循环或者串操作的计数器

DX : 数据寄存器

地址寄存器

SP : 堆栈指针寄存器

栈顶的偏移地址

BP : 基址指针寄存器

访问内存单元的偏移地址

BP默认在堆栈段,BX默认在数据段

变址寄存器

SI : 源变址寄存器

DI : 目标变址寄存器

控制寄存器

IP指针寄存器

用于指定下一条指令

FLAGS状态寄存器

状态标志位

记录计算的结果状态

标志位

含义

CF

进位标志位

加(减)法运算时,若最高位有进(借)位则CF=1

PF

奇偶标志位

偶数个

AF

辅助进位标志位

第三位对第四位有进位

ZF

零标志位

结果为0

SF

符号标志位

最高位为1,意思就是结果为负数

OF

溢出标志位

当算术运算的结果超出了有符号数的可表达范围时, OF=l

控制标志位

标志位

含义

TF

陷阱标志位.TF=1时,使CPU处于单步执行指令的工作方式

IF

允许中断

DF

串操作方向

段寄存器

CS

代码段寄存器,存放代码段的段基地址。

DS

数据段寄存器 ,存放数据段的段基地址。

ES

附加段寄存器,存放数据段的段基地址。

SS

堆栈段寄存器, 存放堆栈段的段基地址

实模式下存储与总线

寻址

内存分段管理思想

内存每个单元的地址在逻辑上都由两部分组成:

段(基)地址

指示存储单元在整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值