LWL和 LWR指令的实现
时间: 2024-04-23 10:28:44 浏览: 27
LWL和LWR指令是用于从内存中载入一个字的最高有效部分的指令。它们的实现方式如下:
LWL指令的实现方式是,首先计算出加载地址loadaddr,并将loadaddr的最低两位设为0,得到loadaddr_align。然后,从loadaddr_align开始,依次加载4个字节,将它们的最高有效部分存储到目标寄存器中。在大端模式下,加载的字节顺序是从高地址到低地址。\[1\]
LWR指令的实现方式与LWL类似,只是加载的字节顺序是从低地址到高地址。也是首先计算出加载地址loadaddr,并将loadaddr的最低两位设为0,得到loadaddr_align。然后,从loadaddr_align开始,依次加载4个字节,将它们的最高有效部分存储到目标寄存器中。在大端模式下,加载的字节顺序是从低地址到高地址。\[2\]
LWL和LWR指令可以配合使用,以实现从一个非对齐地址载入一个字,并且只需要使用2条指令。例如,可以使用LWL指令从地址7处载入一个字的最高有效部分,然后使用LWR指令从地址11处载入一个字的最低有效部分,最后将两个部分合并得到最终结果。这样可以提高效率,因为只需要5条指令,而不是使用一般指令需要的5条指令。\[3\]
#### 引用[.reference_title]
- *1* [自己动手写CPU之第九阶段(2)——加载存储指令说明2(lwl、lwr)](https://blog.csdn.net/leishangwen/article/details/40027681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [自己动手写CPU之第九阶段(2)——载入存储指令说明2(lwl、lwr)](https://blog.csdn.net/weixin_30871701/article/details/95271501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)