1、第1章计算机基础知识,什么是计算机?,1-2,1.1 计算机概述,一、什么是计算机 计算机是一种能对各种信息进行存储和高速处理的工具或电子机器。 对上述定义要强调两点: 计算机不仅是一个计算工具,而且还是一个信息处理机。 计算机不同于其它任何机器,它能存储程序,并按程序的引导自动存取和处理数据,输出人们所期望的信息。,1-3,1.1 计算机概述,二、计算机的发展史 1.电子计算机的诞生 1946年2月,美国宾夕法尼亚大学物理学家莫克利和工程师埃克特为首的数十人共同开发了世界上第一台通用数字电子计算机(ENIAC)。,1-4,1.1 计算机概述,Electronic Numerical Inte
2、grator And Calculator 简称ENIAC,译为电子数字积分机和计算机,1-5,电子管:18000只电阻:70000个电容:10000只继电器:1500个耗电:140kW/h占地:170m2重量:30吨速度:5000次/秒,1.1 计算机概述,1-6,ENIAC的主要任务是分析炮弹轨迹。 当ENIAC公开展出时,一条炮弹的轨道用20s就能算出来,比炮弹本身的飞行速度还快。,1949:EDSAC(英国剑桥大学)1951:EDVAC(美国宾夕法尼亚大学),1.1 计算机概述,2.计算机的发展阶段,1-7,1.1 计算机概述,第五代计算机(新一代计算机)创新:基本元器件,1-8,1.
3、1 计算机概述,3.计算机的发展趋势,1-9,1.1 计算机概述,三、计算机的分类 1.按计算机用途分类 通用计算机:为了能够解决各种问题,具有较强的通用性而设计的计算机。 它具有一定的运算速度和存储容量,带有通用的外设,配备各种系统软件和应用软件。 专用计算机:为了解决一个或一类特定问题而专门设计的计算机。 其软硬件的配置依据解决问题的需要而定。,1-10,1.1 计算机概述,2.按处理对象分类 数字式电子计算机:处理非连续变化的数据,这些数据在时间上是离散的。 其基本运算部件是数字逻辑电路。 模拟式电子计算机:处理连续变化的数据,这些数据在时间上是连续的。 其基本运算部件是由运算放大器构成
4、的微分器、积分器和通用函数运算器等组成。 混合式电子计算机:可处理数字量和模拟量,1-11,1.1 计算机概述,3.按规模和处理能力分类(IEEE) 巨型机:超级计算机,功能最强,价格最贵。 小巨型机:与巨型机相比,价格大幅降低。 大型机:主机,具有很强的管理和处理数据的能力,在大企业、银行等单位使用。 小型机:中小企业,VAX-II, DJS-2000。 工作站:高档微机,具有很强的图形处理能力,应用于计算机辅助设计,Sun工作站。 个人计算机:IBM PC,Apple,1-12,1.1 计算机概述,四、计算机的特点 1.运算速度快:每秒数万亿次,气象预报 2.计算精度高:理论上不受限制,圆
5、周率 3.存储能力强:中等规模图书馆 4.具有逻辑判断能力:算术运算 逻辑运算 判断或比较 5.具有自动执行能力:无需人工干预,1-13,1.1 计算机概述,五、计算机的应用领域 1.科学计算或数值计算 利用计算机来完成科学研究和工程技术中提出的数学问题的计算。 实际问题数学模型计算量大。 2.数据处理或信息处理 指对数据进行收集、存储、整理、分类、统计、加工、检索和传播等一系列活动的统称。 信息时代海量数据的管理和有效利用。,1-14,1.1 计算机概述,3.过程控制或实时控制 利用计算机及时采集检测数据,按最优值迅速地对控制对象进行自动调节或自动控制。 无人自动化工厂。 4.计算机辅助技术
6、 计算机辅助设计:CAD 计算机辅助制造:CAM 计算机集成制造系统-CIMS 计算机辅助教学:CAI,1-15,1.1 计算机概述,5.人工智能 利用计算机模拟或部分模拟人的智能活动,如感知、判断、理解、学习、图像识别等。 实用技术:智能机器人、专家系统 6.通信网络 Internet网上银行、网上订票 网上教学、网上医疗 网上税收、网上出版,1-16,1.2 计算机运算基础,一、数制及其转换 1.什么是数制 数制是用一组固定的数码和一套统一的规则来表示数目的方法。 非进位记数制:表示数值大小的数码与它在数中的位置无关。典型的非进位记数制是罗马数字,例如罗马数字中:, 进位记数制:表示数值大
7、小的数码与它在数中的位置有关。例如,十进制数 123.45,1-17,1.2 计算机运算基础,进位记数制的要素: 基数:指各种进位记数制中允许选用基本数码的个数。例如十进制的数码有: 0,1,2,3,4,5,6,7,8,9基数是10 位权:每个数码所表示的数值等于该数码乘以一个与数码所在位置相关的常数,这个常数叫做权值。例如: 123.41102+2101+3100 +410-1,1-18,1.2 计算机运算基础,2.几种进位记数制,1-19,几种进位计数制的对应关系,1.2 计算机运算基础,1-20,几种进制数之间的对应关系,1.2 计算机运算基础,3.不同进制数的相互转换 二进制数与十进制
8、数的互换 人十进制,计算机二进制 二进制数转换成十进制数 按权展开,然后求和,就可把二进制数转换成十进制数。例如: (101.1)21*22+0*21+1*20+1*2-1 ( ? )10,1-21,1.2 计算机运算基础,十进制数转换成二进制数 十进制数有整数和小数两部分。 在转换时,整数部分采用除2取余法 小数部分采用乘2取整法 然后通过小数点将转换后的二进制数连接起来即可。例如: (105.625)10=(?)2,1-22,1.2 计算机运算基础,二进制数与八进制数的互换 二进制数转换成八进制数 三位并一位:以小数点为基准,整数部分从右到左,小数部分从左到右,每三位一组,不足三位添0补足
9、,然后把每组的三位二进制数按权展开后相加,得到相应的一位八进制数码,再按权的顺序连接即得相应的八进制数。 例如:(1011100.00101011)2=(?)8 (001,011,100.001,010,110)2=(134.126)8 1 3 4 . 1 2 6,1-23,1.2 计算机运算基础,八进制数转换成二进制数 一位拆三位:将每一位八进制数写成对应的三位二进制数,然后按权连接即可。 例如: (123.67)8=(?)2 1 2 3 . 6 7 (八进制) 001,010,011.110111 (二进制) (123.67)8=(1010011.110111)2,1-24,1.2 计算机
10、运算基础,二进制数与十六进制数的互换 二进制数转换成十六进制数 四位并一位:以小数点为基准,整数部分从右到左,小数部分从左到右,每四位一组,不足四位添0补足,然后把每组的四位二进制数按权展开后相加,得到相应的一位十六进制数码,再按权的顺序连接即得相应的十六进制数。 例如:(1011110.00011)2=(?)16 (0101,1110.0001,1000)2=(5E.18)16 5 E . 1 8,1-25,1.2 计算机运算基础,十六进制数转换成二进制数 一位拆四位:把一位十六进制数写成对应的四位二进制数,然后按权连接即可。 例如:(123.EF)16=(?)2 1 2 3 . E F (
11、十六进制) 0001,0010,0011.1110,1111 (二进制) (123.EF)16=(100100011.11101111) 十进制数:512D或512 二进制数:1011B 八进制数:127Q 十六进制数:A8H,1-26,1.2 计算机运算基础,4.计算机为什么采用二进制 电路简单:计算机是由逻辑电路组成,而逻辑电路通常只有两个状态。 可靠性高:两个状态表示的二进制两个数码,数字传输和处理不容易出错。 运算简单:二进制运算法则简单。 逻辑性强:计算机工作原理是建立在逻辑运算基础上的,逻辑代数是逻辑运算的理论依据。,1-27,计算机二进制数可以表示连续的数吗?,1-28,1.2
12、计算机运算基础,二、数据的存储单位 1.位(bit,b) 位是计算机存储数据的最小单位,一个二进制位只能表示两种状态,如0、1。 2.字节(Byte,B) 字节是数据处理的基本单位,一个字节是由八位二进制数组成。1Byte=8bit01000001 存储器容量大小的单位:KB、MB、GB。,1-29,1.2 计算机运算基础,1KB2101024B 1MB210210102410241048576B 1GB210210210102410241024 1073741824B 3.字(Word) 字是CPU通过数据总线一次存取、加工和传送数据的长度。一个字通常由一个或若干个字节组成。字长越长,计算机
13、性能越强。 常用的字长:8位、16位、32位、64位等。,1-30,1.2 计算机运算基础,三、计算机中数的表示 1.机器数与真值 数值型数据(符号数字)数码化 规定:0,1 例如:(+68)10(01000100)2 (-68)10(11000100)2 机器数:将符号和数字组合的二进制数 真值:由机器数所表示的实际值大小,1-31,1.2 计算机运算基础,2.原码、反码和补码 原码 规定:用符号位和数值位表示一个带符号数 正数符号0,负数符号1 例如:求二进制数+10011,-10011的原码。 +10011原00010011 -10011原10010011 又如:求十进制数+65,-66
14、的原码。,1-32,1.2 计算机运算基础,零的原码形式有两种: +0原00000000 -0原10000000 原码表示数的范围: 8位:-127+127 16位:-32767+32767 用原码表示一个数,与真值之间转换方便。 对乘除法比较合适,但对加减法容易出错。,1-33,1.2 计算机运算基础,反码 规定:正数的反码与原码相同,负数的反码是对该数的原码除符号位外各位取反。 例如:求二进制数+10011,-10011的反码。 +10011反00010011 -10011反11101100 零的反码形式有两种: +0反00000000 -0反11111111,1-34,任意数的反码的反码
15、即是原码本身,1.2 计算机运算基础,补码 规定:正数的补码与原码相同,负数的补码是对该数的原码除符号位外各位取反,末位加1. 例如:求二进制数+10011,-10011的反码。 +10011补00010011 -10011补11101101 零的原码形式有两种: +0补00000000 -0补00000000,1-35,任意数的补码的补码即是原码本身,1.2 计算机运算基础,补码表示数的范围: 8位:-128+127 16位:-32768+32767 引入补码后,减法运算可转换为加法运算。 X+Y补X补+Y补 X-Y补X+(-Y)补X补+-Y补 例如:用补码计算十进制数 33-65? 目前计
16、算机中加减法基本采用补码运算。,1-36,例1-2 ,1-3,1-37,1.2 计算机运算基础,总结 一个正数的原码、反码和补码的表示形式相同,符号位置0,其它位是数的真值。,1-38,真值零的表示:,1.2 计算机运算基础,3.定点数与浮点数 定点数 定点数是小数点位置固定的数。 根据小数点隐含固定位置不同,可分为: 定点小数: 定点整数: 例如:-1011011的补码表示为,1-39,1.2 计算机运算基础,浮点数 浮点数是小数点位置不固定,根据需要而浮动的数。它既有整数部分又有小数部分。,1-40,阶码:补码定点整数,表示该数小数点位置尾数:补码定点小数,表示数据的有效位数数的范围:-1
17、2127(1-2-23)2127,1.2 计算机运算基础,四、计算机中信息编码 1.ASCII码 American Standard Code for Information Interchange (ASCII,美国标准信息交换码)。 国际通用的信息交换标准代码(ISO 646)。 ASCII码是对数字、字母、通用符号和控制符号等字符进行编码。 ASCII码:7位128种00000001111111,1-41,1-42,ASCII码表(7位),高三位b6b5b4,低四位b3b2b1b0,1.2 计算机运算基础,1.2 计算机运算基础,1-43,例将China五个字符的ASCII码查出并存放在内存中。,ASCII码的字符集: 10个数字:0,1,2,3,4,5,6,7,8,9 52个大、小写字母 25个特殊字符 比较大小:09AZaz,