计算机组成原理(6)指令系统

电子工程师-指令系统 在指令执行前,如果累加器A 中的数据为78H(01111000),R6 中的数据为89H(10001001),那么指令执行后,相加得到的数据为101H(100000001),由于累加器A是一个8位寄存器,所以只能存储8位数00000001(01H),而最高位D7的进位会保。上面的第 1 条指令是将数据 31H(00110001)送到累加器 A中,第 2 条指令是将数据 12H (00010010)送到寄存器R3中,第3条指令是将A和R3中的数据进行按位相与(00110001∧00010010)运算。 阅读详情

回顾:

一个存储器由存储体和MAR+MDR构成,存储体又由多个存储元构成的存储矩阵构成。

工作原理:把存储矩阵还有译码器和控制电路组装在一起就是一个存储芯片,其中有片选线、地址线和数据线,从而理解如何寻址。

具体分类:上一章说到存储器的分类以及组成,可以按照材料进行分类,也可以按照功能进行分类:分为Cache、内存、外存。

其中存储器还分为RAM和ROM,RAM就是随机存储寄存器,其读取需要的时间与存储的位置无关,又分为SRAM和DRAM,这两个一个是靠触发器,一个是靠电容。

DRAM由于其为破坏性读数,需要刷新,所以做主存更多,SRAM做缓存更多,来解决CPU和存储器速度不一致的问题,这两个都是一断电数据就丢失。

所以产生了ROM。


 

指令格式

指令寻址方式

两种设计方式:CISC和RISC

一条指令就是机器语言的一条,软件能工作也是因为其首先翻译成指令,硬件在指令的指挥下进行工作。

一条指令分为操作码+地址码

设主存里不仅存储指令还存储数据,那么一条指令的执行过程是这样的

假设执行的是

把(A_^{1})+(A_{}^{2})的内容放到A_{}^{3}里面,下一条指令是A4

其中地址为6位,地址中放的内容是32位,放的内容可能是数据也可能是指令,如果放的是指令那么操作码占8位,4个地址码占6位。

因为地址码占6位,那么一共有64个不同的位置。如上图叙述,该过程要访问主存4次。

如果把存放数据和指令放在两个不同的地方,那么执行完一条指令,直接读下一条指令就可以,即地址+1,所以增加了一个PC,计数器,会自加。这样就不需要A_{}^{4}了,指令结构可以优化为三地址指令,又接着优化为2地址指令和一地址指令,如图:

无论怎么改变都没有改变指令字长,这样的叫定长指令字结构:指令长度固定

还有变长指令字结构:随着地址码的减小指令变短。如:从一地址变为零地址

定长操作码和扩展操作码

扩展操作码是把其中一个状态表示为扩展状态,然后后面的地址码就表示操作码,对操作码进行扩展,地址减少,会变为n-1地址指令

就是哈夫曼编码

如何设计可扩展指令呢?假设指令字长固定为16

 

数据存放

其实这部分之前也讲过,大端模式:高位先放,小端模式:低位先放。

按字存储,按字节存储。

还有分为对齐和不对齐

不对齐效率低。

指令寻址

 

基于PC的顺序寻址和跳跃寻址

数据寻址有不同的寻址方式

形式地址不是真的对应存储器中的地址,而是根据存储特征,把他转化为存储器中的真实地址

这就是一地址指令,当然还有二地址指令

立即寻址

直接寻址

间接寻址

怎么判断寻址结束呢?
增加一个位,如果为1,则表示存储是形式地址,0的话表示存储的是实际地址

寄存器寻址

寄存器间接寻址

隐含寻址

默认把一个操作数放到硬件里

总结

 

计算机组成原理 唐朔飞 思维导图 包含书中全部知识点,超级详细的思维导图 阅读详情

相关推荐

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 314

计算机系统结构期末知识点总结(最后一课)

这篇博客主要是对《计算机系统结构》课程进行期末知识点总结。

Ws_zqw的博客 5755

AI应用架构师实战:高等教育智能课程推荐系统开发

性能:选课季并发量达1000QPS,推荐响应时间≤500ms(否则学生不耐烦)。数据隐私:符合《教育数据安全管理规范》,学生姓名、学号等敏感信息需匿名化存储。可扩展性:支持新增课程类型(如MOOC、实践课)、新增数据源(如竞赛获奖记录)。教育AI要“以教为中心”:不能纯技术驱动,要和教育工作者深度合作(如教师参与定义课程的前置关系)。数据是核心:数据质量决定推荐效果,要重视数据治理和隐私保护。持续迭代:教育需求是动态的(如每年新增课程、学生目标变化),要定期收集用户反馈,更新模型和策略。张三。

AI大模型应用之禅 1349

指令格式之操作码地址码

指令格式之操作码地址码 一、指令格式 指令:操作码字段 地址码字段 指令字(简称指令):表示一条指令的机器字。 指令格式:是指令自用二进制代码表示的结构形式,由操作码字段和地址码字段组成。 操作码字段:表征指令的操作特性与功能 (指令的唯一标识) 不同的指令操作码不能相同 地址码字段:指定参与操作的操作数的地址码 二、操作码分类 操作码可以分为固定长度的代码和可变长度的代码 1、固定长度的...

low5252的博客 8万+

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 462

保姆级教程:用Python从UCI下载波士顿房价数据集,手把手跑通线性回归、岭回归和Lasso

本文提供了一份保姆级教程,详细讲解如何用Python从UCI下载波士顿房价数据集,并手把手实现线性回归、岭回归和Lasso回归模型。内容涵盖数据获取、清洗、特征分析到模型构建与评估的全流程,特别适合机器学习初学者掌握波士顿房价预测这一经典案例。

weixin_34254848的博客 477

数字电路-组合逻辑电路

摘要:本章将重点介绍组合逻辑电路的特点以及组合逻辑电路的分析方法和设计方法。首先讲述组合逻辑电路的共同特点和一般的分析方法和设计方法。然后就几种常用且经典的组合逻辑电路模块,从分析或设计的角度进行解读,并在模块的基础上,初步介绍如何用硬件描述语言描述组合逻辑电路。最后着重从物理概念上说明竞争-冒险现象及其成因,并扼要地介绍消除竞争-冒险现象的常用方法。

lxtqyh的博客 1万+

解决linux 2.5G网卡驱动问题

解决linux 2.5G网卡驱动问题 关键词:2.5G网卡驱动,ubuntu,安装,2.5G Ethernet LINUX driver,Realtek网卡驱动 由于2.5G网卡较新,各linux发行版的通用驱动已不适用,新装的系统会出现无法上网问题,由于国内网络环境去Realtek官网很难下载到驱动文件,故本文提供github上的2.5G Ethernet LINUX driver r8125 for kernel up to 5.6的版本驱动文件r8125-9.003.05.tar.bz2各位可以自

poorguy_aos的博客 1万+

ARM指令系统

第3章 ARM指令系统 3.1  ARM处理器的指令格式 3.1.1  ARM指令集的特点 第3章 ARM指令系统 第3章 ARM指令系统 3.1  ARM处理器的指令格式 3.1.1  ARM指令集的特点 ARM内核属于RISC结构,所以其指令集有着一些独特的特点:指令长度固定,指令格式的种类少,寻址方式简单。由于ARM处理器采用固定长度的32位指令,因此处理器内部

LSG_Dawn的博客 3万+

告别偏移地址!用C# S7PLUS驱动读写西门子S7-1500符号地址(TIA Portal V17+环境配置)

本文详细介绍了如何在TIA Portal V17+环境中使用C# S7PLUS驱动读写西门子S7-1500 PLC的符号地址,告别传统的偏移地址方式。通过配置OpenSSL、集成S7PLUS驱动库,以及实战案例展示符号地址的读写方法,显著提升代码可读性和维护效率。文章还涵盖了环境准备、高级配置及常见问题解决方案,助力工业自动化开发者实现更高效的PLC通讯。

weixin_28720767的博客 317

第十二段:基于env的重用

现代芯片的验证通常分为两个层次, 一是模块级别( block level, 也称为IP级别、 unit级别) 验证, 二是芯片级别( 也称为SOC级别) 验证。 一个大的芯片在开发时, 是分成多个小的模块来开发的。 每个模块开发一套独立的验证环境, 通常每个模块有 一个专门的验证人员负责。 当在模块级别验证完成后, 需要做整个系统的验证。 假设某个系统分成了三个模块,如下图: 这三个模块在模块级别验证时, 分别有自己的driver和s...

年糕的博客 423

计算机组成原理6 指令系统

目录1 概述1.1 微程序控制器2 指令格式 = 结构3 分析指令4 指令分类5 寻址方式5.1 操作数寻址6 指令执行 1 概述 存储器、I/O、总线、CPU都是硬件 指令系统是硬件控制软件的中介 现代计算机工作原理:程序存储 + 程序执行 程序:使计算机完成某个特定功能的一些列指令 1.1 微程序控制器 2 指令格式 = 结构 8位微型计算机指令格式 MIPS R4000指令格式 数据传送指令 I型(立即数型) ARM的指令格式 属于RISC微处理器 Pentium指令格式

qq_1403034144的博客 617

AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘解决方案

本文主要介绍了AttributeError: module ‘lib’ has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK’解决方案,希望能对使用python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

计算机组成原理(6)——指令系统

机器指令 计算机能够解题是由于机器本身存在一种语言,它既能理解人的意图,又能被机器自身识别。机器语言由一条条语句构成,每一条语句又能准确表达某种语义,例如,它可以命令机器做某种操作,指出参与操作的数或其他信息在什么地方等。计算机就是连续执行每一条机器语句而实现全自动工作的。人们习惯把每条机器语言的语句称为机器指令,又将全部机器指令的集合称为机器的指令系统。 指令的一般格式 指令由操作码和地址码两部分组成。 (1)操作码 操作码用来指明该指令所要完成的操作,如加法、减法、传送、移位、转移等。通常,其位数反映

W24的博客 4838

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

6.指令系统 (计算机组成原理笔记 哈工大 刘宏伟)

1.机器指令 2. 操作数和操作类型 一个字=机器字长=一次存储周期的位数 3.寻址方式 5.指令格式的举例

weixin_44853600的博客 273

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解

计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解。

Code_流苏:在代码中寻诗意,在实践中觅真知 6421

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

北师大0497 计算机组成原理在线作业,计组作业6指令系统.docx

1【单选题】采用扩展操作码的重要原则是()OA、操作码长度可变B、使用频率高的指令采用短操作码C、使用频率低的指令采用短操作码D、满足整数边界原则2【单选题】指令系统中采用不同寻址方式的主要冃的是()oA、实现程序控制和快速查找存储器地址B、缩短指令长度,扩大寻址空间,提高编程灵活性C、可以直接访问主存和外存D、降低指令译码难度3【单选题】某计算机主存按字编址,转移指令采用相对寻址,由两个字组成,...

weixin_28983299的博客 598

太原理工计算机组成原理报告,太原理工计算机组成原理考试题.pdf

考试方式: 闭卷…… 太原理工大学 计算机组成原理 试卷(A)…… 适用专业: 计算机科学与技术 考试日期: 时间: 120 分钟 共 6 页…… 题 号 一 二 三 四 五...

weixin_35367645的博客 547

计组指令系统__学习笔记整理

计组第六章指令系统 就整理下自己难忘的几个要点 6.1指令格式 1 OP和A 操作数类型按存放位置 三种:存储器类型(主存)、寄存器类型(通用寄存器)、立即数类型(地址字段) 2 地址码 分 三、二、一、零地址指令 三地址 A1A2运算后结果存入A3 对于零地址 3操作 二地址指令比方说 OP dest , Sourse 目的操作数不能是CS和IP(段寄存器) 立即数不能直接传给段寄存...

王壮壮的博客 2693

《计算机组成结构化方法原书第6版》PDF资源介绍:全面掌握计算机硬件原理的利器

《计算机组成结构化方法原书第6版》PDF资源介绍:全面掌握计算机硬件原理的利器 去发现同类优质开源项目:https://gitcode.com/ 在数字化时代,理解计算机的内部构造和工作原理对于计算机专业人士至关重要。《计算机组成结构化方法原书第6版》PDF资源,为您提供了一本系统介绍计算机组成原理的经典教材,是学习计算机硬件知识不可或缺的资源。 项目介绍 《计算机组成结构化方法原书第6版》是一本...

gitblog_06718的博客 715

《计算机组成结构化方法(原书第6版)》PDF资源介绍

《计算机组成结构化方法(原书第6版)》PDF资源介绍 去发现同类优质开源项目:https://gitcode.com/ 《计算机组成结构化方法(原书第6版)》是一本系统介绍计算机组成原理的经典教材。本书以结构化方法为核心,全面、深入地阐述了计算机硬件的基本组成和工作原理。 资源描述 标题:计算机组成结构化方法(原书第6版) 简介:本书是计算机组成结构化方法第六版,内容详实,结构清晰,适用于计算机...

gitblog_06780的博客 374

计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...

计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品目录前言2第一章 课程设计内容21.1 实验要求21.2 实验目的2第二章 实验原理及方案22.1 实验原理22.2 实验方案22.2.1 指令系统………………………..……………………………………52.2.2 模型计算机硬件62.2.3 微指令设计62.2.3.1 微代码定义62.2.3.2 微代码具体...

weixin_39957312的博客 493

Qwen3-0.6B-FP8极速对话工具:计算机组成原理教学辅助

本文介绍了如何在星图GPU平台自动化部署⚡ Qwen3-0.6B-FP8极速对话工具镜像,打造高效的计算机组成原理教学助手。该镜像能够实时解答学生疑问,提供概念讲解和实验指导,显著提升教学互动性和学习效率。

weixin_35748962的博客 75

【计算机组成原理】习题(一)—— 指令系统

14.【2017统考真题】某计算机按字节编址,指令字长固定且只有两种指令格式,其中三地址指令29条、二地址指令107条,每个地址字段为6位,则指令字长至少应该是().地址码为12位,二地址指令的操作码长度为32-12-12=8位,已定义了250条二地址指令,28- 250=6,即可以设计出单地址指令6×212 =24K条。程序控制类指令主要包括无条件转移、有条件转移、子程序调用和返回指令、循环指中断隐指令是由硬件实现的,并不是指令系统中存在的指令,更不可能属于程序控制类指令。C.堆栈的栈顶和次栈顶单元。

haoweixl的博客 3069

计算机组成原理----指令系统课后习题

计算机组成原理----指令系统课后习题

weixin_69884785的博客 5905

【计算机组成原理】指令系统

指令系统是计算机硬件的语言核心,是设计计算机的基础。它是一组指令集,用于描述计算机能够执行的基本操作。指令系统通常由两种类型的指令组成:数据操作指令和程序控制指令。数据操作指令用于处理数据,如算术运算、逻辑运算、移位运算等。程序控制指令则用于控制程序的执行流程,如跳转指令、分支指令等。指令系统通常还包含一些特殊指令,如协处理器指令、异常处理指令等,以提供对特定硬件功能或异常事件的支持。指令系统的设计直接影响计算机的性能和功能。

dandelionl_的博客 5070
上一篇: 计算机组成原理(5)第三章:存储系统
下一篇: 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC
yebulk
博客等级 码龄8年 352粉丝 58原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值