第一章计算机基础知识1.1 第一台计算机1946年 eniac1.2 发展阶段的标志1.3 四个发展阶段人们以电子元器件更新作为计算机更新换代的标志。
第一代:约1946到1958年间,这个时期构成计算机的主要逻辑元件是电子管,称为电子管时代。
第二代:约1959到1964年间。
第二代计算机用晶体管代替了体积庞大的电子管,人们将这一时代称为晶体管计算机时代。
第三代:约1965到1970年间,此阶段以中、小规模集成电路作为计算机的逻辑元件。
这一时代称为集成电路计算机时代。
第四代:从70年代起,随着集成电路集成度的不断提高,采用大规模、超大规模集成电路作逻辑元件, 这一时代称为大规模集成电路计算机时代第二章计算机发展简史2.1 计算机原理计算机的基本原理是存贮程序和程序控制。
预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。
每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。
计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存贮器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。
接下来,再取出第二条指令,在控制器的指挥下完成规定操作。
依此进行下去,直至遇到停止指令。
程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。
这一原理最初是由美籍匈牙利数学家冯.诺依曼于1945年提出来的,故称为冯.诺依曼原理。
2.2 冯.诺依曼计算机体系结构计算机的组成部分1.计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。
2.程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定。
3.控制器根据存放在存储器中地指令序列(程序)进行工作,并由一个程序计数器控制指令地执行。
控制器具有判断能力,能根据计算结果选择不同的工作流程。
人们把冯诺依曼的这个理论称为冯诺依曼体系结构。
从ENIAC到当前最先进的计算机都采用的是冯诺依曼体系结构。
所以冯诺依曼是当之无愧的数字计算机之父。
根据冯诺依曼体系结构构成的计算机,必须具有如下功能:把需要的程序和数据送至计算机中。
必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。
能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。
能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。
能够按照要求将处理结果输出给用户。
为了完成上述的功能,计算机必须具备五大基本组成部件,包括:输入数据和程序的输入设备;记忆程序和数据的存储器;完成数据加工处理的运算器;控制程序执行的控制器;输出处理结果的输出设备。
附:非冯诺依曼体系,哈佛结构的程序和数据是分开寻址的。
如51单片机。
有16根地址线,但它可以寻址64K的程序和64K的数据。
而冯诺依曼体系结构程序和数据是统一编址的。
8086中20根的地址线1MB的空间地址和数据是共用的。
程序加数据共1MB2.3 cpu组成控制器和运算器2.4 内存分类随机存取存储器(RAM)虚拟内存高速缓存(Cache)只读存储器(ROM)输入输出设备键盘定位设备数据扫描设备语音识别设备/显示器音频输出打印机绘图仪系统组成硬件系统和软件系统(系统软件与应用软件)2.5 数值转换同进位计数制之间的转换原则:不同进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相等的原则进行的。
也就是说,若转换前两数相等,转换后仍必须相等。
有四进制十进制:有10个基数:0 ~~ 9 ,逢十进一二进制:有2 个基数:0 ~~ 1 ,逢二进一八进制:有8个基数:0 ~~ 7 ,逢八进一十六进制:有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一1、数的进位记数法N=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p02、十进制数与P进制数之间的转换①十进制转换成二进制:十进制整数转换成二进制整数通常采用除2取余法,小数部分乘2取整法。
例如,将(30)10转换成二进制数。
将(30)10转换成二进制数2| 30 ….0 ----最右位2 15 (1)2 7 (1)2 3 (1)1 ….1 ----最左位∴ (30)10=(11110)2将(30)10转换成八、十六进制数8| 30 ……6 ------最右位3 ------最左位∴ (30)10 =(36)816| 30 …14(E)----最右位1 ----最左位∴(30)10 =(1E)163、将P进制数转换为十进制数把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上20,倒数第二位乘上21,……,一直到最高位乘上2n,然后将各项乘积相加的结果就它的十进制表达式。
把二进制11110转换为十进制(11110)2=1*24+1*23+1*22+1*21+0*20==16+8+4+2+0=(30)10把一个八进制转换成十进制采用方法:把这个八进制的最后一位乘上80,倒数第二位乘上81,……,一直到最高位乘上8n,然后将各项乘积相加的结果就它的十进制表达式。
把八进制36转换为十进制(36)8=3*81+6*80=24+6=(30)10把一个十六进制转换成十进制采用方法:把这个十六进制的最后一位乘上160,倒数第二位乘上161,……,一直到最高位乘上16n,然后将各项乘积相加的结果就它的十进制表达式。
把十六制1E转换为十进制(1E)16=1*161+14*160=16+14=(30)103、二进制转换成八进制数(1)二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成。
例如:将二进制数1101001转换成八进制数,则(001 101 001)2| | |( 1 5 1)8( 1101001)2=(151)8(2)八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换,例如,把八进制数(643.503)8,转换成二进制数,则(6 4 3 . 5 0 3)8| | | | | |(110 100 011 . 101 000 011)2(643.503)8=(110100011.101000011)24、二进制与十六进制之间的转换(1)二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
(2)十六进制转换成二进制数如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
例如:将(163.5B)16转换成二进制数,则( 1 6 3 . 5 B )16| | | | |(0001 0110 0011. 0101 1011 )2(163.5B)16=(101100011.01011011)2第三章软硬件系统知识3.1 总线的作用(计算机主要部件(处理器,主存,I/O模块)为了交换数据和控制信号,需要进行互联。
最流行的方式互联是使用多条线路组成的共享系统总线:当代系统中通常采用层次式总线以改善性能;计算机系统含有多种总线,它们在计算机系统的各个层次提供部件之间的通信线路)总线的特征(机械特性/电气特性/功能特性/时间特性)3.2 存储器分类(按存取方法顺序存取直接存取随机存取按存储介质半导体存储器磁表面存储器光盘)存储器层次结构(缓存贮存层次和贮存赋存层次)3.3 cpu结构与功能(CPU基本功能:指令控制操作控制时间控制数据加工)3.4 输入输出接口的功能接口的类型(功能:控制与定时处理器通信设备通信数据缓冲检错)(类型按数据传送方式串口和并口)3.5 输入输出信息的传递控制方式(1)程序查询方式(2)程序中断方式(3)直接存储器存取方式(DMA)(4) I/O通道控制方式3.6 操作系统概念(计算机系统就是按人的要求接受和存储信息,自动进行数据处理和计算,并输出结果信息的系统操作系统是计算机系统中的系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,是的用户能够灵活、方便、有效使用计算机、并使整个计算机系统能有效地运行的一组程序模块的集合)分类(单用户单任务单用户多任务多用户单任务)特征(并发共享虚拟异步性)功能(存储管理功能处理机管理功能设备管理功能文件管理功能用户接口)3.7 计算机网络分类(根据传输技术分类广播式网络点对点式网络根据覆盖范围 lan wan can)计算机网络功能(通信资源共享)计算机网络的体系结构OSI/RM模型(开放系统互联参考模型)组成(物理层数据链路层网络层传输层会话层表示层应用层)TCP/IP参考模型(主机网络层互联层传输层和应用层)网络拓扑结构(总线型拓扑、星型拓扑、环型拓扑、树型拓扑和混合型拓扑) IP地址的概念与分类(用小数点分开的四个十进制整数每个十进制数编码成一个字节即最大255 四种格式 A最大16777216 B65536 C256D)域名系统(用字母表示的计算机叫域名网络中用于标示一台计算机名字通常有4部分组成:四个部分主机名组织名组织类型名国家名mil军事 net网络服务公司 org非com类组织)网络协议概念(为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
)数据保护措施(数据加密数据完整性保护)第四章程序设计基础知识4.1 程序和算法的概念算法表示方法为解决一个问题而采取的方法和步骤,称为算法计算机程序是指为让计算机完成特定任务为设计的指令序列。
程序时编程者写的、计算机能够理解并执行的一些命令的集合)算法的特征:有穷性确定性有效性算法的表示:自然语言传统流程图(顺序结构分类结构循环结构)伪码4.2 C语言的基本结构 C语言数据类型(整形实型字符型)数组元素地址计算方法C语言的控制语句循环语句(课本P131—134)一个c程序有一个或多个函数组成一个c程序可以包含一个或多个源文件每个源文件,有一个或多个函数组成C程序是由函数组成计算方法:维的下界是不是1,二维数组A(mn)按“行优先顺序”存储在内存中,假设每个元素占用d个存储单元。
元素a(ij)的存储地址应是数组的基地址加上排在a(ij)前面的元素所占用的单元数。
因为a(ij)位于第i行、第j列,前面i-1行一共有(i-1)×n个元素,第i行上a(ij)前面又有j-1个元素,故它前面一共有(i-1) ×n+j-1个元素。