2^10=K=1024
M=K*K=2^20
G=M*K=2^30
T=K*G=3^40
8bit=1B
1s = 1*10^9ns
cpu结构
算数逻辑单元ALL:实现对书记的算术和逻辑运算
累加寄存器AC:计算结果加数被加数及其结果都存放在累加寄存器AC中
数据缓冲寄存器DR:暂时存放内存的指令或数据
状态条件寄存器PSW:保存指令运行结果的条件码内容
指令寄存器IR:暂存cpu执行指令
程序计数器PC:存放指令执行地址
地址寄存器AR:保存当前cpu访问的内存地址
Flynn分类法
指令的寻址方式
CLSC和RISC*
流水线-概念
流水线计算
流水线周期是取指、分析、执行三部分中最长的时间
多条指令全部完成所需时间:一条流水线三部分的时间加起来再加上(n-1)条流水线*周期
(t1+t2+t3)+(n-1)*t
也可以把第一条流水线的每一段看作一个周期,就只要用(k+n-1)*t;流水线分为几段K就是几
两者都要会
流水线吞吐率
吞吐率=指令条数/流水线完成时间
最大吞吐率是1/流水线周期
流水线的加速比
层次化存储结构
寄存器的存储 速度最快,效率最高,其次是cache,内存,外存,从容量来看则相反,外存的容量最快
cache不是必须的,拿掉cache也可以直接运行,cpu可以直接到内存,但是速度会很慢
cache是按内存存取,而且有cache可以大大加快速度,并且占用内存很小,所以cache是有性价比的。
Cache
Cache命中率
主存编址
1.地址编号差值:BFFFFH+1-80000H=C0000H-80000H=40000H
按照字节编址为40000HB
因为题目问的是多少KB所以40000HB要化为十进制=4*16^4=4*(2^4)^4=2^18B
1KB=1024B
2^18B/2^10B=2^8KB=256KB
2.1B=8b
所以存储器芯片内存为16K*0.5B=8KB=2^3KB
2^8KB/2^3KB=2^5=32
局部性原理
主存:
主存的分类
随机存取存储器在断电之后不会保存内存中的信息,只读存储器会保存
主存的编址
地址单元的计算:
大的-小的+1
如例题C7FFFH-AC000H+1其中H代表的是16位进制
C8FFF-AC000=1c000 1c000可以转为十进制,计算方法为1*(16^4)+12*(16^3)
题目问的是多少K,所以内存地址结果为 1c000/2^10=112k
(1).总共的容量是112K*16bit
(2).一个存储器的存储单元为28*16k*16bit
所以结果为(1)/(2)=4