首页 > 编程知识 正文

mm理论怎么通俗理解(内存和内存地址通俗理解)

时间:2023-05-03 23:28:14 阅读:121930 作者:2953

内存 :程序和数据通常存储在硬盘(硬盘是可存储的磁盘)等存储器中,开机或关机都存在,不会丢失。 硬盘上有很多东西可以保存,但数据传输速度很慢。 因此,在需要运行程序或打开数据的情况下,这些数据从硬盘等存储器传输到容量小但速度非常快的另一个存储器(没有存储器磁盘),然后被发送到CPU执行处理这中间的存储器是内存。

每个数据都需要内存上的映射地址。 内存是如何寻址的,那就是操作系统。

在这里复制关于旧课内存地址的一节,以便于理解。

内存地址:“你是lgdqz吧? ”

“是的。 ”

“啊,你记得你的名字。 那么,请告诉我你的名字记得在你脑子里的哪个位置。 在你记得你名字信息的下一个位置,你还记得什么? 前面的位置是? ”

“啊! 这个我不知道。 ”

“说谎吧! 你既然记得你的名字,为什么不知道把它记在哪里呢?”计算机生气地说。

是的,以现在的科技力量,我们无法知道自己把一个数据记录在脑子里的哪个脑细胞里。 这也是人的记忆状态无法数据化的理由。 计算机不是。 我说什么都是数字化的。 所以,我知道自己把数据和指令记录在了内存的哪个位置。 每个位置都有编号,就像加了地址一样。 让计算机在内存中记住“lgdqz”这个名字,可以表示为:

很小

1000H

1001H

1002H

1003H

1004H

1005H

在第一行中,各单元表示存储器,单元的内容是该内容记录的数据; 第2行各单元内的数字是对应存储器的地址。 为什么数字后面会有字母h,是因为它表示是十六进制数。 十六进制数是什么,大家现在都没关系。 请考虑这与上一节所述的二进制相同。 是有16根手指的人订购的数量。 从0数到15,直到16才进入前一名。

可能会有人啄磨。 为什么一个“丁”字(“小”“明”字也一样)会占用两个存储器地址呢? 这是因为汉字不能容纳在一个地址(位置)里,必须放在连续的两个地址空间里。

那么,放入另一个内存地址的是什么呢? 英语中的中文字,比如’a’,阿拉伯数字:比如’1’,很好。 然后,放入内存地址。 如果有字符串“ABC”并将其存储在内存中,则可以表示为(

a

B

C

2000H

2001H年奥运会

2002H年奥运会

现在我要问你几个问题:

计算机记住“丁”这个单词的内存地址是什么? 答案是1000H。 请看上面的照片

计算机记住“丁”字的内存地址,然后移动两个最小内存地址单位,计算机记住的是哪个字? 答案是“小”。 因为1000H 2=1002H。

请学生自己对图1.3进行同样的答疑。

如果我们不进一步讨论,这个关于内存地址的部分故事和第一章中关于二进制语言的内容可能看起来不一致。

计算机说,所有信息都数字化为二进制0、1,因此“lgdqz”的名称也应该是一系列“0001 0010 0111 0101……”,如中图所示,计算机的元

 

是说明。 我只列举一个词来说明“丁”。 假设其中的0001 0010 0111 0101对应于“丁”字:

0

0

0

1

0

0

1 0

0

1

1

1

0

1

0

1

1000H

1001H

让我们也画一张字母“a”对应的图:

a

0

1

0

0

0

0

0

1

1000H

 

在上面的两幅图中:

第一行分别是“丁”和“a”,那是给人看的。

第二行是一系列0和1,这就是计算机内存中实际存储的数据。

第三行是存储器的地址。 并不是按0和1所占的位置分配地址。 每八个有地址。

对于第三行,可以理解为每个家庭分配一个地址,每个家庭都有一个客厅,这些都没有地址。

 

可显示:

“丁”确实是一系列的0、1组成的。 更准确地说,可以看出‘丁’由16 0和1组成。 这16个数据都存储在两个内存地址中。

‘a’也同样由8 0、1组成。 占一个内存地址。

 

用上面两个单位表示上面的图,就是:

像“丁”这样的汉字在内存中占2字节(Byte ),共计16位。

字母如‘a’所示,在存储器中,占1字节、8位。

(此处称为内存,但实际上在其他存储中,占用空间是匹配的。)

 

下面是几个常用公式 :

1 字节(Byte) = 8位(bit)

为什么一个字节是8位?这是因为,2的8次方表示的数是128个,

位: 个0或1为1位(bit );

字节:连续8位称为1字节(字节)。 字节是计算机中可以单独处理的最小单位。

原文出处:转自百度网页

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。