效率最高的学习方法:以项目或者问题为索引进行学习
CPU结构
CPU对设备的读写
寄存器概念**
段地址和偏移地址**
程序是如何运行的?(运行程序的额先决条件)
1找到程序的位置
2通过某种途径把程序输送给CPU执行
主板
CPU-(地址总线)-内存中程序的具体位置-内存控制器-(数据总线)-传回CPU
CPU-(控制总线)-内存控制器(读/写)-PCI
8086 CPU 20根地址总线 寻址范围 2的20次方 最大内存1MB
总线的宽度 CPU-内存 地址总线有多少条,决定了CPU最大的内存使用量
32位CPU 4GB 内存
寄存器:CPU存放要执行的数据或指令的仓库
通用寄存器和段寄存器
8086 寄存器 AX BX CX DX
AX
|- - - - - - - -|- - - - - - - -|
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
|--------AH-----------|-----AL--------|
字节:8个二进制数表示一个字节 AX两个字节
字:两个字节表示一个字
双字:两个字表示,即32个二进制数
CPU内部由那些部件构成
1.寄存器
2.运算器
3.控制器,控制各个器件的运行
4.内部总线连接各种器件,在他们之间传输。
寄存器 控制器
| |
--------+--------+---------内存总线
| |
运算器 运算器
物理地址的表示方法***
8086主板地址20根要进行寻址必须一次传20位二进制数,但CPU最大一次只能传送16个二进制位
如何解决?
游戏建模
两张纸条 两个同学 每张纸条 3个字
用两张纸条表示4位数
234+23
234*10+23
CPU用地址加法器完成
基地址:偏移地址=物理内存地址