该楼层疑似违规已被系统折叠隐藏此楼查看此楼
===============================================================
【###======
【#CHAPTER[0]-0.2【内存模型】
【###======
内存是用来存东西的存储器,
存储器由n个存储单元顺序排列构成,
每个存储单元有一个独立的编号,
存储器要提供的功能就是:
玩家可以给定一个编号,让存储器找到编号对应的那个单元。
然后玩家可以再选择操作对这个单元里的内容进行读取,覆写.
读取的意思就是把单元里的内容复制一份出来.
覆写的意思就是玩家提供了一个新的数字,写到了单元里
并且覆盖了原有的内容.
举个例子:
[0]0
[0]1
[0]2
[0]3
这里每个方框都是一个单元,方块后面的数字就是单元对应的编号,
而方框里的数字就是这个单元里的内容。
这里我们先定义两个操作:
READ n
WRITE n,(a)
READ n的意思是从编号为n的单元中读取那个数字,
这里我们另外让他读取出来后数字会直接被打到屏幕上。
WRITE n,(a)的意思是用a覆写第n个单元。
###################################################
%例子1:
>>>
[0]0
[0]1
[0]2
[0]3
>>>执行WRITE 0,(450)
>>>
[450]0
[0 ]1
[0 ]2
[0 ]3
>>>输出:无
#===============================================#
可以看到执行WRITE 0,(450)后,
编号为0的内存单元中的内容变成了450
因为WRITE这个操作不会造成一个输出,所以现在还没有输出
###################################################
%例子2:
>>>
[450]0
[0 ]1
[0 ]2
[0 ]3
>>>执行READ 0
>>>
[450]0
[0 ]1
[0 ]2
[0 ]3
>>>输出:450
#===============================================#
可以看到执行后编号为0的单元中的内容并没有改变,其他的也是如此,
但是我们得到了一个为450的输出,这个输出正是来自编号为0的单元!
###################################################
总的来说,存储器就是这样一个可以提供给操作者写入,读取数据
的一个存储体,就像***稿纸上用铅笔写字,
读取就是用眼睛从草稿纸上读出你写的内容,
覆写就是先用橡皮擦擦除原先的旧内容,然后再写下你要写的新内容。
在计算机的实际运行中,读取和覆写会交给CPU来执行
===============================================================
红石计算机简单教程 【图片】《小学生也看得懂的红石计算机教程:从零构建自己的红石计算机》【minecraft吧】_百度贴吧...