指令系统
指令集体系结构
什么是"指令执行过程的控制方式":顺序+1,条件跳转,无条件跳转,调用返回这种,就是能改变指令流向的
- ISA规定了指令获取操作数的方式,即寻址方式
- ISA规定了所有指令的集合,包括指令格式和操作类型
- ISA规定了程序可访问的寄存器个数、存储空间大小、编址方式和大端/小端方式
我们可以认为,ISA规定了在这个指令集中,指令应该长什么样子,应该有什么样的硬件去支持这些指令。而不去关心这些指令具体是怎么实现的。
- ISA规定了执行每条指令时所包含的控制信号(×)
每条指令的控制信号这是在实现这条指令的时候才会去关心的,ISA并不关心这些
指令的基本格式
指令的分类(地址码数量)
指令字长、机器字长、存储字长(重要)
指令的分类(操作码长度)
指令的分类(操作类型)
定长操作码和扩展操作码
定长操作码的指令格式
定长操作码指令在指令字的最高位部分分配固定的若干位(定长)表示操作码,一般n位操作码字段的指令系统最大能够表示 \(2^n\)条指令。定长操作码对于简化计算机硬件设计,提高指令译码和识别速度很有利。当计算机字长为32位或更长时,这是常规用法。
扩展操作码指令格式
答案:C,如果采用定长操作码的方案,使用固定的前几位作为操作码,显然得到的指令种类是没有扩展操作码丰富的,(不考虑将所有位全部用作操作码,这么多零地址指令是没有意义的),而D选项"增加寻址空间",扩展操作码的寻址空间显然是不如定长操作码的
题目总结
答案:D,主要学习"程序控制指令"的定义
答案: C,程序控制类指令主要包括无条件转移、有条件转移、子程序调用和返回指令、循环指令等。中断隐指令是由硬件实现的,并不是指令系统中存在的指令
答案:A,这道题其实算出来发现23位就够了,但是要指令字长一定是字节长度的整数倍