概论
冯诺依曼体系
冯·诺依曼结构的特点是: 计算机硬件系统由五大部件(存储器、运算器、控制器、输入设备和输出设备)组成;计算机中采用二进制形式表示信息;采用存储程序的工作方式 。
冯诺依曼思想包含三个方面?
计算机硬件系统由五大部件(存储器、运算器、控制器、输入设备和输出设备)组成;计算机中采用二进制形式表示信息;采用存储程序的工作方式 。
计算机及硬件系统
计算机硬件系统由 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)微程序控制:简单地讲,由微指令译码产生微命令的方式称为微程序控制方式。它的基本思想如下:
将若干微命令编制成一条微指令,控制实现一步操作;将若干微指令组成一段微程序,解释执行一条机器指令;将