一、计算机系统知识
1.1计算机系统硬件基本组成
CPU=ALU+CU(算数逻辑单元+控制单元)
CPU主要由运算器、控制器、寄存器组和内部总线等部件构成
1)运算器:由算数逻辑单元(ALU)、累加寄存器(AC)、数据缓冲寄存器(DR)和状态条件寄存器(PSW)等组成,主要功能:1、执行所有算数运算;2、执行所有逻辑运算并进行逻辑测试。
1.!!!算数逻辑单元ALU:实现对数据的算数和逻辑运算;
2.!!!累加寄存器AC:运算结果或源操作数的存放区(理解为“数”的存放地);
3.数据缓冲寄存器DR:暂时存放内存的指令或生成数据;
4.状态寄存器PSW:保存指令运行结果的条件码内容,如溢出标志;
2)控制器:由指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、指令译码器(ID)组成,用于控制整个CPU的工作,决定了计算机运行过程的自动化。
1.指令寄存器IR:暂存CUP的执行指令;
2.!!!程序计数器PC:存放指令执行地址;
3.地址寄存器AR:保存当前CUP所访问的内存地址;
4.指令译码器ID:分析指令操作码
例题/记忆点:
1.计算机执行过程中,需要由CPU控制器产生每条指令的操作信号并送往相应部件进行处理
2.在CPU中,常用来为ALU执行算数逻辑运算提供数据并暂存结果的寄存器是累加寄存器AC
3.计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其操作码和地址码都应存入指令寄存器IR
4.PC具有寄存信息和计数两种功能。程序的执行分两种情况,一是顺序执行,二是转移执行。在程序开始前将程序的起始地址送入PC,因此PC的内容即为第一条指令的地址。指令执行时,CPU自动修改PC的内容,使其保持将要执行的下一条指令的地址,由于大多指令都是顺序执行,所以修改的过程通常只是简单的对PC加一。
1.2数据表示
各种数值在计算机中表示的形式为机器数,其特点是采用二进制计数制,数的符号用0和1表示,小数点隐含不占位置。
机器数有无符号数和带符号数之分,无符号数只能表示正数,对于带符号数,最高位表示正负号
1.原码:数值0有两种表示,对于定点整数原码表示范围为-(2^(n-1)-1)~+(2^(n-1)-1)
2.反码:正数反码与原码相同,负数为原码绝对值按位求反,表示范围与原码相同
3.补码:正数与原码相同,负数为反码末位加一,范围为-2^(n-1)~+(2^(n-1)-1),0只有+0一种表示
4.移码:补码的符号位取反,范围与补码相同
浮点数:小数点位置不固定的数,能表示更大的范围
例题/记忆点:
1.浮点数所能表示的范围由阶码确定,所表示的数值精度由尾数确定
2.浮点数运算规则:对阶>尾数计算>结果格式化,对阶时小阶向大阶看齐
1.3校验码
1.奇偶校验码:通过在编码中增加一位校验位来使编码中1的个数为奇数/偶数,从而使码距变为2,奇校验只能检查奇数位出错的编码,偶校验检查偶数位出错的编码,只能检1位错且无法纠错
2.海明码:在数