gx works怎么写入from指令_计算机组成原理--机器指令

259b72cfcf425e8f9350cfc3d9f228f7.png
d9bd93a7c2732ad8e99c65c620fffdf6.png
15aca0ff6e2afeb50123ce1e5690fd13.png
92e59ff7e93383939e40e201d0bfe6f5.png
c49f2516c49ad600c26af680519d29ed.png
43a4cc4682bc35271c72a372d7801810.png
5cd98c86d82869a89ee528ed59ce4adc.png

实际上,如果我们采用这种方式存储,除非是字节,其他的任何一个长度的数据或者任何类型的数据可能都需要话费两个存取周期的时间,才能把它读出来,或者写进去,读写控制也非常复杂,因为要判断数据的长度,数据是不是跨存储字进行了存取,前面我们介绍了在计算机当中,内存是计算机系统性能的瓶颈,我们希望,花最少的时间,或者是尽可能的提高访存速度,怎么才能保证,任何一种类型的数据,在一次主存周期,我们都能够把它取出来呢?

ca784783922473e093e24888780153b8.png

每次存取数据不管是什么类型,都从存储字的起始位置,开始读或者开始写,如果是这样的话,保存一个字节,从起始位置开始,半字,双字 每次保存都是从存储字的起始位置开始,任何数据的访问,都能保证在一个主存周期都能完成访问,控制也很简单,但是浪费内存严重,浪费了 很多宝贵的内存资源。

机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。

存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数。

指令字长:计算机指令字的位数。

数据字长:计算机数据存储所占用的位数。

注:冯诺依曼机中,指令和数据同等重要,都存放在存储器中,并可按地址寻访。

通常早期计算机:存储字长 = 指令字长 = 数据字长。故访问一次便可取一条指令或一个数据,随着计算机应用范围的不断扩大,三者可能各不相同,但它们必须是字节的整数倍。

d98b17515f86d58b4dffdb25ad6d012a.png

有没有一种方式既能够减少资源的浪费,任何一种类型的数据,(他的长度小于存储字长),在一个主存周期当中,我都能够进行访问。边界对准方式,如上,是指,信息存储的时候,是从地址的整数倍开始存储,一个字节,存放在任何一个地址的内存单元当中,如果是一个双字,在我们这个例子中,双字是8个字节,也就是暂用了8个编址单位,起始地址,地址编码就从8的倍数开始,在这里每次都从存储字开始,如果是2字节,半字,存储的时候,放在地址是偶数的起始地址开始存储,如果是一个字,他的长度是4个字节,那么我们就找地址编码是4的倍数那些存储单元开始存储。能够保证任何一种类型的数据 还是刚才说的小于存储字长,进行访问的话,一个存取周期,我就可以读取或者写入,这种方式就叫做边界对准,这种方式实际上是前两种的折中,数据存储的起始地址,是数据长度的整数倍,数据长度是我们编址单位,既保证了在一个周期里面,可以完成存储访问,也减少了存储空间的浪费,这就是数据在存储器的存放方式。

57005f68a56773571218555c335a9a24.png
9444684cf85674bb5fcdf0658eb9472f.png
1b593727f30b34c77ade2837f8962a27.png
56e02858be504e662d569471a2ae9916.png

寻址方式

pc=pc+1

如果内存单元,他的编址单位是字节,每条指令是32位也就是4个字节,顺序寻址每次加的那个1 就是4字节,如果指令的长度是64个字节,那么pc+8就是加8个字节,如果指令是可变长度的,那么这个加的这个1 会更加复杂,第二种方式是跳跃寻址,由转移指令指出下一条指令,

d8b5696f3229f2f9a3ec700379009599.png

数据寻址

寻址方式比较多,也比较复杂

操作码+寻址方式+形式地址A

形式地址:指令字中的地址

有效地址:操作数的真实地址

约定:指令字长=机器字长=存储字长

1 立即寻址

形式地址就是操作数

b689d914f47d8158b49720fff3a54c64.png
28e036e1921f131fb41840a75e76775d.png
d2a0d97f2203d29f8c9295b272506840.png
fa952f2ef7e52a5727df4cc4817df327.png
0010321a2f2eeeb619c9c6cdcf8687a0.png
3c0ceb3947a1cbf0db22468b22a9e8b9.png
5672b5e97426816c5704d58ed7d133ef.png
35a223d032ab4ad7acee673c8d2eb00d.png
d2725032ebec5dba818bd1419dab287a.png
2702f4884ddc52754e6ab8d4932f1f47.png
04cc51d919fb649056c68969a7f7ea31.png
2f60aa17d8810062073e254a160e7271.png
2fd756b0d4e9598a6358d75f66157eae.png
63deaa1aaea2b5b70aaf9e81a7056814.png
372584c95b4c0fa81c1df0cf0b92bfbf.png
9b203bc1024337a076ba84a5be8abdf4.png
5f5b6bccd8fafcc5a7e0e319d615219a.png
014005595383fe072942c2218414ab4e.png
d553a10b828c2c44be86ca7e520df262.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值