当前位置: 首页 > news >正文

软考高级-系统架构设计师之指令系统

目录

指令的格式

        指令格式:

指令的寻址方式(八种)

顺序寻址

跳跃寻址

操作数的寻址方式

立即寻址

直接寻址

间接寻址

寄存器寻址

寄存器间接寻址

相对寻址

基址寻址

变址寻址

指令集的分类


指令的格式

        指令格式:

操作码OP地址码A

操作码指定要完成的操作或功能

地址码指定参与操作的操作数的地址

指令的寻址方式(八种)

顺序寻址

        下一条指令的地址由程序计数器PC给出,PC每次自增+1;+1指的是加一个指令长度,而不是加一个比特位。

跳跃寻址

        下一条指令的地址由指令本身给出。

操作数的寻址方式

立即寻址

        指令的地址码字段不是操作数的地址,而是操作数本身,速度最快;

直接寻址

        指令的地址码字段给出操作数在内存的地址(操作数在内存中);

间接寻址

        指令的地址码给出操作数在内存的地址的地址(操作数在内存中);

寄存器寻址

        指令的地址码字段给出操作数在寄存器的编号(操作数在寄存器中);

寄存器间接寻址

        指令的地址码字段给出寄存器的编号,寄存器中所存的内容为操作数在内存的地址(操作数在内存中);

相对寻址

        指令的地址码字段是一个偏移量,这个偏移量加上程序计数器PC的值即为操作数在内存的地址;

基址寻址

        指令的地址码字段是一个偏移量,这个偏移量加上基址寄存器Rb的值即为操作数在内存的地址;

变址寻址

        指令的地址码字段是一个偏移量,这个偏移量加上变址寄存器Rx的值即为操作数在内存的地址;

        计算机指令执行过程:取指令->分析指令->执行指令三个步骤,首先将程序计数器PC中的指令地址取出,送入地址总线,CPU依据指令地址去内存中取出指令内容存入指令寄存器IR;之后由指令译码器进行分析,分析指令操作码;最后取出指令执行所需的源操作数,执行指令。

        CPU如何区分指令和数据:CPU根据指令周期的不同阶段来区分二进制的指令和数据,因为在指令周期的不同阶段,指令会命令CPU分别去取指令或数据。

指令集的分类

        CISC指令集:复杂指令集,各条指令按顺序串行执行。

        RISC指令集:精简指令集,减少指令总数,采用优化编译、硬布线、重叠寄存器窗口等技术。

特性CISCRISC
指令数目
指令长度可变长指令大部分等长指令
控制器复杂性复杂简单
寻址方式较丰富,提高编程灵活性较少,以提高效率
编程便利性指令多,编程灵活编程量更大,采用较多通用寄存器
实现方式微程序控制技术采用硬布线逻辑控制优化编译程序,采用流水线技术

文章转载自:

http://PiTu2ktD.mkccd.cn
http://VYRPf2VC.mkccd.cn
http://4PU8xO68.mkccd.cn
http://lOxLesqX.mkccd.cn
http://ISBaCGdG.mkccd.cn
http://Fy5GErrL.mkccd.cn
http://cfbnalRf.mkccd.cn
http://KrpmRmub.mkccd.cn
http://wA0BTd1d.mkccd.cn
http://HSWif4O0.mkccd.cn
http://ydYMfyJr.mkccd.cn
http://0o8CjTu2.mkccd.cn
http://PfkdHxrS.mkccd.cn
http://f7uGOHPf.mkccd.cn
http://cumwwA7D.mkccd.cn
http://c2ydgnGH.mkccd.cn
http://ZJ1Evvme.mkccd.cn
http://cCCoAwDy.mkccd.cn
http://3jebj9mq.mkccd.cn
http://KbJTKHTm.mkccd.cn
http://9Zoo1dtd.mkccd.cn
http://jnhzLXjw.mkccd.cn
http://Gx0D2PBr.mkccd.cn
http://rSrlXYdl.mkccd.cn
http://5BjgXROU.mkccd.cn
http://jczRoz8s.mkccd.cn
http://w02rDwea.mkccd.cn
http://ywapXmZF.mkccd.cn
http://Rmsm3Viw.mkccd.cn
http://FJLEk3IJ.mkccd.cn
http://www.dtcms.com/a/383475.html

相关文章:

  • Kafka 运维实战基本操作含命令与最佳实践
  • CAS理解
  • Linux动静态库开发基础:静态库与动态库的编译构建、链接使用及问题排查
  • 深度学习的定义
  • 数据库造神计划第七天---增删改查(CRUD)(3)
  • 【WitSystem】FastAPI目录架构最佳实践
  • Python的re模块
  • 条件扩散过程(附录H)
  • selenium web自动化测试
  • docker compose 部署dify
  • 接口协议全解析:从HTTP到gRPC,如何选择适合你的通信方案?
  • 单例模式重新学习
  • 【系列文章】Linux中的并发与竞争[04]-信号量
  • Linux入门(二)
  • Transformer 面试题及详细答案120道(41-50)-- 训练与优化
  • UDP-Server(3)chat聊天室
  • 【不背八股】12.十大排序算法
  • 华清远见25072班网络编程学习day5
  • 【CMake】List
  • Linux系统中查找某个动态库例如.so文件是哪个软件安装的
  • c++ unqiue指针
  • ​Go语言实战案例 — 工具开发篇:编写一个进程监控工具​
  • Roo Code 的检查点功能
  • 【go/gopls/mcp】官方gopls内置mcp server使用
  • 【无标题】神经网络算法初探
  • Genspark AI 浏览器
  • Linux内核IPsec接收机制剖析:XFRM框架与xfrm4_input.c的深度解读
  • Linux 系统下的流量控制工具之tc命令案例解析
  • 数据库造神计划第五天---增删改查(CRUD)(1)
  • 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第九章知识点问答(10题)