一、寻址方式(7种)

  1、方式字段:通常是不同的操作码使用不同的寻址方式。指令格式中的一位或几位能用做方式字段,方式字段的值确定使用哪种寻址方式。

  2、立即寻址:操作数实际出现在指令中。优点是,获得操作数不要求另外的存储器访问,节省了一个存储器或高速缓存(cache)周期。缺点是操作数的大小受限于地址字段的长度。

  3、直接寻址:地址字段含有操作数的有效地址。

  4、间接寻址:让地址字段指示一个存储器字地址,而此地址处保存有操作数的全长度地址。

  5、寄存器寻址:类似于直接寻址,唯一不同的是地址字段指的是寄存器不是一个主存地址。

  6、寄存器间接寻址:类似于间接寻址,唯一不同的是地址字段指示的是一个寄存器地址。

  7、偏移寻址:要求指令有两个字段,至少其中一个是显示的,保存在一个地址字段中的值直接被使用(值=A),另一个地址字段,或者一个基于操作码的隐含引用,指向一个寄存器,此寄存器内容加上A产生有效地址。有以下三种偏移寻址:

    (1)相对寻址:隐含引用的寄存器是程序计数器(PC),因此也叫PC相对寻址。即当前PC的值(此指令后续的下一条指令的地址),加上地址字段的值(A),产生有效地址;

    (2)基址寄存器寻址:被引用的寄存器含有一个存储器地址,地址字段含有一个相对于那个地址的偏移量。

    (3)变址:指令地址字段引用一个主存地址,被引用的寄存器含有对于那个地址的一个正的偏移量。

  8、栈寻址:栈指针保存在寄存器中,于是对存储器中栈位置的访问实际上是一种寄存器间接寻址方式。

二、指令格式

  1、一个指令格式必须包括一个操作码,以及隐式或显示的、零个或多个操作数。

  2、指令长度:指令长度决定与存储器尺寸、存储器组织、总线结构、CPU复杂程度和CPU速度等相互影响。它决定了汇编语言编程人员所看到的机器指令的丰富性和灵活程度。指令长度通常是字符长度(8位)或定点长度的整数倍。

  3、位的分配:越多的操作码意味着减少了寻址可用的位数。PDP-8使用12位指令和12位的字,有一个单一的通用寄存器,即累加器。PDP-10以空间利用率低为代价,使得程序员编程相对容易。

  4、变长指令:提供大的操作码清单,而操作码具有不同的长度。寻址方式也能更灵活,指令格式能将各种寄存器和存储器引用加上寻址方式予以组合。

  5、x86配备了各种指令格式;ARM的所有指令都是32位长,并有规整的格式。

转载于:https://www.cnblogs.com/gaojiang/p/4026570.html

《计算机组成与体系结构:性能设计》读后小记 11、指令集:寻址方式和指令格式...相关推荐

  1. 计算机组成与设计project1,计算机组成与体系结构(性能设计)答案完整版-第八版...

    计算机组成与体系结构(性能设计)答案完整版-第八版 SOLUTIONS MANUAL COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERA ...

  2. 2010年6月计算机组织与结构,2010 计算机组织与体系结构课程设计.doc

    2010 计算机组织与体系结构课程设计 东 莞 理 工 学 院 本 科 课 程 设 计 课程设计题目: 具有访存及循环移位运算功能的 复杂模型机的设计 学生姓名: 许悦 学 号: 2008414021 ...

  3. 计算机组织与结构性能设计答案,计算机组织及结构—性能设计第八版答案-COA8e.pdf...

    计算机组织及结构-性能设计第八版答案-COA8e.pdf SOLUTIONS TO PRACTICE PROBLEMS COMPUTER ORGANIZATION AND ARCHITECTURE D ...

  4. 《计算机组成与体系结构:性能设计》读后小记 18、多核计算机

    18 转载于:https://www.cnblogs.com/gaojiang/p/4026630.html

  5. 《计算机组成与体系结构:性能设计》读后小记 4、cache存储器

    4 转载于:https://www.cnblogs.com/gaojiang/p/4026475.html

  6. 《计算机组成与体系结构:性能设计》读后小记 6、外部存储器

    6 转载于:https://www.cnblogs.com/gaojiang/p/4026534.html

  7. 计算机组成与体系结构——串联系统与并联系统——2020.11.21

    并联是一种冗余状态 冗余机制,提高系统的可靠性 --高岸为谷,深谷为陵--

  8. 计算机冯诺伊曼体系结构和哈佛体系结构区别和处理器性能评判标准

    计算机体系结构主要分为两类:冯·诺依曼结构 和哈弗体系 二者的区别就是程序空间和数据空间是否是一体的,冯·诺依曼结构数据空间和地址空间是不分开的,而哈佛结构数据空间和地址空间是分开的. 冯·诺依曼结构 ...

  9. 计算机组成原理---冯诺依曼体系结构及性能和功耗

    文章总结摘要自徐文浩老师的<深入浅出计算机组成原理> 文章目录 一.计算机的基本硬件组成 二.冯诺依曼体系结构 性能 计算机的计时单位:CPU 时钟 功耗 并行优化,理解阿姆达尔定律 总结 ...

最新文章

  1. Ajax无刷新实现图片切换特效
  2. python生成wheel包注意事项
  3. git maven 一键部署_Jenkins实现一键部署maven项目
  4. 大话设计模式—责任链模式
  5. 使用Tomcat Native提升Tomcat IO效率
  6. [Windows Phone] 实作不同的地图显示模式
  7. 高度平衡的二叉搜索树基础概念与经典题目(Leetcode题解-Python语言)
  8. Linux系统编程10:进程入门之系统编程中最重要的概念之进程进程的相关操作使用fork创建进程
  9. win7 开WiFi共享
  10. LibPcap经常丢包怎么办?
  11. Python 面向对象解决跳马问题
  12. js验证营业执照号码是否合规
  13. 如何用计算机做函数图像,用计算机画函数图像 优秀教学实录
  14. switch()的参数类型
  15. 分享几个好用的易语言编程助手
  16. Stealth-Persist混合内存系统中持久应用程序的体系结构支持
  17. 二手车好大风,老平台都推新服务
  18. 邮件服务器有故障 英文,ClamAV 故障
  19. SketchUp二次开发之鼠标工具
  20. 形式语言与自动机 复习知识点总结 CH2

热门文章

  1. (转)MySQL 服务器内存使用
  2. js 字符串转成货币格式, js转货币
  3. 一些数据库优化经验资料整理
  4. 【LeetCode】无重复字符的最长子串【滑动窗口法】
  5. 2019 GDUT Rating Contest II : Problem G. Snow Boots
  6. BZOJ1935 园丁的烦恼
  7. HDU2896 病毒侵袭
  8. SQL查询库、表,列等的一些操作
  9. 团队项目——ASC Master
  10. struts1 几种Action父类的比较