3.3.3中央处理单元(CPU)
CPU是计算机系统中的核心部件。计算机的一切工作都是在CPU的控制下进行的。CPU是依赖存在于内存中的程序进行控制的。CPU用于数据的运算,有三个组成部分【11】:算术逻辑单元(ALM)、控制单元、寄存器单元。
CPU利用重复的机器周期来执行程序中的指令,一步一条,简化的周期包括三步:取指令、译码、执行。在中断控制输入输出中,首先CPU告知I/O设备即将开始传输,但是CPU并不需要不停地查询该设备的状态。当I/O设备准备好时,它通知(中断)CPU。词过程中,CPU可以警醒别的工作。【12】4数值信息的机内表示
4.1计数方式
计数方式的选择标准:方便实现,运算简便,器件节省。
进位计数制:基数=数码个数=r,最大数码=r-1,位权Q=r p-1(P是数位序号)。
4.2二进制的特点
二进制运算简便,而且两个状态易于物理器件的表示,下面证明二进制的器材的节省性:
设n位r进制数所存的信息量为N,可以证明,寄存n位r进制数所用的寄存器量与n·r成正比,则有r n=N
nlog a r=log a N
n=log a N/log a r
∵N是常数∴log a r是常数
令log a N=k,则n=k/log a r
n·r=rk/log a r
r=e时,n·r最小。
4.3数值信息的机内表示
4.3.1数值信息
数值信息由三部分组成:数码、正负号、浮点。
4.3.2数码的二进制表示【12】
例如375的表示中,5的位置与权1相关,7与权10相关,3与权100相关。则375可表示为3*100+7*10+5*1,或3*102+7*101+5*100
为求得二进制所表示的数值,可采取和十进制相同的方法,即每个数与权值乘积,再计算各乘积之和。例如:
100101=1*20+0*21+1*22+0*23+0*24+1*25=1+0+4+0+0+32=37
十进制数向二进制转换采用辗转相除取余法。例如:11
11/2=5 (1)
5/2=2 (1)
2/2=1 0
1/2=0 (1)
由下到上按左到右的顺序排列,则11用二进制表示为1011。
4.3.3整数的机器数表达方法
A、一般表示法
首先将数转换成二进制;忽略符号,左侧用0补充空位至指定位数-1;如果是正数,在最高位加0,如果是负数则加1。
例如 +010111=010111
-1011=11011
B、二进制反码
首先将数转换成二进制数,如果符号为正,则不再变动,若为负,则将每一位换成其反码形式