计算机的存储单位:
计算机系统数据只用0和1这种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个位为一个字节。
电脑的各种存储器的最小的存储单位是比特,也就是位(bit,简称b),它表示一个二进制位。比位大的单位是字节(byte,简称B),它等于8个二进制位。
因为在存储器中含有大量的存储单元,每个存储单元可以存放8个二进制位,所以存储器的容量是以字节为基本单位的。
每个英文字母要占一个字节,一个汉字要占两个字节。
其它常用的单位还有千字节(Kilobyte,简称K或者KB,1KB等于1024B)、兆字节(Megabyte,简称M或者MB,1MB等于1024KB)和吉字节(Gigabyte,简称G或者GB,1GB等于1024MB)。
说道字节肯定要提到字符,那么这两者之间又是怎么回事呢?
字符:
人们使用的记号,抽象意义上的一个符号。如 '1', '中', 'a', '$', '¥', ……
字节:
计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。如 0x01, 0x45, 0xFA, ……
区别:通过编码,具体把某一个字符编码成了哪几个字节,我们只需要知道“编码”的概念就是把“字符”转化成“字节”。也就是说,字符是通过字节来实现的。
内存:
程序和数据平常存储在硬盘等存储器上,不管你开机或关机了,它们都是存在的,不会丢失。硬盘可以存储的东西很多,但其传输数据的速度较慢。所以需要运行程序或打开数据时,这些数据必须从硬盘等存储器上先传到另一种容量小但速度快得多的存储器,之后才送入CPU进行执行处理。这中间的存储器就是内存。
无论何种存储器,软盘、硬盘、光盘或者内存,都有地址。因为它们要存储数据,所以就必须按一定的单位的数据分配一个地址。有了地址,程序才能找到这些数据。这很好理解,想想你们家为什么要有门牌号即可。
学习编程,必须对内存的地址有一个透彻的理解。我们编程中的每一行代码,代码中用到的每个数据,都需要在内存上有其映射地址。当然,我们并不需要掌握内存是如何进行编址,那是计算机系中的另外一门课:操作系统的事了。
内存地址:
计算机把所有的信息都给数字化了,所以它知道自已把一个数据,一条命令记到了内存中的哪个(些)位置。
看下面的例子:
如果让计算机在内存里记住“丁小明”这个名字,可以示意为:
在第一行中,每一格表示一段内存,而格子里的内容是这段内容记下的数据;第二行中每一格内数字就是对应的内存的地址。
可能有人会啄磨:为什么一个“丁”字(“小”“明”两字也一样)占用两个内存地址呢?这是因为汉字在一个地址(位置)里呆不下,必须放在连续的两个地址空间内。那么,什么东西可以放在单独的一个内存地址里呢?像英文的里字母,比如’A’, 像阿拉伯数字:比如’1’,可以,而且就是放在一个内存地址里。假设有一字符串“ABC”,被记在内存里,可示意为(这次我们假设从内存地址2000H处记起):
现在我们提几个问题:
计算机记住”丁”字的内存地址是多少? 答案是:1000H。请见上图
我们一直在说,在计算机中,所有信息都被数字化为2进制的0、1,所以,“丁小明”这个名字被也应该是一串:0001 0010 0111 0101……,可是在中图所画出的,计算机内存里记的,仍是“丁小明”三个字啊。
下面是解释,我们只举一个字”丁”讲解。我们假设在那一串里的 0001 0010 0111 0101 对应的是 “丁” 字,那么有:
让我们把字母’A’对应的图也画出来:
在上面的两个图中:
第一行分别是“丁”和“A”,它是给人看的。
第二行则是一串的的0和1,这才是计算机内存中实际存储的数据。
第三行是内存的地址。并不是每个0和1所占的位置都被编上地址。而是每8个才拥有一个地址。
关于第三行,你可以这样理解,门牌号是一个家庭分配一个,每家每户内还有客厅卧室,这些就没有地址了。
可见:
‘丁’的确是由一串0、1组成的。更确切地,从图上可以看出‘丁’是由16位0和1组成。这16数都存放在2个内存地址里。
‘A’也一样,它是由8位0、1组成的。占1个内存地址。
总结:内存地址是内存当中存储数据的一个标识,并不是数据本身,通过内存地址可以找到内存当中存储的数据。
- 大小: 13.1 KB
- 大小: 9.2 KB
- 大小: 20 KB
- 大小: 12.3 KB
分享到:
相关推荐
"计算机存储单位与内存原理" 计算机存储单位是计算机系统数据的基本单位,计算机系统数据只用0和1这种表现形式,一个0或1占一个“位”,而系统中规定8个位为一个字节。电脑的各种存储器的最小的存储单位是比特,也...
内存作为计算机系统中的重要组成部分,其工作原理和时序特性对系统的整体性能有着至关重要的影响。在本文中,我们将探讨SDRAM、DDR、DDR-Ⅱ、RambusDRAM等不同类型的内存技术原理和时序,帮助读者深刻理解内存的运作...
"头歌平台 计算机组成原理 存储系统设计"的资料可能包含了关于这个主题的详细讲解和实例代码。 存储系统是计算机硬件的重要组成部分,它负责存储程序和数据。存储系统设计的核心目标是平衡性能、容量、成本和可靠性...
计算机存储通常分为多个级别,包括寄存器、高速缓存(Cache)、主存(RAM)和外部存储(如硬盘)。每个级别的存储设备都有其特定的速度和容量特性,通过合理地组织这些层次,可以优化整体系统的性能。 高速缓存是...
该章节还详细介绍了计算机存储系统的层次结构以及缓存、主存和辅存之间的关系。 第四章节主要讲解了计算机的输入输出系统,包括键盘、鼠标、触摸屏、显示器、打印机等输入输出设备的特点和使用方法。该章节还介绍了...
《计算机硬件基础教程—原理、技术及应用》是由专家史嘉权编著的一部系统介绍计算机硬件基础知识的教程。本书涵盖了计算机硬件的核心组件,旨在帮助读者深入理解计算机硬件的工作原理,掌握相关技术和实际应用。 一...
计算机组成原理是计算机科学与技术专业的一门核心课程,它主要研究计算机系统的基本构造和工作原理。华中科技大学计算机学院的计算机组成原理实验是学生深入理解这一理论的重要实践环节。以下将详细介绍实验内容: ...
计算机原理基于冯诺依曼体系结构,该体系结构的核心思想是存储程序和顺序执行。无论计算机技术如何发展,这一核心原理始终不变。 1. 冯诺依曼体系结构特点包括: - 数据和指令都以二进制形式表示。 - 指令和数据...
这一领域的学习旨在帮助初学者理解和掌握计算机的基础知识,包括计算机的历史、基本组成、工作原理、数制转换、编码系统以及计算机的应用领域。 计算机的发展可以分为四个主要阶段,每个阶段都伴随着关键性的技术...
这部分详细介绍了计算机的基本组成部分,包括CPU、内存、输入输出设备等,以及它们在计算机系统中的作用和工作方式。 4. **主存储器**(4.2主存储器.pdf、4.2 主存储器.pdf) 主存储器是计算机系统中临时存储程序...
### 计算机软考-初级-理解内存的原理 #### 内存基本概念与功能 内存,又称主存,是计算机系统中一种重要的存储组件,主要负责存储正在运行的程序及其所需的数据。内存能够快速地与中央处理器(CPU)交换数据,确保...
它们能够保存数据并根据时钟信号进行状态转换,构成了计算机存储和计算的基础。 4. **CPU结构**:包括指令集架构、控制单元、算术逻辑单元(ALU)、寄存器组等部分。理解CPU如何执行指令、处理数据和控制整个系统的...
综上所述,计算机组成原理是一门涵盖广泛的课程,其内容包括但不限于计算机系统的组成、数据的表示与运算、存储系统的设计与优化、CPU内部结构与工作原理、以及I/O系统的设计与管理等多个方面。对这些知识点的理解和...
计算机内存分为RAM(随机访问存储器)和ROM(只读存储器),前者用于临时存储正在处理的数据,后者则保存固定的系统信息。视频可能会展示数据是如何被加载到内存中,然后由CPU读取并执行,或者写入到硬盘等持久性...
3. **存储器**:包括内存(RAM和ROM)的工作原理,访问速度、容量、地址映射方式(如线性地址和物理地址)、以及虚拟内存的概念。 4. **CPU结构**:中央处理器由运算器、控制器和寄存器组成。运算器负责执行算术和...
计算机组成原理是计算机科学基础课程之一,本笔记涵盖了计算机组成原理的基本概念、计算机系统的基本组成、计算机体系结构、计算机组成、指令系统、存储器、输入/输出系统、总线结构等方面的知识。 一、计算机系统...
在第一章“计算机系统概论”中,你将了解到计算机的基本结构,包括中央处理器(CPU)、内存、输入输出设备以及存储系统。这一章通常会讲解冯·诺依曼体系结构,它是现代计算机设计的基础,强调了程序和数据存储在...
《计算机组成原理》涵盖的内容广泛,包括计算机系统的基础知识、数据表示、存储系统、指令系统、CPU的工作原理、总线结构以及输入/输出系统。理解和掌握这些知识点对于深入学习计算机科学至关重要,它们是构建和优化...