微机原理有趣知识1
二、cpu内部结构图:
1、8086/8088的cpu结构图:
——能打只想出来,但可能会的会有一点丑。
cpu内部大致组成:
》通用寄存器
》段寄存器
》ALU部分:标志寄存器、ALU单元、运算寄存器
》系统控制部分
》指令队列
》总线控制部分
特点:8088(8位数据线、20位地址线),8086(16位数据线,20位地址线)
2、80486的cpu八大组件:
》总线接口
》取指令部分
》译码部分
》控制部分
》运算部分
》存储管理部分:此部分又分为段管理部分和页管理部分。
——解释:段管理部分负责将逻辑地址转换为线性地址;页管理部分负责将线性地址转换为物理地址
——逻辑地址:【段内标识符:段内偏移量】。 线性地址 = 段基址10H+偏移量。此部分存在是为了向前兼容,即保留寻址是为了新一代的cpu能兼容老一代的,如8086.
——物理地址:线性地址根据页表替换地址中不包括偏移量的部分。
》高速缓存部分
3、寄存器介绍及大致结构:
4、状态标志位:
——作用:计算产生的标志位变动,将作为下一步指令的参考。
》CF
》SF
》OF
》PF
》ZF
》AF
三、指令系统:
1、寻址方式及有效地址与物理地址的计算
》大致可分为寄存器寻址和存储器寻址。
具体寻址方式的特点及限制(结合命令):
》寄存器参与:直接寻址和寄存器寻址实际获得都是偏移量,计算有效地址时需要获得段基址的值(如DS)。BX参与到基址寻址,SI参与到变址寻址。
四、汇编语言:
1、指令类型:指令、伪指令、宏指令。
· 》指令:指令对应于硬件中的实际操作。
》伪指令:一种指示性语句。伪指令用于在汇编和链接的过程中提供辅助信息,不会产生目标代码。伪指令在汇编语言中交代负责交代硬件信息和变量定义。
》宏指令:多条指令的集合。
注解:指令性语句作用于编译时;指令性语句作用于程序运行时。
2、比较常用的伪指令:DB,DW。
》DB:定义变量为字节属性(8位)
》Dw:定义变量为字属性(16位)。当出现DB "ABC"时,视为错误定义。
》DD:定义变量为双子属性(32位)
注解:变量在内存中存储时,低位字节存低地址,高位字节存高地址。进行变量存取时,定位在低地址。如果考虑到数据的寻址方式,实际的寻址过程需要计算。
3、8086的汇编大致模板:
五、微机接口编程:
1、微机接口芯片:
》接口通信中的IN 与OUT
——在实际的通信中与需要使用指定的寄存器。
》8253(可编程时钟信号发生器)
——控制命令字:
· 》8255(可编程并行接口)
——控制命令字:
——应用:辅助高速缓存

浙公网安备 33010602011771号