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

合集下载

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

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

计算机数据存储的基本概念
计算机数据存储是指计算机系统中的存储主要包括寄存器,内存,外
存等,它包括了一系列的存储设备用于存储计算机中的信息,并且它是保
证计算机系统运行的基础。

数据存储分为内存和外存两部分,它们之间有
很多差异,但二者都可以存放计算机数据。

首先是寄存器。

寄存器也叫寄存器存储器,是计算机中的高速存储器,它由多个计算机指令和数据组成,对指令和数据的存取速度非常快,但它
的存储量非常少,一般只有几十个字节。

其次是内存。

内存是计算机操作系统中的一部分,是计算机的主存储器,也叫主存,它是指用于存储计算机系统中正在运行的程序和运行所需
要的内容的计算机存储器。

内存的存储容量一般介于几百兆到几十兆,它
在计算机运行中是十分重要的,能够提高计算机的运算速度。

最后是外存。

外存是指与主机相外的、以磁带、磁盘、光盘等形式存
在的存储器,它的存储容量一般在几十兆到几千兆之间,是计算机中最大
的存储设备,外存不仅可以存储程序和数据,而且能够持久保存有用的信息。

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

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

计算机科学概论-数据存储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到5章

计算机科学导论3到5章

计算机科学导论3到5章第三章介绍了计算机系统的基本结构和组成。

计算机系统由硬件和软件组成,硬件包括中央处理器(CPU)、内存、输入设备和输出设备,而软件则包括操作系统和应用程序。

本章还介绍了计算机底层的基本概念,如位、字节、数据表示和存储,以及计算机的工作原理和执行指令的过程。

第四章讨论了编程语言的基本概念和特点。

编程语言可分为低级语言和高级语言。

低级语言如汇编语言和机器语言,直接操作计算机硬件;而高级语言如C、Java和Python,则提供了更高级的抽象和更方便的编程方式。

本章还介绍了编译器和解释器的工作原理,以及程序的编译和执行过程。

第五章探讨了算法的概念和应用。

算法是解决问题的一系列步骤和规则,它是计算机科学的核心概念之一、本章介绍了算法的基本特性,如输入、输出、确定性和有穷性。

此外,还介绍了常见的算法设计技术,如递归、分治法和动态规划。

本章还介绍了算法分析的方法和复杂度理论,用来衡量算法的效率和时间复杂度。

在计算机科学导论的这几章中,我们学习了计算机系统的基本结构和组成、编程语言的基本概念和特点,以及算法的基本原理和设计技术。

这些知识是理解计算机科学的基础,并为进一步学习计算机科学的各个领域打下了坚实的基础。

此外,这些章节还可以帮助我们了解计算机科学的历史发展和未来趋势,从而对计算机科学的发展和应用有更深入的了解。

总之,计算机科学导论的第三到第五章涵盖了计算机科学的核心概念和理论基础,包括计算机系统的工作原理、编程语言和算法的基本知识。

通过学习这些章节,我们可以对计算机科学有一个全面的了解,并为进一步深入学习计算机科学的各个领域打下基础。

计算机导论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之间。

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

  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用于强调该整数是二进制的, 并不 存储在计算机中.
为二进制系统, 如第二章所述. 但是,这里还有两个问题需要解决: 1. 如何存储数字的符号.
2. 如何显示十进制小数点.
7
存储整数 Storing integers
整数是完整的数字 (即没有小数部分). 如134和−125是整数, 而134.23 和 −0.235 则不是. 整数可被当作小数点位臵固定: 小数点固定在最右边. 因此,定点表示法用于存储整数,如图3.4所示. 在这种假设中,小数点是假设的,但是并不存储.
19
Example 3.6
将用符号加绝对值格式表示法存储的 01001101 复原成整数.
解: 因为最左位是0,符号为正。 其余位 (1001101) 转换成十进制数 64+8+4+1=77 加上符号后,该整数是 +77.
20
Example 3.7
将用符号加绝对值格式表示法存储的 10100001复原成整数 解:
解: 小数点左边只留一个非零数码.
44
规范化 Normalization 为了使表示法的固定部分统一, 科学计数法 (用于十进制) 和浮点表示法 (用于二进制) 都在小数点左边使用了唯一 的非零数码,这称为规范化. 十进制系统中该非零数码可能是1到9, 二进制系统中该非零数码是1. 在下面, d 是非零数码, x 是一个数码, y 是 0 或 1.
38
Example 3.17
在十进制系统中, 假定用一种右边6个数 码,左边 10 个数码,总共 16 个数码的定 点表示法.
如何存储十进制数 236154302345.00? 该系统的实数精度就会受损, 该系统把这个数字存储为 6154302345.00 整数部分比实际小了很多.
39
浮点表示法 Floating-point representation
用于维持正确度或精度的解决方法是使用浮点表示法 . 浮点表示法允许小数点浮动,小数点的左右可以有不同 数量的数码,增加了可存储的实数范围.
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)
4
Figure 3.3 不同数据类型的存储
5
数据压缩 Data compression 更小的空间存储更多的数据 更短的时间下载更多的数据 存储或发送更少的位数(数据) 数据压缩 i
数据压缩将在第15章讨论.
6
3-2 存储数字 STORING NUMBERS
在存储到计算机内存中之前,数字被转换
12
假如存储大于 24 − 1 = 15 的整数到仅为4位的内 存中,会发生溢出的情况.
Figure 3.5 无符号整数的溢出
13
无符号表示法的优势
因为不必存储整数的符号,无符号整数 可以提高存储效率,所有分配的位单元 都可以用来存储数字。 只要用不到负整数,都可以用无符号整
数表示法。
14
无符号整数的应用
25
Example 3.8
如何取整数00110110的反码?
26
Example 3.9
进行两次反码运算,就可以得到原先的整数.
27
补码
第二种运算: 称为二进制中的补码或取一个整数的补码。
该运算分为两步:
首先,从右边复制位,直到有1被复制,
接着,反转其余的位.
28
Example 3.10
如何取整数00110100的补码?
实数是带有整数部分和小数部分的数字.
例:23.7是一个实数,整数部分是23,小数部分是 0.7.
尽管固定小数点的表示法可以用于表示实数 , 但结果不 一定精确或达不到需要的精度.
i
带有很大的整数部分或者很小的小数部分的 实数不应该用定点表示法存储.
37
Example 3.16
在十进制系统中,假定用一种定点表示法, 右边2个数码,左边14个数码,总计16个数码. 如何表示十进制数1.00234? 该系统的实数精度就会受损,该系统把这个 数字存储为 1.00.
45
二进制数规范化之后,只存储了该数的三部分信息, 符号,指数,尾数。+1000111.0101规范化后变为:
符号:用一个二进制位来表示(0或1) 指数:小数点移动的位数,使用余码表示法存储指数位 尾数:小数点右边的二进制数,定义了该数的精度。 注意:尾数不是整数,而是像整数那样存储的小数部分 在尾数中,如果在数字左边插入多余的0,值将会改变 而在真正的整数中,左边插入0,值不会改变 书P38错误 46
17
Example 3.4
用符号加绝对值格式表示法将 +28 存储在8位 存储单元中. 解:先把该整数转换成7位的二进制数. 最左边位臵为0,即存储为8位数.
18
Example 3.5
用符号加绝对值格式表示法将 -28存储在8位存储 单元中. 解:先把该整数转换成7位的二进制数。 最左边位臵为1,即存储为8位数.
因为最左位是1,符号为负。 其余位 (0100001) 转换成十进制数 32+1=33 加上符号后,该整数是−33. 错误:p32 (书-17)
21
符号加绝对值表示法的应用
符号加绝对值表示法不用于存储整数,
而用于存储部分实数
符号加绝对值表示法通常用于采样模
拟信号,如音频。
22
二进制补码表示法
注意,
3个多余的0加到该整数的左边使其成为8位.
(错:书P34)
31
Example 3.13
用二进制补码表示法将整数−28存储在8位存储单元中.
解: 该整数是负数,因此,在转换成二进制后, 计算机对其进行二进制补码运算.
32
Example 3.14
用二进制补码表示法将存储在 8 位存储单元中的 00001101还原成整数. 解: 最左位是0,因此,符号为正. 该整数需要转换为十进制并加上符号即可.
i
Figure 3.4 整数的定点表示法
整数通常使用定点表示法存储在内存中.
8
无符号表示法 Unsigned representation
无符号整数就是没有符号的整数,范围介于 0到无穷大 .
在n位存储单元中,可以存储的无符号整数为0~2n-1
存储无符号整数的步骤: 1. 首先,将整数变成二进制数. 2. 如果二进制位数不足 n 位,则在二进制整数的左边
在这种方法中,用于无符号整数的有效范围 (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)
i 小数点和定点部分左边的位1并没有存储, 它们是隐含的.
47
余码系统 Excess System 指数:是有符号的数,即显示多少位小数点 应该左移或右移的幂次. 在余码系统中, 正整数和负整数都可以作为 无符号数存储. 为了表示正整数或负整数, 将正整数 (称为一 个偏移量) 添加到每个数字中,将它们统一 移到非负的一边. 这个偏移量的值是2m−1 − 1, m是内存单元存 储指数的大小.
所有计算机外部的数据都采用统一的数据表示法转 换后存入计算机中,当数据从计算机输出时再还原 回来。这种通用的格式称为位模式. 位(bit)是存储在计算机中的最小单位,0或1. 为了表示数据的不同类型,采用位模式,一个序列 长度为8的位模式称为1个字节(byte).
Figure 3.2 位模式
书P29图3.2错误,16个位
这三部分为:符号 (+),位移量 (21),定点数 (7.425). 注意:位移量就是指数. +7.425E21
41
Example 3.19
用科学计数法表示数字 −0.0000000000000232 解:将小数点移到数码2之后, 如下所示:
这三部分为:符号 (-)、位移量 (-14) 、定点数 (2.32) 注意:这里指数是负的. -2.32E-14
42
Example 3.20
用浮点格式表示数字 (101001000000000000000000000000000.00)2
解:使用前例同样的方法, 小数点前只保留一位数字.
指数显示为32,实际上以二进制存储在计算机中。
43
Example 3.21
用浮点格式表示数字
−(0.00000000000000000000000101)2
相关文档
最新文档