第二章:指令系统的设计
1、MIPS指令系统
MIPS(Million Instructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel80386 电脑可以每秒处理3百万到5百万机器语言指令,即我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。
MIPS是世界上很流行的一种RISC处理器。MIPS的意思“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。
MIPS技术公司是美国著名的芯片设计公司,它采用精简指令系统计算结构(RISC)来设计芯片。和英特尔采用的复杂指令系统计算结构(CISC)相比,RISC具有设计更简单、设计周期更短等优点,并可以应用更多先进的技术,开发更快的下一代处理器。MIPS是出现最早的商业RISC架构芯片之一,新的架构集成了所有原来MIPS指令集,并增加了许多更强大的功能。
2、CPU中的堆栈是指什么?
应该是CPU中存储器的一种组织管理方式吧;
3、数据寻址方式
通用寄存器:
SP:堆栈指针寄存器,表示栈顶的偏移地址
BP:堆栈基址指针寄存器,表示位于堆栈段中的一个数据区基地址的偏移地址
SI: 源变址寄存器
DI: 目的变址寄存器
段寄存器:
CS:代码段地址
SS:堆栈段地址
DS:数据段地址
ES:附加段地址
汇编语言中,八进制数据以“O”结尾,十六进制以“H”结尾,二进制以“B”结尾。——其实就是英文 octal,hex,binary 的首字母
存储器寻址:
EA=基址值(BX或BP)+变址值(SI或DI)+位移量DISP