3计算机科学导论第三章-数据存储

合集下载

计算机科学概论-数据存储

计算机科学概论-数据存储

计算机科学概论-数据存储1.1 门和触发器门是指⼀种设备,给出⼀种布尔运算输⼊值时,可以得出该布尔运算的输出值。

1.与门与就是同时的意思,A和B或者更多的条件,同时具备时,才能有结果,只要有⼀个条件不具备,就没有结果输⼊ 输出0 0 01 0 00 1 01 1 12.或门或就是或者的意思,许多条件A,B,C等,其中⾄少有⼀个条件具备时,就有结果,只有所有条件都不具备时,才没有结果。

输⼊ 输出0 0 01 0 10 1 11 1 13.异或门异或就是不⼀样的意思,如果两个条件都相等没有结果,如果两个值不等,就有结果。

输⼊ 输出0 0 01 0 10 1 11 1 04.⾮门⾮就是相反的意思,具备条件A,没有结果,不具备条件A,则有结果。

输⼊ 输出1 00 15.与⾮门输⼊ 输出0 0 11 0 10 1 11 1 06.或⾮门或⾮门⽐或门前⾯多了个圆圈输⼊ 输出0 0 11 0 00 1 01 1 0运算符表1.2 16进制编码系统1.2 主存储器(内存)为了存储数据,计算器包含⼤量的电路,每⼀个电路能够存储单独的⼀个位,这种位存储器被称为计算机的主存。

1.2.1 存储器结构(硬盘)主存储器是以称为存储单元的课管理单位组织起来的,⼀个典型的存储单元容量是8位(⼀个8位的串称为⼀个字节,因此⼀个典型的存储单元容量是⼀个字节),通常假设存储单元的位是排成⼀⾏的,该⾏的左端称为⾼位端,右端称为低位端。

⾼位端最左⼀位是⾼位数,低位端的最右⼀位是低位并且每⼀个存储单元都被赋予⼀个唯⼀的地址。

把所有的存储单元都看作是排成⼀⾏的,并且按照这个顺序从0开始编号,这样系统不仅为我们提供了唯⼀标识每个存储单元的⽅法,并且也给存储单元赋予了顺序的概念1.2.2 存储器容量的度量早期计算机存储器的⼤⼩通常以1024(2的10次⽅)个存储单元为度量单位,因此1024接近1000,所以计算机⾏业的许多⼈采⽤kilo标识,术语叫KB表⽰1024个字节。

计算机科学导论第2版课件-第三章 计算机软件

计算机科学导论第2版课件-第三章 计算机软件

器 BB 21 02
语 言 程 序
03 D8 B8 1F 04 2B C3
(计算1055-(383+545)的5条机器指令)
汇编程序库函数 汇编语言源程序
汇编(翻译)和连接
原始数据 运行 运行结果
汇编语言的执行过程
汇编语言的抽象层次很低,与机器语言一样,是与具体的 机器密切相关的。针对某一种机器编写出来的程序,不能在其 它机器上执行。即可移植性较差。一些复杂的运算通常要用一 个子程序来实现,而不能用一个语句来解决,因此用汇编语言 编写程序仍然相当麻烦。尽管如此,从机器语言到汇编语言, 仍然是前进了一大步。这意味着人与计算机的硬件系统不必非 得使用同一种语言。程序员可以使用较适合人类思维习惯的语 言。随着计算机程序设计技术的发展而出现的高级语言可以避 免汇编语言的这些缺点。
5. 操作系统的启动 启动操作系统的过程是指将操作系统从外部存储设备装载 到内存并开始运行的过程,Windows操作系统的启动过程如下: (1)机器加电(或者按下Reset); (2)CPU自动运行BIOS的自检程序; (3)CPU自动运行BIOS的自举程序,从外部存储设备的引导扇 区读出引导程序装入内存; (4)CPU运行引导程序,从外部存储设备读出操作系统装入内 存; (5)CPU运行操作系统。
3.2.4 高级语言
高级语言的出现是计算机编程 语言的一大进步。它屏蔽了机器的 细节,提高了语言的抽象层次,程 序中可以采用具有一定含义的数据 命名和容易理解的执行语句。这使 得在书写程序时可以联系到程序所 描述的具体事物,比较接近人们习
汇编语言程序
MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX
系统软件

计算机导论-第三章

计算机导论-第三章

• 运行一个加法的步骤:
⑴从存储器中取出一个要加的值放在一个寄存器中;
⑵从存储器中取出另一个要加的值放在另一个寄存器 中;
⑶激活加法电路,以步骤⑴和⑵所用的寄存器作为输 入,用另一个寄存器存放相加的结果; ⑷将结果存入存储器;
⑸停止。
• 其中, ⑴和⑵是加载指令, ⑷是存储指令。
•算术/逻辑类指令
• 奔腾II CPU ,就像一块卡插在主板上,上 面还带着一个风扇。另外一些传统的电脑 CPU是这个样子的,它们的CPU插座也不 相同。
• 显示卡,安装在专门的AGP显示卡插槽 中,显示器的信号线就接在它后面。 这个深褐色的插槽就是AGP插槽,它一 般在其他扩展槽的上方。
• PCI插槽,可以安装PCI接口的声卡、网卡 等。
EG :如果是用补码进行存储的时候,加法的实现 过程是:每列数字直接进行相加就可以了; 如果用的是浮点记数法存储,则首先读取操 作数的尾数,根据指数段对它进行左移或右移, 检查符号位,实现加法,最后将结果翻译成浮点 记数法。
3.5与其他设备的通信
3.5.1控制器
• 控制器的作用:作为 计算机与其他设备通 信的中间设备。它是 通过电缆与计算机箱 里的外围设备相连接 的,或者是与计算机 背面的断口的连接器 相连接,其他设备可 以插到这些端口上。
• 算术移位:保留符号位不变的移位。 EG: 1 1 0 1 1 0 1 1 原始位模式 1 1 0 1 1 0 1 1移位后模式 1 0 1 1 0 1 1 0 丢弃“1 1” ,前面的符号位是原始位 模式的符号位“1”
3.4.3算术运算
• 每种算术运算都有很多的变体,主要是因为存储 数据的方式不同引起的。
• 声卡,安装在ISA插槽,在ISA插槽中可以 安装ISA接口的声卡、内置MODEM等 。

计算机科学导论第3讲

计算机科学导论第3讲

24
CMOS CMOS 芯片一般用来存储计算机系统每 次开机时所需的重要信息, 次开机时所需的重要信息,例如计算机贮 存容量、键盘类型、鼠标、 存容量、键盘类型、鼠标、监视器以及磁 盘驱动器的有关信息。 盘驱动器的有关信息。 它与RAM的区别在于,CMOS芯片通过 的区别在于, 它与 的区别在于 芯片通过 锂电池提供电源, 锂电池提供电源,即关机后其存储的信息 不会丢失。 不会丢失。 它与ROM的区别在于,其内容随着计算 的区别在于, 它与 的区别在于 机系统配置的改变或用户的设置而发生变 化。
寄存器
寄存器是用来临时存放数据的高速独立的 存储单元。 存储单元。 CPU的运算需要多个寄存器 的运算需要多个寄存器 常见的寄存器
数据寄存器 指令寄存器 程序计数器
12
数据寄存器:用来存放输入数据, 数据寄存器:用来存放输入数据,运算 中间结果和最终结果。 中间结果和最终结果。 指令寄存器:存放从内存中取出的指令 指令, 指令寄存器:存放从内存中取出的指令, 以便于稍后解释和执行它们。 以便于稍后解释和执行它们。 程序计数器:存放当前指令的地址 当前指令的地址。 程序计数器:存放当前指令的地址。当 前指令执行完后,程序计数器自动加1, 前指令执行完后,程序计数器自动加 , 指向下一条指令的地址。 指向下一条指令的地址。
23
ROM 常用来存放固定不变重复使用的程序、 常用来存放固定不变重复使用的程序、 数据或信息,如存放汉字库、 数据或信息,如存放汉字库、各种专用设备 的控制程序等。最典型的是ROM BIOS(基 的控制程序等。最典型的是 ( 本输入输出系统), ),其中部分内容是用于启 本输入输出系统),其中部分内容是用于启 动计算机的指令, 动计算机的指令,内容固定但每次开机时都 要执行。

计算机导论3-2

计算机导论3-2

练1:将下列数转换成32位的IEEE形式 7.75 -0.375
练2:将下列32位的IEEE形式转换成十进制数 11000101110100000000000000000000
3.3 存储文本
文本:
➢要以数字化的形式表示文本,必须表示在文本 中可能出现的每个字符;
➢要表示的字符数是有限的,最常用的方法就是 给每一个字符分配一个二进制字符;
(1)单精度格式(32位) :S为1位,E为8偏位移,量M为为1272,3位
又称为余127码
其中:指数E=(27-1)+e=127+e,e为真值
Excess_127
1 符号
8 指数
23 尾数
(2)双精度格式(64位) :S为1位,E为11偏位移,量M为为105223位,
又称为余1023码
其中:指数E=(210-1)+e=1023+e,e为真值
-34.62=-3462×10-2 = -0.3462×102 = -3.462×101 二进制实数也可以用上述几种不同的表示形式表示:
-10.01 =-1001×2-2 = -0.1001×22= -1.001×21
浮点数 符号
位移量
定点数
一个数字的浮点表示法由3部分组成:符号、 位移量、定点数。
数的符号数值化
在计算机中,有符号数的符号同样用0和1表示。 在计算机中,数的最高位定义为符号位,用“0”
表示正数,用“1”表示负数。
原码:正数的原码=符号位0+真值

负数的原码=符号位1+|真值|
器 反码:正数的反码=原码

负数的反码=符号位1+|真值|按位取反

计算机科学导论学习课件教学课件PPT

计算机科学导论学习课件教学课件PPT
机器
-6-
1、数据处理器
在讨论图灵模型之前,将计算机定义为数据处理器
计算机是一个接收输入数据、处理数据并产生输出数据 的黑盒
该模型过于宽泛,按照该模型定义,计算器也可以算做 一种计算机
-7-
2、可编程数据处理器
图灵模型是一种适用于通用计算机的模型
该模型增加了额外的元素:程序 程序是用来告诉计算机对数据进行处理的指令集合 输出数据依赖于两方面因素,即输入数据和程序
-32-
6、操作系统
在程序设计过程中,有一些指令序列对所有程序都 是公用的、通用的。
早期的操作系统是为程序访问计算机部件提供方便 的一种通用管理程序。
现代操作系统已经成为管理计算机软硬件及资源的 系统软件。(第7章讨论)
-33-
本章内容安排
图灵模型 冯.诺伊曼模型 计算机组成 历史 社会问题和道德问题 计算机科学
-18-
2、存储程序的概念
冯.诺依曼模型要求程序必须存储在存储器中,早 期的计算机只将数据存储在存储器中,执行程序通 过操作开关或改变配线完成。
现代计算机的存储器主要用来存储程序和数据。程 序和数据都以二进制(0和1的序列)模式存储在存储 器中。
-19-
3、指令的顺序执行
冯.诺依曼模型中的一段程序是由一组数量有限的 指令组成
控制单元从内存中提取指令、解释指令、执行指令;指 令按照顺序执行
一条指令可能会请求跳转到前面或后面的某个地方去执 行,跳转后仍然会顺序执行。
-20-
本章内容安排
图灵模型 冯.诺伊曼模型 计算机组成 历史 社会问题和道德问题 计算机科学
-21-
计算机组成
计算机系统由3大部分构成
计算机硬件 数据 计算机软件

计算机科学导论:第三章-数据存储

计算机科学导论:第三章-数据存储

三数据存储3.1 数据类型如今,数据以不同的形式出现,如: 数字、文本、音频、图像和视频.人们需要能够处理许多不同的数据类型:•工程程序使用计算机的主要是目的是处理数字:进行算术运算、求解代数或三角方程、找出微分方程的根等。

•文字处理程序使用计算机的主要目的是处理文本: 调整对齐、移动、删除等。

•计算机同样也处理音频数据。

我们可以使用计算机播放音乐,并且可以把声音作为数据输入到计算机中。

•图像处理程序使用计算机的主要目的是处理图像:创建、收缩、放大、旋转等。

•最后,计算机不仅能用来播放电影,还能创建我们在电影中所看到的特技效果。

计算机行业中使用术语多媒体来定义包含数字、文本、图像、音频和视频的信息。

计算机内部的数据格式•位(bit): 是存储在计算中的最小单位,0或1,代表设备的某一种状态•位模式(位流): 表示数据的不同类型,长度为8的位模式称为一个字节(byte)属于不同数据类型的数据可以以同样的位模式存储于内存中•字: 通常用于代表更长的位模式3.2 存储数字整数是完整的数字(即没有小数部分)。

整数可以被当作小数点位置固定的数字: 小数点固定在最右边。

因此,定点表示法用于存储整数,在这种表示法中,小数点是假定的,但并不存储。

整数通常使用定点表示法存储在内存中。

3.2.1 无符号整数无符号整数是指非负整数。

它的范围在$[0,+\infy)$。

计算机通常会定义一个2n−1表示最大的整数;其中n表示用于存储整数的二进制位数。

无符号整数的存储过程1.输入无符号整数2.将输入的无符号整数转为二进制表示,•如果二进制位数不足n,则在其最左端用0补齐•如果二进制位数超过n,则其不能存储在计算机中,出现溢出现象。

无符号整数存储溢出现象因为大小(即存储单元的位的数量)的限制,可以表达的整数范围是有限的。

在n位储单元中,我们可以存储的无符号整数仅为0到2n−1之间。

如果发生溢出现象则计算机丢掉最左边的位,并保留最右边无符号整数的应用无符号整数表示法可以提高存储的效率,因为不必存储整数的符号。

计算机导论课件第3章

计算机导论课件第3章

3.2.5 输出设备
打印机:用于将计算机运行结果打印在纸上 。
针式打印机 激光打印机 喷墨打印机
3.2.5 输出设备
针式打印机
打印头上有若干根打印针,打印时相应的打印针撞击色 带来完成打印工作,常用的是24针打印机。 优点是价格低,打印成本低;缺点是打印速度慢,打印 质量低,噪音大。 基本上已被激光打印机取代,在银行、超市和邮局等需 要多联票据打印的地方还在使用。
3.2.4 输入设备
扫描仪
是一种将图像信息输入计算机的输入设备,它将大面积的图像 分割成条或块,逐条或逐块依次扫描,利用光电转换元件转换 成数字信号并输入计算机。 利用扫描仪可以输入图像和图片,也可以输入文字。
跟踪球
看上去像一个倒置的鼠标,功能类似于鼠标。跟踪球常被附加 在或内置于键盘上,特别是笔记本键盘上。 优点是它比鼠标需要的桌面空间要小,用手指触摸跟踪球就可 完成相应的鼠标操作。
3.2.3 外存储器
固态硬盘
固态硬盘的接口规范、功能及使用方法与普通硬盘相同,在产 品外形和尺寸上也与普通硬盘一致 。 相对于普通硬盘,固态硬盘的优点是读写速度快、防震动抗摔 碰性能好、无噪音、更轻便,缺点是价格比较高、擦写次数有 限制、硬盘损坏后数据难以恢复。
3.2.3 存储器
光盘:根据激光照射后反射的不同表示不同信息。
3.2.5 输出设备
喷墨打印机
打印头上有许多小喷嘴,使用液体墨水,精细的 小喷嘴将墨水喷到纸面上来产生字符或图像等要 打印的内容。
优点是价格便宜,打印精度较高,噪音低; 缺点 是墨水消耗量大,打印速度慢。
3.2.5 输出设备
激光打印机
采用激光和电子放电技术,通过静电潜像,再用 碳粉使潜像变成粉像,加热后碳粉固定,最后印 出内容。

计算机科学导论第三章

计算机科学导论第三章


语法分析
语法分析是编译程序的核心部分。它的功能是在词法分 析的基础上,根据语言的语法规则把单词序列分解成各类语 法单位,如“短语”、“子句”、“句子”、“程序段”和 “程序”。并在分析过程中进行语法正确性检查,产生内部 形式的中间代码。通过语法分析可以确定整个输入串是否构 成一个语法上正确的“程序”。
使用程序设计语言时,必须熟悉各自不同的语 法结构和语句表示。高级语言是由语句组成,其基 本元素一般包括数据成分、运算成分、控制成分和 传输成分。
பைடு நூலகம்
数据成分 1.数据表示 2.数据类型
例3-1 在C语言中定义10个整数构成的数组: int a[10]; 定义的同时给变量名为a的数组在内存中分配20个字节的存储空间, 变量名即该数组的首地址。结构体是不同数据类型的集合,用来表示具 有若干属性的一个事物。

良好的程序设计风格的养成应从接触程序设计开始, 从细节做起,并遵循以下原则: 1.表示风格
2.语言风格
3.设计风格
算机求解多种实际问题。软件的基本组成部分是完
成其功能的程序,人们采用有效的程序设计方法和
程序设计语言编写程序,从而实现与计算机之间的
交流。掌握程序设计的方法和程序设计语言有助于 对计算机系统知识的更加深入的学习。
3.1 程序设计的概念
程序设计具体步骤 : 为了解决一个特定问题而采取 1.问题描述 的确定的,有限的、按照一定 次序进行的、缺一不可的执行 2.确定处理方案 步骤。 3.算法设计 4.编写程序 5.调试程序 6.测试程序 编写程序使用说明书 7.整理文档

表格管理和出错处理
在编译程序工作的过程中,需要不断收集、记录、查证 和使用源程序中的一些语法符号的类型和特征等相关信息以 及编译各阶段的进展状况。 编译程序不仅应能对正确的程序进行翻译,还应能对出 现在源程序中的错误进行处理。如果源程序有错误,编译程 序应设法发现错误,把有关错误信息报告给用户。这部分工 作是由专门的一组程序完成,这组程序称为出错处理程序。

最新计算机导论第三章课件

最新计算机导论第三章课件
二进制编码,使用7位分别表示0~9、a~z、A~Z 以及标点符号,用8位表示特殊字符。主要用于微 型计算机
❖ EBCDIC码:用一个字节表示数字和字母等。主要
用于大型机系统
❖ Unicode码:它是一种16位的编码,用于支持像
中文、日文等国际语言
微处理器
❖控制单元 ❖寄存器 ❖算术/逻辑单元(ALU)
辑部件在计算过程中临时存放数据用的。一个数据寄存
器能够存放的二进制数据位数一般与 CPU 的字长是相
等的。通用数据寄存器个数对于CPU 的性能有很大影
响。目前的 CPU 一般设置十几个到几十个数据寄存器,
有些CPU,如采用 RISC 技术制造的CPU,设置了包
含更多寄存器的寄存器组。
通用寄存器
寄存器的硬件组成相似于内存的单元,其速度更快以及 使用方式不同。
数据总线
用于在各部件之间传递数据(包括指令、数据等)。
数据的传送是双向的,因而数据总线为双向总线。
•决定CPU速度的第一个要素是数据总线的宽度。
•数据总线的宽度用位(8,16,32,64)来衡量。
•数据总线的位数决定了计算机可同时处理的数据的 位数,这一数目也是计算机中“字”的长度。
•如:32位计算机即该计算机的数据总线是32位。 该计算机的“字”长为32位( 4 byte ).
同时,控制单元对计算机系统的其他各个部分进行协 调与控制,并对输入、输出设备的运行进行监控。
寄存器
CPU另一个重要部分是一组寄存器,其中包括:
•一个指令寄存器
用于存放从内存中取出、当前执行的指令专;用寄存器 •若干个控制寄存器
是CPU在工作过程中要用到的;
•若干个数据寄存器,是提供给程序控制单元和算术逻

计算机科学导论课后习题答案-第三章

计算机科学导论课后习题答案-第三章

数据存储After reading this chapter, the reader should be able to :了解计算机内部不同类型数据的不同表示方法理解整数的不同编码表示形式理解浮点数3.2存储数字3.2.1INTEGERREPRESENTATION INTEGER:整数无符号整数格式---没有符号的整数,它的范围介于0到正无穷之间。

范围:0~(2N-1)无符号整数的表示范围# of Bits ---------816Range-------------------------------------0 ~ 255 0 ~ 65,535表示法:(1)首先将整数变成二进制数;(2)如果二进制位数不足N位,则在二进制数的左边补0,使它的总位数为N位。

Example 3.1将7存储在8位存储单元中。

Solution首先将数据转换为二进制---111。

在高位加5个0让数据变成8位---00000111。

最后将数据存入存储单元。

Example 3.2将285存储在16位存储单元中。

00000001 00011110无符号整数的存储示例:在8位机和16位机中Decimal ------------7234258 24,760 1,245,6788-bit allocation------------0000011111101010overflowoverflowoverflow16-bit allocation------------------------------0000000000000111000000001110101000000001000000100110000010111000overflow译解(计算机如何读取并输出无符号整数):将N位二进制数从二制数系统转换到十进制系统。

Example内存中的无符号整数位串00101011 在输出设备上将显示为什么?43应用:(1)计数;(2)寻址。

计算机数据存储的基本概念

计算机数据存储的基本概念

第一章 计算机基础知识一、计算机的基本概念1.计算机的发展与分类发展阶段:4 代按使用的电子器件或构成元件划分第一代:电子管 1946-1957 第一台计算机:1946 年、ENIAC第二代:晶体管 1958-1964 第三代:小规模集成电路 1965-1970第四代:大规模和超大规模集成电路 1971- 至今典型代表:微型计算机分类: ① 分为数字电子计算机数字电子计算机分类: 用途:科学计算工程、工业控制、数据计算机大小:巨型、小型、微型 ② 模拟电子计算机2.计算机的主要用途科学计算、数据处理、自动控制、计算机辅助系统、人工智能其中,科学计算是最早的应用领域,计算机早期主要用于军事要点:理解每个应用领域的适用范围3.计算机的主要特点自动控制能力、高速运算能力、记忆能力、计算精度高、逻辑判断能力、通用性强其中自动控制能力的基础是存储程序另,计算机的可编程性要点:重在理解4.信息的基本概念信息和数据信息是人们由客观事物得到的,使人们能够认知客观事物的各种消息、情报、数字、信号、图形、图像、语音等所包括的内容;数据是客观事物的属性的表示,可以是数值数据和各种非数值数据;对计算机而言,数据是指能够为其处理的经过数字化的信息;二、计算机系统的组成1.计算机系统的基本组成计算机系统由计算机硬件系统和计算机软件系统两大部分组成图 1-1 计算机系统的组成中央处理器 CPU :运算器+控制器主机:中央处理器+内存储器外部设备:输入设备、输出设备、外存储器注:CPU 只能直接读写内存,不能直接读写外存,存储在外存上的数据和程序需先读到 ENIAC 大型向量计算机757内存,才能进行处理2.硬件系统的组成及各个部件的主要功能冯·诺依曼提出了存储程序原理,奠定了计算机的基本结构和工作原理,我们今天所使用的计算机都是属于冯·诺依曼结构计算机冯·诺依曼结构计算机包括运算器、控制器、存储器、输入设备、输出设备五大部分: 运算器:算术运算和逻辑运算的主要部件 控制器:指挥中心存储器:用来保存程序和数据 内部存储器内存或主存储器外部存储器外存或辅助存储器 输入设备键盘、鼠标、扫描仪、磁盘驱动器、触摸屏 输出设备显示器、打印机、绘图仪、磁盘驱动器 冯·诺依曼结构的主要特点:● 存储程序控制● 程序由指令构成● 指令由操作码和地址码构成● 机器以 CPU 为中心图 1-2 冯·诺依曼结构计算机3.计算机数据存储的基本概念存储器分为内存储器内存和外存储器外存;内存速度快,但容量有限,CPU 可直接访问;外存存储容量大,存取速度比内存低,外存中存放的程序或数据必须调入内存后,才能被计算机执行和处理;存储单位: 位bit,比特:计算机中最小存储单位,即一个二进制位0或1,通常用“b ”表示;字节Byte :8位组成一个字节,常用 B 表示,计算机中用来表示内存储器容量大小的基本单位;字Word :由若干个字节组成,通常把计算机一次所能处理的数据的最大位数称为该机器的字长;字长越长,一次所处理的信息越多,计算精度越高;1B = 8b1KB 千字节= 1024B1MB 兆字节= 1024KB1GB 吉字节= 1024MB4.指令、程序、软件的概念以及软件的分类指令:含有操作码和地址码的一串二进制代码程序:为解决某一问题而设计的一系列有序的指令或语句集合软件:程序、程序运行时所需的数据以及文档裸机:仅有硬件系统,没有安装任何软件软件的分类冯·诺依曼 鼠标内存系统软件包括:操作系统、各种语言处理程序、系统支持和服务程序、数据库管理系统 应用软件包括:用户程序、应用软件包程序设计语言的种类机器语言:二进制语言 能直接执行汇编语言:采用助记符源程序需翻译成机器语言 高级语言:面向程序三 信息编码 1.数值在计算机中的表示形式数值在计算机中以二进制表示,这是由计算机所使用的逻辑器件所决定,其好处是:运算简单、实现方便、成本低;十进制:“逢十进一”,使用 0,1,2,3,4,5,6,7,8,9 共 10 个数字二进制:“逢二进一”,使用 0,1 共 2 个数字八进制:“逢八进一”,使用 0,1,2,3,4,5,6,7 共 8 个数字十六进制:“逢十六进一”,使用 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 共 16 个数字 二进制与十进制之间的转换尤其需要掌握 1 字节内二进制到十进制的换算:表 1-1 二进制与十进制的对应关系1 位 8 进制可以转换成3位二进制,1 位 16 进制可以转换成4位二进制2.理解字符编码计算机除了能处理数字数据外,还能处理非数值的各种字符数据:如英文字母、汉字、运算符等;但在计算机中数据是用二进制表示的,所以那些数据在输入计算机之前必须进行编码;编码有很多种方法,但采用相同的编码方式,才能使全国乃至全世界的计算机用户在信息的表示、交换、处理、传输和存储等基本问题上达成一致;1 字符编码ASCII 美国信息交换标准码,是常用的字符编码;采用 7 位二进制编码,可以表示 128 个字符27 =128,最高位为 0;表 1-2 ASCII 代码表0~9 对应 ASCII 码为 48~57 , A ~Z 为 65~90 , a ~z 为 97~122 ; 2 汉字编码针对汉字的计算机输入及机内表示内码,用连续的两个字节表示,每字节最高位为“1”;四、微型计算机的硬件组成Windows2000操作系统1.CPU 、内存、接口和总线的概念主板主板是固定在主机箱箱体上的一块电路板,是计算机各种部件相互连接的纽带和桥梁;CPU 中央处理器,是计算机的核心,所有的算术和逻辑运算都是由它完成的,是决定计算速度、处理能力、档次的关键部件;存储器:分内存和外存;内存:是计算机的主要工作存储器,内储速度快,但容量有限;内存又分RAM 和ROM; ROM 只读存储器,只读而不能写入信息,常固化在芯片上,不会因断电而消失; RAM 随机存储器,可以进行任意的计或写操作,断电内容消失,不能永久保存;外存:软盘、硬盘、光盘、磁带以及目前极为流行的 U 盘等都属于外存,是外部设备;外存的容量大,价格低廉,但存取速度慢,用于存放暂时不用的程序和数据;还有一种特殊的存储器是高速缓冲存储器Cache;接口:串行接口COM1、COM2、并行接口打印机接口LPT1、键盘接口、硬盘驱动器接口 总线:分芯片总线、系统总线ISA 、EISA 、PCI 、外总线SCSI 、IDE 、USB2.微处理器、微型计算机和微型计算机系统的概念微处理器:CPU微型计算机:CPU +存储器+输入输出接口电路+系统总线微型计算机系统:微型计算机+外围设备+电源+辅助电路+系统软件3.常用外部设备的性能指标键盘:101键、103键、105键;鼠标:机械式和光电式,左、中、右三键或左、右二键;显示器:分辨率: 800 × 600、 1024 × 768、 1028 × 1024 适配器显示卡: CGA 、 EGA 、 VGA 、 SVGA 、 TVGA 等打印机:点阵、喷墨、激光 4.微型计算机的主要性能指标及配置运算速度:是衡量 CPU 工作快慢的指标,一般以每秒完成多少次完成多少次运算来度量,常用主频来表示,如1GHz;字长:CPU 一次可处理二进制位数;字长主要影响计算机的精度和速度;字长有8、16、32和64位;字长越长,表示一次读写和处理的数的范围越大,处理数据的速度越快、计算精度越高;主存容量:64M 、128MCPU 显示器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

补0,使它的总位数为n位.
如果位数大于n位,则无法存储,导致溢出。
9
Example 3.1
将7存储在8位存储单元中.
解:首先将整数转换为二进制数 (111)2. 左边加5个0使总位数为8位,即(00000111)2. 再将该整数保存在存储单元中. 注意:右下角的2用于强调该整数是二进制的, 并不 存储在计算机中.
注意,
3个多余的0加到该整数的左边使其成为8位.
(错:书P34)
31
Example 3.13
用二进制补码表示法将整数−28存储在8位存储单元中.
解: 该整数是负数,因此,在转换成二进制后, 计算机对其进行二进制补码运算.
32
Example 3.14
用二进制补码表示法将存储在 8 位存储单元中的 00001101还原成整数. 解: 最左位是0,因此,符号为正. 该整数需要转换为十进制并加上符号即可.
2
3-1 引言 INTRODUCTION 如今,数据以不同的形式出现, 如:数字、文本、音频、图像和视频 (Figure 3.1).
i
Figure 3.1 不同类型的数据
计算机中使用术语“多媒体” 来定义包含数字、文本、图像、音频和视频的信息.
3
计算机内部的数据 Data inside the computer
19
Example 3.6
将用符号加绝对值格式表示法存储的 01001101 复原成整数.
解: 因为最左位是0,符号为正。 其余位 (1001101) 转换成十进制数 64+8+4+1=77 加上符号后,该整数是 +77.
20
Example 3.7
将用符号加绝对值格式表示法存储的 10100001复原成整数 解:
i
Figure 3.4 整数的定点表示法
整数通常使用定点表示法存储在内存中.
8
无符号表示法 Unsigned representation
无符号整数就是没有符号的整数,范围介于 0 到无穷大 .
在n位存储单元中,可以存储的无符号整数为0~2n-1
存储无符号整数的步骤: 1. 首先,将整数变成二进制数. 2. 如果二进制位数不足 n 位,则在二进制整数的左边
29
Example 3.11
如果进行2次补码运算,就可以得到原先的整数.
i
另一种将一个整数进行补码运算的方法是, 先对它进行1次反码运算,再加上1得到结果。第4章
30
Example 3.12
用二进制补码表示法将28存储在8位存储单元中.
解:该整数是正数, 因此,把该整数从十进制转
换为二进制后不再需要其他操作.
i 小数点和定点部分左边的位1并没有存储, 它们是隐含的.
47
余码系统 Excess System 指数:是有符号的数,即显示多少位小数点 应该左移或右移的幂次. 在余码系统中, 正整数和负整数都可以作为 无符号数存储. 为了表示正整数或负整数, 将正整数 (称为一 个偏移量) 添加到每个数字中,将它们统一 移到非负的一边. 这个偏移量的值是2m−1 − 1, m是内存单元存 储指数的大小.
42
Example 3.20
用浮点格式表示数字 (101001000000000000000000000000000.00)2
解:使用前例同样的方法, 小数点前只保留一位数字.
指数显示为32,实际上以二进制存储在计算机中。
43
Example 3.21
用浮点格式表示数字
−(0.00000000000000000000000101)2
用于维持正确度或精度的解决方法是使用浮点表示法. 浮点表示法允许小数点浮动,小数点的左右可以有不同 数量的数码,增加了可存储的实数范围.
i
Figure 3.9 在浮点表示法中的三个部分
浮点表示法由3部分组成:符号、位移量、定点数
40
Example 3.18
在科学计数法中,定点部分在小数点左边只有1位, 位移量是 10 的幂次。用科学计数法(浮点表示法) 表示的十进制数 7,425,000,000,000,000,000,000.00
几乎所有的计算机都使用二进制补码表示法来存储 位于n位存储单元中的有符号整数。
在补码表示法中,无符号整数的有效范围 (0~2n−1) 被分为 2 个相等的子范围。第一个子范围用来表示 非负整数(0和正) ,第二个子范围用于表示负整数.
若n=4,范围是0000~1111, 分为两半,0000~0111和1000~1111, 按左负右正的常规交换。 (错:书P33)
所有计算机外部的数据都采用统一的数据表示法转 换后存入计算机中,当数据从计算机输出时再还原 回来。这种通用的格式称为位模式. 位(bit)是存储在计算机中的最小单位,0或1. 为了表示数据的不同类型,采用位模式,一个序列 长度为8的位模式称为1个字节(byte).
Figure 3.2 位模式
书P29图3.2错误,16个位
45
二进制数规范化之后,只存储了该数的三部分信息, 符号,指数,尾数。+1000111.0101规范化后变为:
符号:用一个二进制位来表示(0或1) 指数:小数点移动的位数,使用余码表示法存储指数位 尾数:小数点右边的二进制数,定义了该数的精度。 注意:尾数不是整数,而是像整数那样存储的小数部分 在尾数中,如果在数字左边插入多余的0,值将会改变 而在真正的整数中,左边插入0,值不会改变 书P38错误 46
4
Figure 3.3 不同数据类型的存储
5
数据压缩 Data compression 更小的空间存储更多的数据 更短的时间下载更多的数据 存储或发送更少的位数(数据) 数据压缩 i
数据压缩将在第15章讨论.
6
3-2 存储数字 STORING NUMBERS
在存储到计算机内存中之前,数字被转换
这三部分为:符号 (+),位移量 (21),定点数 (7.425). 注意:位移量就是指数. +7.425E21
41
Example 3.19
用科学计数法表示数字 −0.0000000000000232 解:将小数点移到数码2之后, 如下所示:
这三部分为:符号 (-)、位移量 (-14) 、定点数 (2.32) 注意:这里指数是负的. -2.32E-14
33
Example 3.15
用二进制补码表示法将存储在8位存储单元中的 11100110还原成整数.
解: 最左位是1,因此符号为负. 在整数转换成十进制前进行补码运算.
34
i
二进制补码表示法仅有1个0.
Figure 3.9 二进制补码表示法的溢出
35
比较
36
存储实数 Storing reals
计数:可以从0或1开始增加
寻址:地址是从0(存储器的第一个字节)开
始到整个存储器的总字节数的正数。
为其他数据类型排序:其他数据类型(文本、 图像、音频、视频)等是以位模式存储的,可 以翻译为无符号整数。
15
符号加绝对值表示法 Sign-and-magnitude representation
23
赋值给负和非负整数的位模式如图3.8所示.
Figure 3.8 二进制补码表示法
i
在二进制补码表示法中,最左位决定符号。 如果最左位是0,该整数为正 如果最左位是1,该整数为负
24
反码
在介绍补码表示法之前,需要介绍两种运算 第一种称为反码或取一个整数的反码. 该运算可以应用到任何整数,无论是正的 还是负的. 该运算简单反转各个位. 即把0位变为1位 ,把1位变为0位
25
Example 3.8
如何取整数00110110的反码?
26
Example 3.9
进行两次反码运算,就可以得到原先的整数.
27
补码
第二种运算: 称为二进制中的补码或取一个整数的补码。
该运算分为两步:
首先,从右边复制位,直到有1被复制,
接着,反转其余的位.
28
Example 3.10
如何取整数00110100的补码?
17
Example 3.4
用符号加绝对值格式表示法将 +28 存储在8位 存储单元中. 解:先把该整数转换成7位的二进制数. 最左边位置为0,即存储为8位数.
18
Example 3.5
用符号加绝对值格式表转换成7位的二进制数。 最左边位置为1,即存储为8位数.
因为最左位是1,符号为负。 其余位 (0100001) 转换成十进制数 32+1=33 加上符号后,该整数是−33. 错误:p32 (书-17)
21
符号加绝对值表示法的应用
符号加绝对值表示法不用于存储整数,
而用于存储部分实数
符号加绝对值表示法通常用于采样模
拟信号,如音频。
22
二进制补码表示法
为二进制系统, 如第二章所述. 但是,这里还有两个问题需要解决: 1. 如何存储数字的符号.
2. 如何显示十进制小数点.
7
存储整数 Storing integers
整数是完整的数字 (即没有小数部分). 如134和−125是整数, 而134.23 和 −0.235 则不是. 整数可被当作小数点位置固定: 小数点固定在最右边. 因此,定点表示法用于存储整数,如图3.4所示. 在这种假设中,小数点是假设的,但是并不存储.
在这种方法中,用于无符号整数的有效范围 (0 to 2n − 1) 被分成2个相等的子范围. 前半部分表示正整数,后半部分表示负整数.
Figure 3.6 符号加绝对值的表示法
i
符号加绝对值表示法中,最左位定义整数的符号。 0表示正整数,1表示负整数.
16
符号加绝对值表示法 Sign-and-magnitude representation 在一个 8 位存储单元中,可以仅用 7 位表示 数字的绝对值(不带符号) 最大的整数值,仅是无符号最大数的一半。 在n位单元中,可存储的数字范围是: -(2n-1-1) ~(2n-1-1)
相关文档
最新文档