计算机系统层次结构
存储结构原理
存储程序的概念:存储程序的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。即按地址访问并顺序执行指令
存储结构:
由冯·诺伊曼提出
奠定了现代计算机的基本结构,以此为结构的各类计算机统称为冯·诺伊曼机
特点:
- 采用存储程序的工作方式
- 计算机硬件系统由运算器、存储器、控制器、输入和输出设备
5
大部件组成 - 指令和数据以同等地位存储在存储器中,并可按地址寻访。两者形式上没有任何区别,但计算机能够区分指令和数据
- 指令和数据均用二进制数表示
- 指令由操作码和地址码组成,操作码表示操作的性质,地址码用来表示操作数在存储器中的位置
- 指令在存储器内按顺序存放。通常,指令是按顺序执行的,特定条件下可根据运算结果或根据设定的条件改变执行顺序
- 机器以运算器为中心,输入输出设备与运算器间的数据传送通过运算器完成
现代计算机已转化为以存储器为中心
计算机硬件的主要技术指标
存储字
一个存储单元所存的二进制代码的逻辑单位
存储字长
一个存储单元所存二进制代码的位数
存储容量
MAR=4时,共有2^4个存储单元(MAR–存储器地址寄存器(address-地址))
MDR=16位,每个存储单元可以存放16bit=一个存储字=存储字长=16bit(MDR–存储器数据寄存器(Data–数据))
存储单元大小为一个字节的2^n倍,不同cpu定义大小不同
存储容量=存储单元个数 x 存储字长,MDR的位数反映了存储字长
计算存储容量:
举个例子:
512k*2B
1k=2^10
512k表明存储单元有512k个,对应19位二进制地址(2的19次方)
机器字长
机器字长指CPU一次能处理数据的位数,通常与CPU寄存器位数有关
运算速度
MIPS:百万条指令每秒,现在常用作机器运算速度的计量单位
CPI:执行一条指令所需的时钟周期数(机器主频的倒数)
FLOPS:浮点运算次数每秒
注:时钟周期是计算机中最小的时间单位,等于cpu主频的倒数。一个时钟周期内,cpu仅完成一个最基本的动作
问题
1.主频高的CPU一定比主频低的快吗?
答:不一定,运算速度与存储器也有很大关联,指令系统不同也影响运算速度