alu和mdr位数相等吗_计算机组成原理复习

概论

冯诺依曼体系

冯·诺依曼结构的特点是: 计算机硬件系统由五大部件(存储器、运算器、控制器、输入设备和输出设备)组成;计算机中采用二进制形式表示信息;采用存储程序的工作方式 。

冯诺依曼思想包含三个方面?

计算机硬件系统由五大部件(存储器、运算器、控制器、输入设备和输出设备)组成;计算机中采用二进制形式表示信息;采用存储程序的工作方式 。

计算机及硬件系统

计算机硬件系统由 CPU 、 存储器 、 输入/输出设备 、 总线 、 接口 部件组成。

计算机软件系统

软件系统分为 系统软件 和 应用软件 两大类。

编译方式和解释方式对源程序处理有什么区别?

1、编译程序是整体编译完了,再一次性执行。

2、而解释程序是一边解释,一边执行。

3、编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。

4、而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。

汇编程序、汇编语言(汇编源程序)

控制流驱动和数据流驱动

控制流驱动方式:即,指令控制数据,执行指令即可进行相关操作。著名的冯诺依曼机就是这种模式。

数据流驱动方式:需要的数据准备齐全即可执行操作.

计算机性能的主要评价指标

名词

基本字长:处理器中参加一次定点计算的操作数的位数。

外频:主板上振荡器输出的时钟频率。

存储字长(按字节/字/双字节编址):存储单元的位数。MDR的位数反映了存储字长。

存储单元的个数:存储器中存储单元的个数。MAR的位数反映了存储单元的个数。 如果MAR为N位,则存储单元的个数为2的N次幂。

地址线条数:决定了存储单元的最大寻址范围,决定了MAR的位数和存储单元个数。

存储容量:存储容量=存储单元的个数*存储字长。单位B(byte)。

指令字长:一条指令中包含的二进制代码的位数。指令字长一般是存储字长的整数倍,如果指令字长等于存储字长的2倍,需要2次访存来取出指令,因此,取指周期是机器周期的2倍。

某主存总容量为64MB,按字编址,需要多少条地址线,MAR位数是多少?

若数据传输指令的元和目的操作数都采用变址寻址,指令字长为48bit(包含形式地址),数据总线和地址总线为16bit,则该指令的执行需要从存储器取指令、取源操作数,并送到目的存储单元,需要多少次访存?

CPU综合性能

主频:CPU内核工作频率。

平均每秒执行指令数IPS

平均每条指令的时钟周期数CPI

每秒执行定点/浮点运算的次数FLOPS(标志系统性能)

CPU功耗P:P=CU^2f

数据传输

数据通路宽度:总线一次能并行传输的数据位数。

数据传输率DTR:单位时间内信道的数据传输量。DTR = Wf(bps)

W:数据通路宽度

f:工作频率

数据的表示、运算和校验

数值型数据

进位计数制

带符号数的表示

​ 原码:

​ 最高位是符号位+:0;-:1。

​ 范围:-127~+127

​ 补码:

​ 整数的补码:与原码相同。

​ 负数的补码:符号位为1,其余各位取反,在末位加一。

​ 范围:-128~+127

( X + Y )补 = X补 + Y补 (1)

( X – Y )补 = X补 + (-Y)补 (2)

​ 反码:

​ 正数的反码:与原码相同。

​ 负数的反码:符号位为1,其余各位变反。

​ 范围:-127~+127

​ 移码:

​ 正数的移码:与原码相同。

​ 负数的移码:补码的符号位取反。

1)若寄存器的内容为111111,若它等于-1,则为(B)

A、原码 B、补码 C、反码 D、移码

2)若寄存器的内容为11111111,若它的真值为+127,则机器数为(D)

A、反码 B、补码 C、原码 D、移码

浮点数与 定点数

IEEE754

IEE754表示法,掌握十进制和IEEE754(32位)之间的相互转换。

浮点数的表示方法(数符、尾数、阶码、阶符、尾数规格化)

定点加减运算

算术移位、逻辑移位规则、溢出判断规则

逻辑移位

对于逻辑移位,就是不考虑符号位,移位的结果只是数据所有的位数进行移位。根据移位操作的目的,左移时,低位补0,右移时,高位补0。

算术移位

算术是带有符号的数据,所以我们不能直接移动所有的位数,这可能会使得符号不正确。

负数补码移位

数符不变 (单:符号位不变;双:第1符号位不变)

左移空位补0

右移空位补1 (第二符号位移至尾数最高位)

一个很重要的知识:

关于数的移位,特别需要注意正数,三码相同,所以无论左移还是右移都是补0.而负数的补码就需要注意,左移在右边补0,右移需要在左边补1,有一个很有趣的误区是,认为符号位保持不变,仅仅移动数据位,这是不对的,因为无论数据位还是符号位,都是二进制,在整体大迁移的过程中,符号位也是要跟随潮流的。只不过,为了保证右移后,和原来的符号数一样,因此,负数在右移时左边补1。

溢出判断

溢出:运算结果超出机器数的表示范围。

正溢:两正数相加绝对值超出允许的表示范围。

负溢:两负数相加绝对值超出允许的表示范围。

数A有4位尾数,1位符号SA

数B有4位尾数,1位符号SB

结果符号Sf

符号位进位Cf

尾数最高位进位C

硬件判断逻辑一(SA SB Sf的关系)

硬件判断逻辑二(Cf 与 C的关系)

硬件判断逻辑三(双符号位)

奇偶校验

CPU子系统

概述

运算部件(多路选择器、锁存器)

数据缓存部件(Cache L1、L2、L3)

寄存器

各种寄存器的作用(R0~R3、PSW 、PC、SP 、IR 、MAR、MDR、C、D):哪些是可编程寄存器,哪些是不能编程访问的。

控制部件

(1)控制部件的输入信号包括 IR、PSW、PC、时序系统、I/O请求、复位信号。

(2)按照微命令产生方式,控制器分为组合逻辑控制器和微程序控制器。

(3)一般指令的读取和执行分为取指令、取源操作数、取目的操作数、执行阶段。

(4)微命令:在计算机中用来控制微操作(如逻辑门的开或关、寄存器的打入或清除等操作)的控制命令称为微命令,也称为微操作控制信号。

(5)组合逻辑控制:简单地讲,由硬连逻辑电路产生微命令的方式称为组合逻辑控制方式。它的基本思想如下:

综合、化简产生微命令的条件,形成相应逻辑式,并用组合逻辑电路实现;执行指令时,由组合逻辑电路(微命令发生器)在相应时间发出所需微命令,控制有关操作。

(6)微程序控制:简单地讲,由微指令译码产生微命令的方式称为微程序控制方式。它的基本思想如下:

将若干微命令编制成一条微指令,控制实现一步操作;将若干微指令组成一段微程序,解释执行一条机器指令;将

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值