•了解计算机的常识性知识;•掌握计算机的五大功能部件的基本功能及相互连接方式;•掌握软件的基本概念及其与硬件之间的关系;•理解系统软件和应用软件的概念;•理解计算机系统的层次结构。第1章绪论计算机(Computer)是一种能够按照指令对各种数据和信息进行自动加工和处理的电子设备。计算机又称电脑,都是电子计算机的简称。电子计算机诞生于20世纪中叶,是人类最伟大的技术发明之一,是科学技术发展史上的里程碑。它的出现和广泛应用把人类从繁重的脑力劳动中解放出来,提高了社会各个领域中信息的收集、处理和传播的速度与准确性,直接促进了人类向信息化社会的迈进。经过短短几十年的发展,计算机技术的应用已经十分普及,从国民经济的各个领域到个人生活、工作的各个方面,可谓无所不在。因此,计算机知识是每一个现代人所必须掌握的知识,而使用计算机应该是人们必备的基本能力之一。1.1计算机的特点1.运算速度快2.计算精度高3.具有记忆功能4.具有逻辑判断功能5.高度自动化1.2计算机的发展概况世界上公认的第一台电子计算机ENIAC(ElectronicNumericalIntegratorAndComputer电子数值积分计算机)诞生于1946年的美国陆军阿伯丁弹道实验室。ENIAC的问世,标志着人类计算工具的历史性变革。第一代(1946-1958年)是电子管计算机时代。这一代计算机的逻辑元件采用电子管,并且使用机器语言编程,尔后又产生了汇编语言。第二代(1959-1964年)是晶体管计算机时代。这一代计算机逻辑元件采用晶体管.第三代(1965-1970年)是集成电路计算机时代。第四代(1971年-至今)是超大规模集成电路计算机时代。1.3计算机的应用领域计算机之所以能够迅速发展,是因为它得到了广泛的应用。目前,计算机的应用已经渗透到人类社会的各个方面,从国民经济各部门到家庭生活,从生产领域到消费娱乐,到处都可见计算机应用的成果。总结起来,计算机的应用领域可以归纳为六大类:科学计算、信息处理、过程控制、计算机辅助设计/辅助教学、人工智能和网络应用。1.4计算机的分类通常,人们为从不同的侧面来反映计算机的特征而采用三种不同的标准对计算机进行分类:功能用途、工作原理和性能规模。按功能和用途,可将计算机分为通用计算机(GeneralPurposeComputer)和专用计算机(SpecialpurposeComputer)两大类。专用计算机是为某种特殊用途而设计的,在这种特殊的用途下,它显得高效、经济。通用计算机则可用于多种用途,只要配备适当的软件和硬件接口,便可胜任各种工作。按工作原理,可将计算机分为数字计算机(DigitalComputer)、模拟计算机(AnalogComputer)和混合计算机(HybridComputer)三大类。按性能和规模,可将计算机分为巨型计算机、大型计算机、中型计算机、小型计算机、微型计算机(microcomputer)和单片机(ComputerOn-Slice)六大类。1.5计算机的发展趋势计算机有四个发展趋向:巨型化、微型化、网络化和智能化。巨型化是指为满足尖端科学领域的需要,发展高运算速度、大存储容量和功能更加强大的巨型计算机。微型化是指采用更高集成度的超大规模集成电路(VerylargeScaleIntegration缩写VLSI)技术将微型计算机的体积做得更小,使其应用领域更加广泛。网络化是对传统独立式计算机概念的挑战,网络技术将分布在不同地点的计算机互连起来,在计算机上工作的人们可以共享资源。智能化是指发展能够模拟人类智能的计算机,这种计算机应该具有类似人的感觉、思维和自学习能力。智能计算机就是我们期待早日出现的第五代计算机。1.6计算机系统的组成一台完整的计算机应包括硬件部分和软件部分。硬件和软件的结合,才能使计算机正常运行、发挥作用,因此,对计算机的理解不能仅局限于硬件部件,而应该将整个计算机看作是一个系统,计算机系统中,硬件和软件都有各自的组成体系,分别为硬件系统和软件系统。计算机的硬件是指计算机中的电子线路和物理装置.它们是看得见摸的着的实体,入用集成电路芯片、印刷线路板、接插件、电子元件和导线等装配成的CPU、存储器及外部设备等。它们组成了计算机的硬件系统,是计算机的物质基础,计算机有巨型、大型、中型、小型和微型之分,每种规模的计算机又有很多种机型和型号,它们在硬件配置上差别很大,但是绝大多数都是根据冯·诺依曼计算机体系结构来设计的。1.6.1计算机硬件系统计算机硬件(hardware)是指那些由电子元器件和机械装置组成的“硬”设备,如键盘、显示器、主板等等,它们是计算机能够工作的物质基础。计算机软件(software)是指那些能在硬件设备上运行的各种程序、数据和有关的技术资料,如Windows系统,数据库管理系统等等。在计算机系统中,硬件和软件相互支持、协同工作。没有软件的计算机硬件系统根本无法工作,没有完整的硬件系统或硬件的性能不够,软件也发挥不了良好的作用。计算机的硬件系统至少包含五个基本部分,即:运算器、控制器、存储器、输入设备和输出设备,如图1-1所示。按照功能组合,运算器和控制器构成计算机的中央处理器(CPU——CentralProcessingUnit),中央处理器与内存储器构成计算机的主机,其它外存储器、输入输出设备统称为外部设备。1.6.2计算机的软件系统计算机软件系统由系统软件(systemsoftware)和应用软件(applicationsoftware)两个部分构成。系统软件是计算机生产厂提供的,为高效使用和管理计算机而编制的软件。系统软件在计算机运行过程中的作用有:控制和管理各种硬件装置,对运行在计算机上的其它软件及数据资料进行调度管理,为用户提供良好的界面和各种服务,为用户提供与计算机交换信息的手段和方式等等。总之,系统软件运行在计算机基本硬件之。系统软件:操作系统(DOS、Windows)、语言处理软件(QBASIC、C++)、数据库管理系统(FoxPro、Access)、服务程序。应用软件是指为解决计算机用户的特定问题而编制的软件。它运行在系统软件之上,运用系统软件提供的手段和方法,完成我们实际要做的工作。如:财务管理、文字处理、绘图等等。应用软件:应用软件包、用户程序•掌握各种进位计数制,十、二、八、十六进制数的相互转换;•掌握二进制数的四则运算的规则;•掌握定点整数和定点小数的编码;•掌握浮点数的编码原理、表数范围和规格化方法;•了解定点数与浮点数的优缺点;•掌握原码、反码和补码的概念、编码方法和定义范围;•了解非数值数据的常用的编码方法。第2章数据在计算机中的表示计算机的基本功能是对数据进行运算和加工处理。计算机中的数据有两类:一类是数值数据,另一类是非数值数据,无论是数值数据还是非数值数据,在计算机中都是用二进制代码表示的。本章重点讨论各种数制及数制之间的转换方法,了解补码的概念和求补码的方法,了解溢出的概念和判别有符号数及无符号数的溢出方法。2.1数制2.1.1十进制数(Decimalnumber)2.1.2二进制数(Binarynumber)主要特点是:1.它只有两个不同的数码,即“0”和“1”。2.它是逢2进位的。如对十进制数1+1=2,而对二进制数1+1=10B。2.1.3八进制数(Octalnumber)主要特点是:1.它有八个不同的数码,即0~7,它是逢“八”进位的。2.1.4十六进制数(Hexadecimalnumber)主要特点是:1.它有16个不同的数码,即0~9,A~F。它与十、二、八进制数之间的关系见表2–1.2.它是逢“十六”进位的。2.1.2二进制数(Binarynumber)主要特点是:1.它只有两个不同的数码,即“0”和“1”。2.它是逢2进位的。如对十进制数1+1=2,而对二进制数1+1=10B。二进制数可通过按权相加法,化为十进制数,如:1111.11B=1×23+1×22+1×21+1×20+1×2-1+1×2-2=8+4+2+1+0.5+0.25=15.75D一般地说,任意一个二进制数N(正的,或负的),可以表示为:N=±(Kn-1×2n-1+Kn-2×2n-2+…+K0×20+K-1×2-1+K-2×2-2+…+K-m×2-m)其中Kj只能取1或0,由是由具体的数N确定。m、n为正整数。“2”是二进制的基数,表示“逢2进1”,故称二进制,见表1–12.2数制间的转换1.二进制数转换为十进制数这种转换十分简单,只要将二进制数按“权”展开相加即可。例如:11001.1001B=1×24+1×23+0×22+0×21+1×20+1×2-1+0×2-2+0×2-3+1×2-4=16+8+1+0.5+0.0625=25.5625D转换的规则就是要算出二进制数某一位为“1”时,该位权重对应的十进制数,然后将这些数相加,即按“权”相加。2.十进制数转换为二进制数十进制数转换为二进制数,要把整数部分和小数部分别转换,然后再相加即可。3、八进制数和十进制数之间的相互转换4、十六进制数与十进制数之间的相互转换2.3二进制数的运算规则二进制数只有0、1两个数码,它的加、减、乘、除等运算规则要比十进制数的运算规则简单得多。2.3.1加法规则1.0+0=02.0+1=13.1+0=14.1+1=102.3.2减法规则1.0-0=02.0-1=1(向相邻高位借位1当作2)3.1-0=14.1-1=02.3.3乘法规则1.0×0=02.0×1=03.1×0=04.1×1=02.3.4除法规则除法是乘法的逆运算。与十进制相类似,可以从被除数的最高位检查,并定出需要超过除数的位数。找到这个位数时,商记1,并且将选定的被除数去减除数。然后,将被除数的下一位下移位到余数上;若余数够减,则商为1,余数减去除数,这们反复进行,直至全部被除数的位都下移完为止。2.4计算机中数的定点与浮点表示在前面的讨论中,没有涉及小数点在机器中如何表示的问题,而实际上计算机处理的数据大部分是带有小数的。在计算机中常采用两种方法表示数据,一种是定点表示法,另一种是浮点表示法。2.4.1定点表示法2.4.2浮点表示法2.4.3定点表示和浮点表示和比较2.5原码、补码和反码2.5.1机器数与真值通常,数的正负是用符号“+”、“-”来表示的。在微机中难以表示正负号,常将符号数字化,即用0表示正,1表示负。我们通常把符号数字化了的数,称为机器数。数,称为真值。机器数常用三种方法表示,即原码、补码和反码,下面对这三码制进行讨2.5.2原码(trueform)在用二进制原码表示的数中,符号位为0表示正数,符号位为1表示负数,其余各位表示尾数本身,称为原码表示法。2.5.3补码(two’scomplement)补码表示法,可以把负数转化为正数,使减法转换为加法,从而可使正、负数的加减运算转化为单纯的正数相加运算。2.5.4反码(one’scomplement)2.5.5利用模的概念可直接对字长表示范围八、十六进制的负数直接求补码2.6常用编码2.6.1二一十进制码(BCD码)这种编码方式的特点是保留了十进制数的权,而数字则用二进制数码0和1的组合来表示。常见的BCD码(8421码)2.6.2ASCII码ASCII码是美国信息交换标准委员会制定的7位字符编码,它是目前常用的一种编码,见表2-4。ASCII码用7位二进制代码表示一个字符。计算机中常用一个字节(八位二进制)来存放一个字符的ASCII码,其中7位是ASCII码本身,最高位可用来设校验码。从表中可以查出某一字符ASCII码值。2.6.3逻辑数据逻辑数据是用一位二进制数来表示的,因为一位二进制数只具有两种可能的值:0或1,可以直接表示事物相对立的两个方面。2.6.4汉字编码1.汉字输入编码2.汉字内码3.汉字字模码•掌握定点补码加法和减法的方法;•理解溢出的概念和检测方法;•掌握基本的二进制数的运算及其加法电路;•掌握快速进位的原理;•掌握定点运算器的组成和基本结构;•掌握逻辑与、逻辑或、逻辑非运算的概念;•掌握各种移位操作的概念和移