计算机组成原理个人笔记(一)

吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量。


CPI(Cycles Per Instruction):表示每条指令周期数,即执行一条质量所需的平均时钟周期数。计算如下:
CPI=执行某段程序所需的CPU时钟周期数/程序包含的指令条数


MIPS(Million Instructions Per Second):每秒执行多少百万条定点指令数,计算如下:
MIPS=指令数/(程序执行的时间*10^6)


FLOPS(Floating-point Operations Per Second):每秒执行浮点操作的次数,用来衡量机器浮点操作的性能,计算如下:
FLOPS=程序中的浮点操作次数/程序执行时间(S)


冯·诺依曼设计思想可以简要地概括为以下三点:
(1)计算机应包括运算器、存储器、控制器、输入和输出设备五大基本部件。
(2)计算机内部应采用二进制来表示指令和数据。每条指令一般具有一个操作码和一个地址码。其中操作码表示运算性质,地址码指出操作数在存储器中的地址。 

(3)将编好的程序送入内存储器中,然后启动计算机工作,计算机无需操作人员干预,能自动逐条取出指令和执行指令。





数在计算机中是以二进制形式表示的。 
数分为有符号数和无符号数。 
原码、反码、补码都是有符号定点数的表示方法。 
一个有符号定点数的最高位为符号位,0是正,1是负。 
以下都以8位整数为例, 
原码就是这个数本身的二进制形式。 
例如
0000 0001 就是+1
1000 0001 就是-1 
正数的反码和补码都是和原码相同。 
负数的反码是将其原码除符号位之外的各位求反 
[-3]反=[1000 0011]反=1111 1100 
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。 
[-3]补=[1000 0011]补=11111101 
一个数和它的补码是可逆的。 
为什么要设立补码呢? 
第一是为了能让计算机执行减法: 
[a-b]补=a补+(-b)补 
第二个原因是为了统一正0和负0 
正零:0000 0000 
负零:1000 0000 
这两个数其实都是0,但他们的原码却有不同的表示。 
但是他们的补码是一样的,都是0000 0000 

这里必须要熟练记下下面的数据,必须像乘法口诀表一样熟悉。图如下:


(必须熟练记住,在此处在子网划分的地方用处极大,二进制转十进制,十进制转二进制的地方用处也极大)


下面是补码运算加法:


判断溢出:




下面是乘法:



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值