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

合集下载

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

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

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

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

首先是寄存器。

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

其次是内存。

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

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

最后是外存。

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

计算机系统结构课件:第三章 存储系统

计算机系统结构课件:第三章 存储系统
Computer Architecture
第三章 存储系统
缺点:由于程序局部性的原理,近期所用到的指令和数据往往都 集中在一个体内,就会出现并行访问冲突,只有一个存储模块在 不停地忙碌,其他空闲。只有当指令跨越两个存储模块时,才并 行工作。
优点:扩大存储容量非常方便。如果在多任务或多用户的应用状 态下,可以将不同的任务分别存放在不同的体内,减少了访问冲 突,发挥了并行访问的优点。
计算机系统结构
Computer Architecture
组相联地址映像
组0 组1
块0
块b-1 块b
块2b-1
组C/B-1
Cache
第三章 存储系统
块0
块b-1
组0
块b
区0
块2b-1
组1
组C/B-1
组C/B(Me-1) 组C/BMe-C/B+1 区Me-1
组C/BMe-1
计算机系统结构
Computer Architecture
高速缓冲存储器:存在于主存与CPU之间的一级存储器,由静态存储芯
片(SRAM)组成,容量比较小但速度比主存高很多, 接近于CPU的速度。
Cache 的 功 能:存放那些近期需要运行的指令与数据。

的:提高CPU对存储器的访问速度。
计算机系统结构
Computer Architecture
第三章 存储系统
存储器管理部件
主存与cache地址的映像和转换 替换方法
CPU
MMU
D或 I
Cache
D或 I
MS
(主存)
CPU与Cache、主存的关系
计算机系统结构
Computer Architecture

计算机导论课件-第3章 计算机系统的组成

计算机导论课件-第3章 计算机系统的组成
CPU的主频=外频×倍频系数
3.2 计算机硬件系统
3.2.1 中央处理单元
5. CPU的性能参数
(2)外频:CPU的基准频率,决定着整块主板的运行速度。 (3)倍频系数:是指CUP主频和外频之间的相对比例关系。在相同 的外频下,倍频越高,CPU的频率也越高。 (4)缓存:CPU的重要指标之一,其结构和大小对CPU速度的影响 非常大,CPU缓存的运行频率极高,一般与处理器同频运作,其工 作效率远远大于系统内存和硬盘。
目前计算机的基本体系结构与基本作用机制仍然沿用冯·诺伊曼的最 初构思和设计,我们把这种结构称之为冯·诺伊曼体系结构或普林斯顿体 系结构。
冯·诺伊曼体系结构计算机主要有以下两大特征: 1.计算机要执行的指令和需要处理的数据都采用二进制表示; 2.指令与数据必须存储到计算机内部让其自动执行。
冯·诺伊曼结构计算机系统包括硬件系统和软件系统两部分,简称为 硬件和软件。硬件(HardWare)是组成计算机的各种物理设备,由五 大功能部件组成,即运算器、控制器、存储器、输入设备和输出设备。 软件(SoftWare)是指在硬件系统上运行的各类程序、数据及有关资 料的总称,由系统软件和应用软件组成。
2. 软件的特点 从应用的角度看,硬件和软件在逻辑功能上可以等效,既可以
用硬件实现,也可以用软件实现。
3.3 软件系统
2. 软件的特点 与硬件相比,软件有以下特点。 ➢ 软件容易改变或修改。 ➢ 软件易于复制,生产效率高。 ➢ 软件适宜选择多种方法和算法进行比较。 ➢ 软件适宜用在条件判断和控制转移多的情况,适宜实现复杂算法。 ➢ 软件实现的功能不如硬件实现的运行速度快。 ➢ 软件实现在安全性方面不如硬件,不适宜用在安全性要求高的情况。
3.2 计算机硬件系统

计算机导论-第三章

计算机导论-第三章

• 运行一个加法的步骤:
⑴从存储器中取出一个要加的值放在一个寄存器中;
⑵从存储器中取出另一个要加的值放在另一个寄存器 中;
⑶激活加法电路,以步骤⑴和⑵所用的寄存器作为输 入,用另一个寄存器存放相加的结果; ⑷将结果存入存储器;
⑸停止。
• 其中, ⑴和⑵是加载指令, ⑷是存储指令。
•算术/逻辑类指令
• 奔腾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-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+|真值|按位取反

03.数据存储

03.数据存储

缓存大小也是CPU的重要指标之一
四、高速缓冲存储器Cache
数据存储
教师:苏 祺
上节课内容回顾
计算机中的数据类型
数值型、非数值型 均用二0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1
数制间的相互转换
2,8,10,16
原码
反码 补码
转换方法
数值型数据的表示
无符号数、有符号数
磁学系统
三、辅助存储器 机械硬盘(HDD)
由一个或多个盘片组成
盘片
读写磁头
离主轴最远的是0磁道 硬盘分区:记录每一分区的起始柱面和终 止柱面 低级格式化:划分磁道和扇区的过程。会 破坏全部数据!
三、辅助存储器
机械硬盘HDD
固态硬盘SSD
三、辅助存储器 虚拟内存
如果一个程序超过了分配给它的空间,操作系统会使用硬盘的 一部分来存储所需要的部分程序和数据文件,所使用的硬盘空
2.3 只读存储器ROM
数据一旦写入则不可更改 存储器掉电后里面的数据不丢失
二、主存储器
ROM与RAM
只读存储器(ROM,Read-Only Memory),只能读出不能写入 (其内容在出厂时写入),主要内容包括基本输入输出系统 (BIOS),用来完成对系统的加电自检、各模块的初始化、驱 动设备正常工作以及引导操作系统的功能
间称为虚拟内存
是计算机系统内存
管理的一种技术
四、高速缓冲存储器Cache 4.1 高速缓冲存储器Cache
缓存,是位于CPU与主存间的 一种容量较小但速度很高的
CPU 高速缓存
存储器
缓存主要是为了解决CPU运算 速度与内存读写速度不匹配 的矛盾

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

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

三数据存储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.数据存储的定义:数据存储是指将数据按照一定的格式保存在存储介质上,以便于后续的读取、修改和删除。

2.存储介质的种类:硬盘、固态硬盘、光盘、U盘、内存等。

3.文件系统的概念:文件系统是操作系统中负责数据存储、检索和管理文件的一组软件和数据结构。

二、电脑内存的管理1.内存的定义:内存(Random Access Memory,RAM)是计算机用于暂时存储运行中的程序和数据的一种主存储器。

2.内存的分类:随机存储器(RAM)、只读存储器(ROM)、缓存(Cache)等。

3.内存管理的技术:分页存储管理、分段存储管理、虚拟存储管理等。

三、数据存储技术1.硬盘存储技术:机械硬盘(HDD)、固态硬盘(SSD)等。

2.磁带存储技术:磁带库、磁带机等。

3.光盘存储技术:CD、DVD、蓝光等。

四、文件管理1.文件的基本操作:创建、删除、移动、复制、重命名等。

2.文件的组织方式:树状目录结构、索引结构等。

3.文件的保护机制:访问控制、文件加密等。

五、内存管理1.内存分配与回收:动态内存分配、静态内存分配、内存池等。

2.内存碎片:内存碎片的概念、内存碎片的处理方法。

3.虚拟内存:虚拟内存的原理、页替换算法、内存保护等。

六、数据存储与内存管理的关系1.数据存储与内存的关系:数据存储是内存管理的基础,内存管理是为了更好地利用存储设备。

2.数据存储与内存管理的协同:操作系统如何平衡数据存储和内存使用,提高计算机性能。

七、发展趋势1.数据存储技术的发展:大容量、高速度、高可靠性。

2.内存技术的发展:更低功耗、更高密度、更快的读写速度。

3.数据存储与内存管理的整合:新型存储器的研究与应用,如NANDFlash、3D NAND等。

数据存储与电脑内存的管理是计算机系统中至关重要的组成部分,涉及到硬件设备、软件算法等多个方面。

通过对数据存储和内存管理的深入理解,可以更好地利用计算机资源,提高系统性能。

计算机导论第三章

计算机导论第三章

计算机:计算机(Computer)是一种能够按照程序对各种数据和信息进行自动处理的电子设备。

中央处理器:中央处理器,也称中央处理机或中央处理单元。

由运算器和控制器组成,更微观一点说,中央处理器的组成还包括寄存器。

运算器负责完成算术运算和逻辑运算;寄存器临时保存将要被运算器处理的数据和处理后的结果;控制器负责从存储器读取指令,并对指令进行分析,然后按照指令的要求指挥各部件工作。

主频:是指CPU的时钟频率,它决定了CPU每秒钟可以有多少个指令周期,可以执行多少条指令。

主频越高,CPU的运算速度也就越快。

字长:指CPU一次能够处理的数据的二进制位数,称为比特数,字长的大小直接反映计算机的数据处理能力,字长越长,一次可处理的二进制数据位数越多,运算数度就越快。

运算器:运算器负责完成算术运算和逻辑运算。

控制器:控制器负责从存储器读取指令,并对指令进行分析,然后按照指令的要求指挥各部件工作。

存储器:存储器分为主存储器和辅助存储器,国内更习惯于分称为内存(内存储器)和外存(外存储器)。

内存:内存用于存放要执行的程序和相应的数据。

外存:外存作为内存的后援设备,存放暂时不执行而将来要执行的程序和相应的数据。

输出设备:输出设备有显示器。

打印机和绘图仪等。

输入设备:输入设备有键盘.鼠标和扫描仪等,比较常用的输入设备有跟踪球和触摸屏等。

主板:主板也称为系统板或母板,是微型机最基本的也是最重要的部件之一,是其他部件组装和工作的基础。

总线:是指将信息从一个或多个原部件传送到一个或多个目的部件的一组传输线,是计算机中传输数据的公共通道。

数据总线:用于微处理器与内存﹑微处理器与输入输出接口之间传送信息。

地址总线:从内存单元或输入输出端口中读出数据或写入数据,首先要知道内存单元或输入输出端口的地址,地址总线就是用来传送这些地址信息的。

控制总线:用于传输控制信息,进而控制对内存和输入输出设备的访问。

软件:软件就是程序及其相关的文档。

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

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

10
Example 3.2
将258存储在16位存储单元中. 解:首先将整数转换为二进制 (100000010)2 左边加7个0使总位数满足16位, 即 (0000000100000010)2 再将该整数存储在存储单元中.
17:2611来自Example 3.3
当译解作为无符号整数保存在内存中的位串 00101011时,从输出设备返回什么? 解:使用第2章的解题过程, 二进制整数转换为十进制无符号整数43. 32+8+2+1=43
浮点表示法 Floating-point representation
用于维持正确度或精度的解决方法是使用浮点表示法 . 浮点表示法允许小数点浮动,小数点的左右可以有不同 数量的数码,增加了可存储的实数范围.
i
Figure 3.9 在浮点表示法中的三个部分
浮点表示法由3部分组成:符号、位移量、定点数
3 数据存储
(Data Storage)
17:26 1
教学目标
通过本章的学习,同学们应该能够:
列出计算机中使用的五种数据类型. 描述不同的数据如何以位模式存储在计算机中. 描述整数如何以无符号格式存储在计算机中.
描述整数如何以符号加绝对值格式存储. 描述整数如何以二进制补码格式存储. 描述实数如何以浮点格式存储在计算机中. 描述文本如何通过各种不同的编码系统存储在计算机中. 描述音频如何通过采样、量化和编码存储在计算机中. 描述图像如何通过光栅和矢量图模式存储在计算机中. 描述视频如何以图像随时间变化的表示来存储在计算机中.
i
17:26
Figure 3.4 整数的定点表示法
整数通常使用定点表示法存储在内存中.

计算机导论课件第3章

计算机导论课件第3章

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

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

最新计算机导论第三章课件
二进制编码,使用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)寻址。

Ch4-part3(计算机导论)

Ch4-part3(计算机导论)
性高、可擦除、可重写、可重复编程
– 继承了半导体存储器速度快的优点 – 克服了RAM的易失性
• Flash Memory很快就被广泛应用于掌上电脑及数码 相机等领域的移动存储设备
• Flash Memory的中文译名叫“闪存”,其含义是指 它的数据重写速度很快
优(U)盘
• 我国深圳朗科公司(Netac Technology Co.)的发 明专利
650MB 650MB
650MB
4.7GB 4.7GB 2.6到 5.2GB
描述
存放数据、软件等不变内容 仅能写一次,用于存放大量数据 可重复使用,用于创建和编辑大的
多媒体图像 存放音频和视频的不变内容 仅能写一次,用于存放大量的数据 可重复使用,用于创建和编辑大的
多媒体图像
闪存
• Flash Memory——Toshiba提出的概念 • 断电保存数据、低功耗、密度高、体积小、可靠
Chapter 4 Part 3
4.7 外存储器
外存储器
磁盘 ห้องสมุดไป่ตู้盘
U盘
外存视频播放
磁盘
读 /写 磁 头 控

盘片

软盘
写保护
硬盘
硬盘
Tape
光盘
1
0
CD/DVD
格式
CD
类型
CD-ROM CD-R
CD-RW
DVD-ROM
DVD DVD-R DVD-RAM DVD-RW
容量
• U盘为商标的闪存盘(OnlyDisk)——基于USB接 口、以闪存(Flash Memory)为介质的新一代存储 产品。
• “优盘” 体积小、存储容量大(32MB、64MB、 128MB、256MB等)、方便携带,非常适合文件 复制及数据交换等应用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 数据存储
(Data Storage)
23:34 1பைடு நூலகம்
教学目标
通过本章的学习,同学们应该能够:
列出计算机中使用的五种数据类型. 描述不同的数据如何以位模式存储在计算机中. 描述整数如何以无符号格式存储在计算机中.
描述整数如何以符号加绝对值格式存储. 描述整数如何以二进制补码格式存储. 描述实数如何以浮点格式存储在计算机中. 描述文本如何通过各种不同的编码系统存储在计算机中. 描述音频如何通过采样、量化和编码存储在计算机中. 描述图像如何通过光栅和矢量图模式存储在计算机中. 描述视频如何以图像随时间变化的表示来存储在计算机中.
23:34 4
不同类型的数据可以按照相同的位模式存储 存储器仅关心将数据按位模式存储 将位模式解释为何种数据类型,则由程序负责
Figure 3.3 不同数据类型的存储
23:34 5
数据压缩 Data compression 更小的空间存储更多的数据 更短的时间下载更多的数据 存储或发送更少的位数(数据) 数据压缩 i
二进制补码表示法
使用二进制补码表示法来存储有符号整数。 在补码表示法中,无符号整数的有效范围 (0~2n−1) 被分为2个相等的子范围。 第一个子范围用来表示非负整数 (0和正) ,第二个 子范围用于表示负整数. 若n=4,范围是0000~1111,
分为两半,0000~0111和1000~1111,
23:34 26
Example 3.8
如何对整数00110110进行反码运算?
23:34
27
Example 3.9
进行2次反码运算,就可以得到原数.
23:34
28
补码运算
补码运算分为两步: 第一步,从右边复制位,直到有1被复制
第二步,反转其余的位
23:34
29
Example 3.10
如何对整数00110100进行补码运算?
i
23:34
Figure 3.4 整数的定点表示法
整数通常使用定点表示法存储在内存中.
8
无符号表示法 Unsigned representation
无符号整数是没有符号的整数,范围:0~无穷大.
在n位存储单元中,可以存储的无符号整数:0~2n-1
存储无符号整数的步骤: 1. 首先,将整数变成二进制数. 2. 若二进制位数不足n位,则在左边补0,达到n位.
23:34
32
Example 3.12
用二进制补码表示法将28存储在8位存储单元中.
解:该整数是正数, 故把该整数从十进制转换为
二进制后不再需要其他操作.
注意:
3个0加到该整数的左边使其成为8位.
(错:书P34)
23:34
33
Example 3.13
用二进制补码表示法将−28存储在8位存储单元中
P33错误,负数溢出错误,图3-7(b)
响应为-4,1100
23:34 22
符号加绝对值表示法的应用 现代计算机不用原码存储整数 加、减运算不方便 0的表示不唯一 符号加绝对值表示法用于存储部分实数
符号加绝对值表示法通常用于采样模拟
信号,如音频。(进行转换简单,不涉及
数字运算)
23:34 23
所有数据都采用统一的数据表示法转换后存入计算机, 当数据从计算机输出时再还原回来。 这种通用的格式称为位模式. 位(bit)是存储在计算机中的最小单位,0或1. 为了表示数据的不同类型,采用位模式. 一个序列长度为8的位模式称为1个字节(byte).
Figure 3.2 位模式
书P29图3.2错误,16个位
23:34
19
Example 3.6
将用符号加绝对值格式表示法存储的 01001101 复原成整数.
解: 因为最左位是0,符号为正。 其余位 (1001101) 转换成十进制数 64+8+4+1=77 加上符号后,该整数是 +77.
23:34
20
Example 3.7
将用符号加绝对值格式表示法存储的 10100001复原成整数 解:
在这种方法中,用于无符号整数的有效范围 (0 ~ 2n−1) 被分成2个相等的子范围. 前半部分表示正整数,后半部分表示负整数.
Figure 3.6 符号加绝对值的表示法
i
符号加绝对值表示法中,最左位定义整数的符号。 0表示正整数,1表示负整数.
23:34 16
符号加绝对值表示法 Sign-and-magnitude representation 在一个 8 位存储单元中,可以仅用 7 位表示 数字的绝对值(不带符号) 最大的整数值,仅是无符号最大数的一半。 在n位单元中,可存储的数字范围是: -(2n-1-1) ~(2n-1-1)
解: 该整数是负数,因此,在转换成二进制后, 对其进行二进制补码运算.
23:34
34
译码二进制补码
第一步,判断符号位。如果最左位为 1,取其 补码;如果最左位为0,保持不变。 第二步,将二进制转换为十进制数。
第三步,确定正负号。如果最左位为 1,取负 号;如果最左位为0,取正号。
23:34
35
23:34 44
Example 3.19
用科学计数法表示数字 −0.0000000000000232 解:将小数点移到数码2之后, 如下所示:
这三部分为:符号 (-)、位移量 (-14) 、定点数 (2.32) 注意:这里指数是负的. -2.32E-14
23:34
45
Example 3.20
用浮点格式表示数字 (101001000000000000000000000000000.00)2
因为最左位是1,符号为负。 其余位 (0100001) 转换成十进制数 32+1=33 加上符号后,该整数是−33. 错误:p32 (书-17)
23:34 21
符号加绝对值表示法的溢出 在n位单元中,可存储的数字范围是: -(2n-1-1) ~(2n-1-1) 有两个0,正0(0000)和负0(1000)
23:34
37
i
二进制补码表示法仅有1个0.
Figure 3.9 二进制补码表示法的溢出
23:34 38
比较
23:34
39
存储实数 Storing reals
实数是带有整数部分和小数部分的数字.
例:23.7是一个实数,整数部分是23,小数部分是 0.7.
尽管固定小数点的表示法可以用于表示实数,
Example 3.14
用二进制补码表示法将存储在 8 位存储单元中的 00001101还原成整数. 解: 最左位是0,因此,符号为正. 该整数需要转换为十进制并加上正号即可.
23:34
36
Example 3.15
用二进制补码表示法将存储在8位存储单元中的 11100110还原成整数.
解: 最左位是1,因此符号为负. 在整数转换成十进制前进行补码运算.
但结果不一定精确或达不到需要的精度.
i
带有很大的整数部分或者很小的小数部分的 实数不应该用定点表示法存储.
23:34 40
Example 3.16
在十进制系统中,假定用一种定点表示法, 右边2个数码,左边14个数码,总计16个数码. 如何表示十进制数1.00234? 该系统的实数精度就会受损,该系统把这个 数字存储为 1.00.
10
Example 3.2
将258存储在16位存储单元中. 解:首先将整数转换为二进制 (100000010)2 左边加7个0使总位数满足16位, 即 (0000000100000010)2 再将该整数存储在存储单元中.
23:34
11
Example 3.3
当译解作为无符号整数保存在内存中的位串 00101011时,从输出设备返回什么? 解:使用第2章的解题过程, 二进制整数转换为十进制无符号整数43. 32+8+2+1=43
数据压缩将在第15章讨论.
23:34 6
3-2 存储数字 STORING NUMBERS
在存储到计算机内存中之前,数字被转换
为二进制系统,如第二章所述. 两个问题需要解决: 1. 如何存储数字的符号.
2. 如何显示十进制小数点.
23:34
7
存储整数 Storing integers
整数是完整的数字 (即没有小数部分). 如134和−125是整数, 而134.23 和 −0.235 则不是. 整数可被当作小数点位臵固定: 小数点固定在最右边. 因此,定点表示法用于存储整数,如图3.4所示. 在这种假设中,小数点是假设的,但是并不存储.
按左负右正的常规交换。(错:书P33)
23:34 24
赋值给负整数和非负整数的位模式如图3.8所示.
Figure 3.8 二进制补码表示法
i
在二进制补码表示法中,最左位决定符号。 如果最左位是0,该整数为正 如果最左位是1,该整数为负
23:34 25
反码运算
介绍补码表示法之前,需要介绍两种运算 反码运算: 该运算可以应用到任何整数 无论是正的还是负的. 该运算简单反转各个位. 即把0位变为1位,把1位变为0位
23:34 43
Example 3.18
在科学计数法中,定点部分在小数点左边只有1位, 位移量是 10的幂次。用科学计数法(浮点表示法) 表示的十进制数 7,425,000,000,000,000,000,000.00
这三部分为:符号 (+),位移量 (21),定点数 (7.425). 注意:位移量就是指数. +7.425E21
23:34
17
Example 3.4
用符号加绝对值格式表示法将 +28 存储在8位 存储单元中. 解:先把该整数转换成7位二进制数. 最左边位臵为0,即存储为8位数.
相关文档
最新文档