主题:MIPS体系结构学习笔记(一) -- 镭射
作为一种RISC指令集,MIPS指令集的所有指令的长度都相同,都是32位。按功能可划分为五类:加载和存储指令、算术指令、跳转和分支指令、杂类指令和协处理器指令。
1、加载/存储指令
因为CPU与外部存储器打交道的指令执行时间远大于在寄存器内操作的指令执行时间,因此RISC型CPU都采用加载/存储结构,只有加载和存储指令才能对存储器进行操作。MIPS处理器也是如此。加载和存储指令主要完成以下操作:
(1)传输可变大小的字段,比如字节、半字和字。
(2)访问有/无符号整型数据。
(3)访问未对齐的字段。
(4)选择寻址模式。
(5)原子内存刷新,即读取-修改-写回操作序列。
MIPS加载和存储指令的命名规则如下:
(1)首字母L表示“加载”,S表示“存储”。
(2)首字母U表示“无符号”,其余默认为有符号。
(3)尾字母R表示“右”,L表示“左”。
(4)字母B表示“字节”,H表示“半字”,W表示“字”。
比如,LWL的功能是加载字头,LWR的功能是加载字尾,SWL的功能是存储字头,SWR的功能是存储字尾。
根据用途的不同,还可以将加载和存储指令分为对齐加载和存储指令、非对齐加载和存储指令以及原子刷新加载和存储指令等。
- 相关回复 上下关系8
🙂MIPS体系结构学习笔记(一) 10 镭射 字1260 2010-10-14 05:03:31
🙂x86是16个寄存器, 不是14个 穷与富 字0 2010-11-08 00:07:52
🙂MIPS体系结构学习笔记(二)
🙂这几条用得不多 帅云霓 字50 2011-03-31 02:11:08
🙂非对齐加载指令和存储指令 镭射 字525 2010-10-22 05:40:22
🙂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