主题:MIPS体系结构学习笔记(一) -- 镭射
共:💬9 🌺12
一般说来,硬件访问内存时传递的是4或8个字节的对齐数据,这样与硬件的设计相一致,提高了访问效率。非对齐字的存储可以让对齐区域中的某些字节不被改变,也可以让RMW序列对字或双字进行操作。通过使用非对齐加载和存储指令,需要用两条指令来加载和存储内存中未对齐的字或双字。一条加载指令从内存中一个对齐的字中读其左端或右端某些字节(放在寄存器的左或右边),另一条加载指令从内存中刚读取字的相邻位置读取右端或左端字节,然后将其合并为目标寄存器中正确的字。存储指令将一个对齐的字中左端或右端字节(源自寄存器的左或右边),存储至不对齐的内存地址。
- 相关回复 上下关系8
🙂x86是16个寄存器, 不是14个 穷与富 字0 2010-11-08 00:07:52
🙂MIPS体系结构学习笔记(二) 2 镭射 字968 2010-10-16 04:18:32
🙂这几条用得不多 帅云霓 字50 2011-03-31 02:11:08
🙂非对齐加载指令和存储指令
🙂LWL(load word left) 镭射 字888 2010-11-07 19:42:36
🙂对齐加载指令和存储指令 镭射 字605 2010-10-22 05:30:21
🙂一般,不怎么用汇编写的 帅云霓 字57 2010-10-15 00:03:12
🙂See MIPS Run Linux,有电子版。 lamaindefer 字0 2010-10-14 09:18:03