计算机导论复习.pdf
《计算机导论复习.pdf》由会员分享,可在线阅读,更多相关《计算机导论复习.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学导论期末复习提纲1(1).计算机历史;各阶段计算机的硬件特点;各代表性的计算机名称;ENIAC(埃尼亚克)Electronic Numerical Integratorand Calculator Made in 1946,18,000 vacuumtubes 第一部全功能且电子化的计算机 John Mauchly 和 J.PresperEckert所发明 开启时,所在地费城的灯光还会微暗第 一 代(19464958)电子技术,核心元件电子管,几千次/秒,用于军事与科学研究。第 二 代(1959-1963)半 导 体 技 术,核心元件 晶 体 管,几十万次/秒,用于科学计算、数 据
2、和 事 务 处 理。第 三 代(1964-1970)固体物理技术,核心元件中小规模集成电路,在几平方毫米单晶硅片上集成十几个至上百个电子元件;几十万至几百万次/秒;用于各个科学领域。第 四 代(1971至今)核心元件大规模和超大规模集成电路(如“奔腾4处理器”包含4200万个晶体管);上千万次至上亿次/秒;进入现代社会各个领域。超大规模集成电路应用的直接结果是微型计算机的诞生。第二代计算机:晶体管数字计算机第三代集成电路计算机第四代大规模集成电路计算机第五代电子计算机被称为“智能计算机第一代计算机:5 0 年代是计算机研制的第一个高潮时期,那时的计算机中的主要元器件都是用电子管制成的,后人将用
3、电子管制作的计算机称为第一代计算机。这个时期的计算机发展有三个特点:即由军用扩展至民用,由实验室开发转入工业化生产,同时由科学计算扩展到数据和事务处理。第二代计算机:晶体管数字计算机,在 2 0 世纪5 0 年代之前,计算机都采用电子管作元件。电子管元件有许多明显的缺点。例如,在运行时产生的热量太多,可靠性较差,运算速度不快,价格昂贵,体积庞大,这些都使计算机发展受到限制。于是,晶体管开始被用来作计算机的元件。晶体管不仅能实现电子管的功能,又具有尺寸小、重量轻、寿命长、效率高、发热少、功耗低等优点。使用了晶体管以后,电子线路的结构大大改观,制造高速电子计算机的设想也就更容易实现了。注:第二代计
4、算机的特点采用晶体管作为逻辑开关元件;使用磁芯作为主存储器(内 存),辅 储 器(外存)采用磁盘和磁带;存储量增加,可靠性提高;输出输入方式有了很大改进;开始使用操作系统,有了各种高级语言。体积减小、重量减轻、速度加快、可靠性增强第三代集成电路计算机(1964-1971)虽然晶体管比起电子管是一个明显的进步,但晶体管还是产生大量的热量,这会损害计算机内部的敏感部分。1958年德州仪器的工程师Jack Kilby发明了集成电路IC,将三种电子元件结合到一片小小的硅片上。科学家使更多的元件集成到单一的半导体芯片上。于是,计算机变的更小,公耗更低,速度更快。这一时期的发展还包括使用了操作系统,使得计
5、算机在中心程序的控制协调下可以同时运行许多不同的程序。第四代大规模集成电路计算机(1971-现在)出现集成电路后,唯一的发展方向是扩大规模。大规模集成电路L S i,可以在一个芯片上容纳几百个元件。到了 80年代,超大规模集成电路VLSI在芯片上容纳了几十万个元件,后来的 ULSI将数字扩充到百万级。可以在硬币大小的芯片上容纳如此数量的元件使得计算机的体积和价格不断下降,而功能和可靠性不断增强。第五代电子计算机被称为“智能计算机”第五代电子计算机是智能电子计算机,它是一种有知识,会学习,能推理的计算机,具有能理解自然语言,声音,文字和图像的能力,并且具有说话的能力,使人机能够用自然语言直接对话
6、,它可以利用已有的和不断学习到的知识,进行思维,联想,推理,并得出结论,能解决复杂问题,具有汇集,记忆,检索有关知识的能力。智能计算机突破了传统的诺伊曼式机器的概念,舍弃了二进制结构,把许多处理机并联起来,并行处理信息,速度大大提高。它的智能化人机接口使人们不必编写程序,只需发出命令或提出要求,电脑就会完成推理和判断,并且给出解释。1988年,世界上召开了第五代电脑国际会议。1991年,美国加州理工学院推出了一种大容量并行处理系统,用 528台处理器并行进行工作,其运算速度可达到每秒320亿次浮点运算。2计算机硬件基本组成和各部分功能Input(输入系统硬件)Processing and me
7、mory(数据处理和主存储系统硬件)Output(输出系统硬件)Storage(辅助存储系统硬件)Communications(通信系统硬件)3冯诺依曼体系结构计算机的基本组成结构(冯.诺依曼体系)四他主要部分a)Memory(存储器)4其功能有三项:存放将要处理的数据;存放数据处理用的程序指令;存放处理好的数据(有用的信息)以供输出。a)Arithmetic Logic Unit(ALU,算术/逻辑单元):进行信息加工、进行算术运算和逻辑运算的场所,核心是算数逻辑单元b)c)Control Unit(CU,控制单元)5主要功能是取指令、解释和翻译指令代码,并产生各种控制信号,完成指令需要完成
8、的任务。a)Input/Output(I/O,输入输出单元)Input/Output设备可以分成两大类:非存储设备,存储设备b)Nonstorage devices非存储设备:使 得 CPU/memory可以与外界通信,但它不能存储信息。c)Storage devices存储设备:尽管存储设备被分为输入输出设备,但它可以存储大量的信息以备后用。有时称它们为Secondary Storage Hardware(辅助存储器)d)分类为magnetic磁介质和optical光 介 质。e)4计算机工作原理计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存贮器中取出数据进行
9、指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去,直至遇到停止指令。程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。这一原理最初是由美籍匈牙利数学家冯诺依曼于1 9 4 5 年提出来的,故称为冯.诺依曼原理。5 不同类型内存器的概念(多个概念)、特点1.M em ory冯.诺依曼原理的核心,用于存放程序和数据的部件。内存 储 器(主存)外存 储 器(辅存)少 快多 慢6根据内存的地址计算计算机的内存容量;根据内存容量计算需要多少条地址线(1).内存容量以M
10、 B 作为单位,可以简写为M。内存的容量一般都是2的整次方倍,比如6 4 M B、1 2 8 M B、2 5 6 M B 等,一般而言,内存容量越大越有利于系统的运行,系统对内存的识别是以B y t e (字节)为单位,每个字节由8 位二进制数组成,即8 b i t (比特,也称 位 )o l B y t e=8 b i t;l K B=1 02 4 B y t e;1 M B=1 02 4 K B;1 G B=1 O 2 4 M B;l T B=1 02 4 G Bo(2).在微机原理中,总线分为地址线、数据线和控制线,地址线是用来传输地址信息用的7 Unicode/ASCII;字节、字、(
11、计算机的)位的中文和英文含义、会相关的计算(1).Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。(2).ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准
12、ISO/IEC 646o(3).字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。.在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常分为若干个字节(每个字节一般是8位)。.数据存储的最小单位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每 个0或1就是一个位(b it)。计算机中的CPU位数指的是CPU 一次能处理的最大位数。8计算机软件分类、功能(l).System Software(系统软件)系 统 软 件 是 指 控 制 和 协 调 计 算 机 及外部设备,支持应用 软 件 开发和运行的系统,是无需
13、用户干预的各种 程 序 的集合,主要功能是调度,监控和维护 计 算 机 系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。(2).Application Software(应用软件)应用软件是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序.应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用.9操作系统的功能;了解主要的操作系统软件(1).资源管理功能 从资源管理的角度来看,操作系统的功能主要有以下4个方面。处理机管理
14、操作系统的重要任务是控制程序的执行,它负责对系统中各个处理机及其状态进行登记,管理各程序对处理机的要求,按照一定的策略将系统中的各个处理机分配给申请的用户作业(进程)。目前计算机系统中所使用的大多数是“多任务”、“多线程”的操作系统。.存储器管理 操作系统按照一定的策略为用户作业分配存储空间,记录主存储器的使用情况,并对主存储器中的信息提供保护,在该作业执行结束后将它占用的内存单元收回以便其他程序使用。.输入输出设备管理 由于输入输出设备的速度远远低于CPU,操作系统应对设备的输入输出性能有很清晰的分类,以便当外部有输入输出要求时能及时地响应。操作系统记录系统中各个输入输出设备的状态,按照各个
15、设备的不同特点采取不同的策略分配和回收外部设备以及控制外部设备按用户程序的要求进行操作。.文件管理 操作系统的文件管理功能是对存放在计算机中的信息进行逻辑组织和物理组织、维护文件目录的结构以及实现对文件的各种操作。有了文件管理,用户可以按文件名存取数据而不必了解这些数据的确切物理位置。(2)、人机交互功能 主要靠可以进行输入输出的外部设备和相应的软件来完成。外部设备主要有键盘、显示器、鼠标等。驱动这些设备进行工作的软件,就是操作系统提供用户进行人机交互功能的“源泉”。软件的主要作用是控制有关的设备的运行,理解并执行通过人机交互界面传来的各种命令和要求。目前,早期广泛使用并沿用至今的人机交互设备
16、有键盘输入设备和显示器等,近年来语音输入设备、文字读入设备、图形图象扫描输入设备等的使用也越来越普遍,使得计算机系统人机交互的功能越来越强。了解主要的操作系统软件FTP工 具 软 件 图 像 浏 览 软 件 截 图 软 件PD F文件阅读软件词典工具文件压缩软件防病毒软件10计算机中关于数据的各个概念 数据:描述客观事物的数、字符以及所有能输入到计算机并被计算机程序处理的符号的集合,如数值、字符、图形、图像、声音等。数据结构:带有结构的数据元素的集合,结构反映了数据元素相互之间存在的某种联系。从学科的角度来看,数据结构是计算机科学技术的一个分支,它主要研究数据的逻辑结构和物理结构以及它们之间的
17、关系,并对这种结构定义相应的运算,设计出实现这些运算的算法。线性表:是n个数据元素的有限序列。线性表的运算:设L为一个线性表 置空表 SETNULL(L)求 表的长度LENGTH(L)取表元素GET(L,i)在 表中查找特定元素LOCATE(L,x)插入新元素INSERT(L,i,b)删除表元素DELETE(L,i)线性表的存储结构::顺序存储结构链式存储结构堆 栈(stack):是一种受限的线性表,即只能在表的一端(表尾)进行插入和删除操作。进栈和退栈操作按“后进先出(Last In First Out,LIFO)的原则进行。堆栈的运算:设S为一个堆栈置 空栈 SETNULL(S)进栈 PU
18、SH(S,X)退 栈 POP(S)取栈顶元素TOP(S)判 断堆栈是否为空EMPTY(S)堆栈的存储结构:顺序存储结构 队 列(queue):也是一种受限的线性表,只能在表的一端(队尾)进行插入,在表的另一端(队首)进行删除操作。进、出队列操作按“先进先出(First In First Out,FIFO)的原则进行。队列的运算:设 Q 为一个队列 置空队列SETNULL(Q)进入队歹U ADDQUEUE(Q,x)A 退出队列DELQUEUE(Q)A 取队首元素FRONTQUE(Q)A 判断队列是否为空EMPTY(Q)队列的存储结构:链式存储结构,一个链队列需要设置队首指针和队尾指针。11进制的
19、概念、(二、十、八、十六)描述方法进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制一X 进制,就表示某一位置上的数运算时是逢X 进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,八进制就是逢八进一。(二、十、八、十六)不同进制数之间的转换1.二进制数、十六进制数转换为十进制数(按权求和)二进制数、十六进制数转换为十进制数的规律是相同的。把二进制数(或十六进制数)按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数一一简 称“按权求和”.例如:把(1 0 0 1.0 1)2 二进制计算。解:(1 0 0 1.0 1)2=8*1+4*0+2*0+1*1+0
20、*(1/2)+1*(1/4)=8+0+0+1+0+0.2 5=9.2 5把(3 8 A.1 1)1 6 转换为十进制数解:(3 8 A.1 1)1 6=3 X 1 6 的 2次方+8 X 1 6 的 1 次方+1 0 X 1 6 的 0次方+1 X 1 6 的T 次方+1 X 1 6 的-2 次方=7 6 8+1 2 8+1 0+0.0 6 2 5+0.0 0 3 9=90 6.0 6 6 42.十进制数转换为二进制数,十六进制数(除2/1 6 取余法)整数转换.一个十进制整数转换为二进制整数通常采用除二取余法,即用 2 连续除十进制数,直到商为0,逆序排列余数即可得到一一简称除二取余法.例:
21、将 25转换为二进制数解:25+2=12余 数 1124-2=6 余数 06+2=3余数034-2=1 余数 114-2=0 余数 1所以 25=(11001)2同理,把十进制数转换为十六进制数时,将基数2 转换成16就可以了.例:将 25转换为十六进制数解:2516=1余数914-16=0 余数 1所以 25=(19)163.二进制数与十六进制数之间的转换由于4 位二进制数恰好有16个组合状态,即 1位十六进制数与4 位二进制数是一一对应的.所以,十六进制数与二进制数的转换是十分简单的.(1)十六进制数转换成二进制数,只要将每一位十六进制数用对应的4位二进制数替代即可一一简称位分四位.例:将
22、(4AF8B)16转换为二进制数.解:4 A F 8 B0100 1010 1111 1000 1011所以所AF8B)16=(1001010111110001011)2(2)二进制数转换为十六进制数,分别向左,向右每四位一组,依次写出每组4位二进制数所对应的十六进制数一一简称四位合一位.例:将二进制数(000111010110)2 转换为十六进制数.解:0001 1101 01101 D 6所以所 11010110)2=(1D6)16转换时注意最后一组不足4 位时必须加0 补齐4 位13(二、十、八、十六)代数运算二进制数的运算算术运算:力 口、减、乘、除逻辑运算:与、或、异或、异一、二进制
23、加法规则为:(1)0+0=0(2)1+0=0+1=1(3)1+1=0,进位 1(4)1+1+1=1,进位 1如:1 1 0 110 111 1 0 0 0二进制减法规则为:(1)0-0 =0(2)1-1=0(3)1-0 =1(4)0-1=1,有借位如:1 1 0 0 0 1 0 0-0 0 1 0 0 1 0 11 0 0 1 1 1 1 1二进制乘法规则为:(1)0 x0=0(2)0 x1=0(3)1x0=0(4)1x1=1如 I:1 1 1 1X 1 1 0 11 1 1 10 0 0 01 1 1 11 1 1 11 1 0 0 0 0 1 1二进制除法:除法是乘法的逆运算0 0 0 1
24、 1 11 0 1)1 0 0 0 1 11 0 10 1111 0 11 0 11 0 10二进制逻辑运算逻辑 与 的规则:0与0=00 与 1=01与1 =1逻辑 或”的规则:1或0=11 或 1=10 或 0=0逻辑 异或 的规则:0异或0=00异 或1=11异 或1 =0逻辑”异 的规则:0的异为11的异为0带符号数的表示法一、机器数与真值通常用最高位作为符号位,若字长为8位即D 7为符号位,D6D 0为数字位,符号位用 0 表示正,用 1 表示负如X=(01011011)B=+91X=(11011011)B=-91二、原码按上所述,正数的符号位用“0”表示,负数的符号位用“1”表示,
25、这种表示法就称为原码。X=+105 X原=01101001X=-1 0 5 X原=1110100114(二、十、八、十六)逻辑运算逻辑变量之间的运算称为逻辑运算。二进 制 数 1 和 0 在逻辑上可以代表“真”与“假”、“是”与“否”、“有”与“无”。这种具有逻辑属性的变量就称为逻辑变量。计算机的逻辑运算的算术运算的主要区别是:逻辑运算是按位进行的,位与位之间不像加减运算那样有进位或借位的联系。逻辑运算主要包括三种基本运算:逻 辑 加 法(又 称“或”运算)、逻辑乘 法(又 称“与”运算)和逻辑否定(又 称“非”运算)。此外,“异或”运算也很有用。1、逻 辑 加 法(“或”运算)逻辑加法通常用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 导论 复习
限制150内