微型计算机常用术语
位(bit):计算机所能表示的最基本,最小的数据单元。1个二进制位有两种状态0和1
通常情况下0表示低电平(接地),1表示高电平接电源(VCC)
字节(Byte):8个位(bit)组成一个字节,存放相邻的8位二进制数,字节的长度固定
字(word): 计算机内部进行数据处理的基本单位,与寄存器,ALU宽度一致每一个子所包含的二进制位数称为字长
这门课我们考的是8086和8088,对于我们来说记住一个字就是 16位。
指令(instruction) 例如一条加法,存取操作都是指令
程序(program) 一个程序通常由多条指令构成
指令系统(instruction set) 全部指令的集合
计算机系统
基本组成图
Cache(内存和CPU之间)
内存和cpu之间有Cache(高速缓冲存储器)解决:CPU和内存之间的速度不匹配问题
注意:Cache的存在不是让CPU的速度变快,也不是让内存的速度变快。只是让Cpu和内存之间衔接的速度变快
基本原理(程序访问的局部性原理):空间局部性和时间局部性
时间局部性:比如一个循环100次,只有第一次会在内存中去拿,然后把整个循环体放入Cache中
空间局部性:比入操作数组,不会一次一次的访问内存,直接会把整个数组拿到Cache中去
生活中也是这样,比如你刚开机打开浏览器第一次会很慢,然后你把浏览器关了,在打开浏览器就会很快, 因为这时候浏览器还在Cache中,这一次打开直接在Cache中命中,所以比内存快很多
虚存(内存和外存之间 )
目的:提高内存容量
例如:打开大内存的程序,内存不够,会把外存的一部分当内存用(和内存统一编址)