首页 > 其他分享 >备战软考03——体系结构,指令,流水线

备战软考03——体系结构,指令,流水线

时间:2024-09-23 21:34:27浏览次数:6  
标签:03 操作数 软考 指令流 地址 寻址 指令 体系结构

晚上9:39
1.体系结构分类
文老师软考教育
单指令流单数据流
多指令流单数据流
控制部分:
各处理器以异
主存模块:多个
至少是不实际
各级全面并行
多处理机系约
◆按处理机的数量进行分类:单处理系统(一个处理单元和其他设备集成)、并行处理系统(两个以上的处理机互联)分布式处理系统(物理上远距离且松耦合的多计算机系统)
◆Flynn分类法:分类有两个因素,即指令流和数据流,指令流由控制部分处理,每一个控制部分处理一条指令流,多指令流就有多个控制部分;数据流由处理器来处理,每一
理器处理一条数据流,多数据流就有多个处理器;至
一个处于主存模块,是用来存储的,存储指令流或者数据流,因此,无论是多指令流还是多数据流,都需要多个主存模块来存储,对于主存模块,指令和数据都一样。
◆依据计算机特性,是由指令来控制数据的传输,因此,一条指令可以控制一条或多条数据流,但一条数据流不能被多条指令控制,否则会出错,就如同上级命令太多还互相冲突,不知道该执行哪个,因此多指令单数据MISD不可能。
指令系统
文老师软考教育
◆计算机指令的组成:一条指令由操作码和操作数两部分组成,操作码决定要
完成的操作,操作数指参加运算的数据及其所在的单元地址。
在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和
◆计算机指令执行过程:取指令-一分析指令-一执行指令三个步骤,首先将程序计数器PC中的指令地址取出,送入地址总线,CPU依据指令地址去内存中取出指令内容存入指令寄存器1R;而后由指令译码器进行分析,分析指令操作码;最后执行指令,取出指令执行所需的源操作数。
2
指令系统
文老师软考教育
◆指令寻址方式
顺序寻址方式:当执行一段程序时,是一条指令接着一条指令地顺序执行。
跳跃寻址方式:指下一条指令的地址码不是由程序计数器给出,而是由本条指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。
◆指令操作数的寻址方式
立即寻址方式:指令的地址码字段指出的不是地址,而是操作数本身
值接寻址方式: 在指令的地址字段中直接指出操作数在主存中的地址
间接寻址方式:指令地址码字段所指向的存储单元中存储的是操作数的地址。
寄存器寻址方式:指令中的地址码是寄存器的编号。
基址寻址方式:将基址寄存器的内容加上指令中的形式地址而形成操作数的有
变址寻址方式:变址寻址方式计算有效地址的方法与基址寻址方式很相似,它
是将变址寄存器的内容加上指令中的形式地址而形成操作数的有效地址。
指令系统

晚上9:40·
2
文老师软考教育
指令系统
CISC是复杂指令系统,兼容性强,指令繁多、长度可变,由微程序实现;
RISC是精简指令系统,指令少,使用频率接近,主要依靠硬件实现(通用寄存器、
硬布线逻辑控制)
具体区别如下:
指令系统类型
CISC(复杂)
寻址方式数量多,使用频率差别大 支持多种
定长格式,大部分为单周
期指令,操作寄存器,只
支持方式少
其它
研制周期长
增加了通用寄存器;优化编译,有硬布线逻辑控制为主:效支持高级语适合采用流水线
文老师软考教育
考试真题
Flynn分类法根据计算机在执行程序的过程中()的不同组合,将计算机分为4类。当前主流的多
核计算机属于()计算机。
A.指令流和数据流C.指令流和控制流A.SISD
答案:A D
B.SIMD
以下关于复杂指令集计算机(Complex Instruction Set Computer,CISC)的叙述中,正确的是
C.MISD
D.数据流和总线带宽
D.MIMD
C.常采用执行速度更快的组合逻辑实现控制器
D.指令长度不固定,指令格式和寻址方式多
答案:D
2.指令系统
文老师软考教育
◆指令流水线原理:将指令分成不同段,每段由不同的部分去处理,因此可以产生叠加的效果,所有的部件去处理指令的不同段
(1)超流水线(Super Pipe Line)技术。它通过细化流水、增
水使用流水线执行指令情)
使用流水线执行指令情况
(2)超标量(Super Scalar)
技术。它通过内装多条流水线来同时执行多个处理,其时钟频率虽然与一般流水接近,却有更小的CPI。其实质是以空间换取时间。
(3)超长指令字(Very Long Instruction Word,VLIW)技术。
要同时执行多条指令,其不同在于超标量依靠硬件来实现并行处理的调度,VLIW则充分发挥软件的作用,而使硬件简化,性能提高。


文老师软考教育

标签:03,操作数,软考,指令流,地址,寻址,指令,体系结构
From: https://www.cnblogs.com/Lyh3012648079/p/18427955

相关文章

  • leecode203-移除链表元素
    文章目录题目解题方法1题目给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head......
  • 20240910_031725 c语言 字符做加法
    ......
  • 10.STM32F103C8T6+CUBEMX+AHT20
            记录学习过程,看的是b站keysking的视频一、配置cubemx1、打开I2C1,设置模式2、打开串口23、生成文件二、写代码1、新建.c.h文件,注意要在对应的文件夹下2、对照AHT20手册进行写        把文字对应的注释在后面了,注意HAL_I2C_Master_Transmit......
  • 【PLW003】设备器材云端管理平台v1.0(SpringBoot+Mybatis+NodeJS+MySQL前后端分离)
    设备器材云端管理平台是一种专为各种设备(如教育行业中的实验设备、建筑行业中的施工设备等)租赁或共享孵化的数字化管理工具,旨在融合数字化手段,提高各种设备器材的管理效率、确保设备的安全稳定运行,并优化资源使用及配置效率。随着高新技术的不断发展和应用(如大数据、人工智能等新......
  • flask db upgrade出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in
    Traceback(mostrecentcalllast):File"<frozenrunpy>",line198,in_run_module_as_mainFile"<frozenrunpy>",line88,in_run_codeFile"D:\pycharm_project\rag-api\api\.venv\Scripts\flask.exe\__main__......
  • 03 Java流程控制
    一、顺序结构前面学的就是顺序结构二、分支结构1.if分支根据条件(真或假)来决定执行某段代码if(条件){},()后不能跟“;”,否则{}中的代码将不受if的控制如果if语句的{}中只有一行代码的情况,{}可以省略不写(但是不推荐省略)1.1 if分支的三种形式①if(条i按表达式){   代......
  • 软考信息安全工程师-中级
    1/1315ChinesEWall模型的设计宗旨是:()。A用户只能访问哪些与已经拥有的信息不冲突的信息B用户可以访问所有信息C用户可以访问所有已经选择的信息D用户不可以访问哪些没有选择的信息正确答案 A  答案解析ChinesEWall模型是一种访问控制模型,其设计宗旨是用户只......
  • ScanFormer:逐层抵达目标,基于特征金字塔的指代表达理解框架 | CVPR'24
    指代表达理解(REC)旨在在图像中定位由自由形式自然语言描述指定的目标对象。尽管最先进的方法取得了令人印象深刻的性能,但它们对图像进行了密集感知,包含与语言查询无关的多余视觉区域,导致额外的计算开销。这启发论文探讨一个问题:能否消除与语言无关的多余视觉区域,以提高模型的效率?......
  • el-input type='index' 输入非负数或保留一位小数的数字
    /^(0|[1-9]\d*)$/匹配非负整数^表示字符串的开始。0:匹配单个零。[1-9]\d*:匹配以1到9开头的数字,后面可以跟任意数量的数字(包括零)。$表示字符串的结束。/[^0-9]/g匹配任何非数字字符^在方括号内表示取反,意味着匹配不在指定范围内的字符0-9表示所有数字字符(从0到9)g是一......
  • [oeasy]python035_根据序号得到字符_chr函数_字符_character_
    字符(character)回忆上次内容上次了解了ord函数ord的意思是ordinal(序号)ord函数可以根据字符得到序号那么可以反过来吗?根据序号得到字符可以吗?......