- 核心比喻:做一道菜(比如“鱼香肉丝”)
- 1. 指令 (Instruction)
- 2. 微操作 (Micro-operation, μop)
- 3. 微命令 (Micro-command)
- 4. 微指令 (Microinstruction)
- 5. 微程序 (Microprogram)
- 梳理总结与记忆口诀
核心比喻:做一道菜(比如“鱼香肉丝”)
我们把执行一条CPU指令(比如一条加法指令)的过程,比作完成一道名菜“鱼香肉丝”。
1. 指令 (Instruction)
- 是什么:这是CPU能直接识别和执行的基本命令,是程序的一部分。比如
ADD R1, R2, R3
(将R2和R3寄存器相加,结果存入R1)。
- 比喻:菜谱上的最终菜名——“【鱼香肉丝】”。
- 它代表了一个最终的目标,但这个名字本身并没有告诉你具体怎么做。
2. 微操作 (Micro-operation, μop)
- 是什么:执行一条指令所需的最基本的、不可再分的原子操作。一条复杂指令会被分解成多个微操作。
- 比喻:完成这道菜必须的一个个最基础的物理动作。
- 例如:
取肉丝
、肉丝下锅
、翻炒5下
、加一勺酱料
、出锅装盘
。
- 每一个动作都极其简单、明确,无法再拆分。
3. 微命令 (Micro-command)
- 是什么:控制器发出的最小控制信号,直接打开或关闭某个硬件部件的“门”。比如“打开寄存器A的输出门”、“通知ALU执行加法功能”。
- 比喻:你大脑发送给肌肉的神经电信号。
- 为了完成
取肉丝
这个微操作,你的大脑需要发出一系列微命令:命令手臂肌肉收缩
、命令手指肌肉弯曲
。
- 微命令是信号,微操作是动作。一组微命令组合起来,驱动硬件完成一个微操作。
4. 微指令 (Microinstruction)
- 是什么:在一个时钟周期内,控制器所能发出的所有微命令的集合。它就像一张控制信号清单,每一位(0或1)都对应一个微命令的开关。
- 比喻:一张写满了“同时要做的所有事”的小纸条。
- 比如,在“翻炒”的这个时钟周期里,你的“微指令”小纸条上写着:
右手腕顺时针转动(微命令1)
左手晃动炒锅(微命令2)
保持大火(微命令3)
- 这张纸条上的所有命令(微命令)必须在同一拍(一个时钟周期) 内同时执行。
5. 微程序 (Microprogram)
- 是什么:执行一条完整指令所需要的所有微指令的有序序列。它被存放在一个叫“控制存储器”的ROM里。
- 比喻:一整份详细的“鱼香肉丝”分步菜谱。
- 这份详细菜谱由很多个步骤(微指令)组成:
- 第1步(微指令1):热锅(微命令1)、倒油(微命令2)
- 第2步(微指令2):下肉丝(微命令3)、快速划散(微命令4)
- 第3步(微指令3):下配菜(微命令5)、翻炒5下(微命令6)
- ...
- 最后一步(微指令N):出锅(微命令X)、装盘(微命令Y)
- 这份完整的详细菜谱(微程序),最终实现了菜名“鱼香肉丝”(指令)。
梳理总结与记忆口诀
层次关系(从大到小):
指令 -> 微程序 -> 微指令 -> 微命令 -> (驱动) -> 微操作
- 你想做一道 指令(鱼香肉丝)。
- 你找到了一份详细的 微程序( step-by-step菜谱)。
- 菜谱是由很多个 微指令(一个个步骤)组成的。
- 每一个步骤(微指令)里,都列出了同时要做的几件小事,这些小事就是 微命令(神经信号)。
- 这些微命令(信号)驱动你的身体完成了一个个基础的 微操作(物理动作)。
- 所有微操作连起来,最终就完成了这道指令(菜)。
快速记忆口诀:
- “令” 是老大(指令),目标宏大但抽象。
- “程序” 是计划(微程序),一套完整详细方案。
- “指” 是步骤(微指令),一步该干的所有事。
- “命” 是信号(微命令),指挥硬件的最小单位。
- “操” 是动作(微操作),信号导致的具体动作。
一句话理清:
CPU通过执行一段微程序(菜谱)来实现一条指令(做菜),这段微程序由多条微指令(步骤)组成,每条微指令包含多个微命令(神经信号),这些微命令最终驱动硬件完成一个个微操作(基础动作)。
希望这个比喻能让你彻底分清这些概念!
Do not communicate by sharing memory; instead, share memory by communicating.
相关文章:
目录核心比喻:做一道菜(比如“鱼香肉丝”)1. 指令 (Instruction)2. 微操作 (Micro-operation, μop)3. 微命令 (Micro-command)4. 微指令 (Microinstruction)5. 微程序 (Microprogram)梳理总结与记忆口诀核心比喻:做一道菜(比如“鱼香肉丝”)
我们把执行一条CPU指令(比如…...
目录一、CPU控制器是什么?二、控制器的核心功能三、控制器的工作原理1. 硬布线控制器(Hardwired Control)2. 微程序控制器(Microprogrammed Control)四、现代控制器的演变总结一、CPU控制器是什么?
CPU(中央处理器)是计算机的大脑,而控制器(Control Unit, CU) 则是这…...
课上测试
作业题目:Linux命令实践
| 学号 | 20131321 |
| 姓名 | 王曦轶 |
| 日期 | 2025-09-11 |
| 实验环境 | Ubuntu |目录实验目的
命令清单与截图
遇到的问题和解决方法
总结与心得实验目的熟练掌握 ls / who / pwd / cd /man/whereis/find/locate/ grep 等高频命令的常…...
1.安装中文包apt install -y locales locales-all2.配置本地化设置dpkg-reconfigure locales勾选 中文apt install -y fonts-wqy-zenhei fonts-wqy-microhei xfonts-wqyreboot如果还是不行nano /etc/default/locale## 写入下面的内容
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
LC_C…...
这个作业属于哪个课程
https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience这个作业要求在哪里
https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13478这个作业的目标
<初步了解博客的写作;向别人介绍自己;了解Github的基本…...
元数据是指Kafka集群的元数据,这些元数据具体记录了集群中有哪些主题,这些主题有哪些分区,每个分区的leader副本分配在哪个节点上,follower副本分配在哪些节点上,哪些副本在AR、ISR等集合中,集群中有哪些节点,控制器节点又是哪一个。Kafka 的元数据(Metadata) 正是描述…...
pYZs00 -> 0
y7S2ew -> 0E9CFE54DD8A 随机数 有 hash 组成
NEvtKJ -> 0 首次执行 为0 ,查看localStorage 里的值
PFLOGM -> 1.17.0 js固定
wugUNB | display window["ddm"]["displayEnabled"] 返回的...
在食品生产领域,包装盒或包装袋作为食品的直接包装载体,其质量优劣直接关系到食品安全与企业声誉。传统人工质检在应对食物包装生产的高速节奏与复杂质量问题时,逐渐暴露出诸多局限性,成为企业发展的瓶颈。而 AI 视频检测技术的出现,犹如一把 “智能利剑”,精准且高效地斩…...
在 Tkinter 桌面应用开发中,多线程是解决 UI 卡顿的常用方案,但新手很容易在 "线程安全" 和 "UI 更新" 上踩坑。本文记录了一次 Tkinter 多线程并行任务开发中的典型问题:函数执行秒数丢失、最后一秒不显示,以及对应的排查思路和解决方法,适合 Tkinte…...
问题
给定若干个数 \(a_1 \dots a_n\),\(q\) 次询问,或单点修改,或询问第 \(i\) 个数取 \([0,a_i]\) 中任意数时,\(n\) 个数异或和是 \(z\) 的方案数。
本题的正确做法应该是贪心,但是我的贪心能力为 \(0\),就十分诡异地发现这个东西可以推式子推出来。
一些记号:\(\tex…...
题目内容
有一条河,左边一个石墩(A区)上有编号为\(1\backsim n\)的只青蛙,河中有个\(k\)荷叶(C区),还有个\(h\)石墩(D区),右边有一个石墩(B区),如下图所示。\(n\)只青蛙要过河(从左岸石墩A到右岸石墩B),规则为:
石墩上可以承受任意多只青蛙,荷叶只能承受一只青蛙(不论大…...
配置文件:
LT9211C_Main.h
DrvTtlRx.c 添加屏时序参数
ModTtlRx.h
ModMipiTx.h...
在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个家族的几个成员,性别的两种可能等等。C++为这种类型的变量的定义提供了enum关键字。要使用枚举类型的变量,首先需要先定义一个枚举类型名,再声明变量是该枚举类型的。
一、枚举类型的定义
1、定义方式:
enum 枚…...
本文展示如何用 C++ 结合 OpenCV 做图像预处理,再调用 Tesseract OCR 识别验证码。适用于希望在高性能后端或本地服务里集成 OCR 的场景。方案包含:
环境与依赖安装
图像预处理(灰度、二值化、形态学去噪、放大)
使用 Tesseract API 调用(设定白名单、PSM)
完整 C++ 示例…...
引言:HR SaaS——企业数字化转型的核心驱动力
2025年,中国HR SaaS市场正站在一个关键的十字路口。随着企业对人力资源战略价值的重新认知,以及人工智能、云计算等前沿技术的深度融合,HR SaaS已不再是简单的管理工具,而是企业实现数字化转型、提升人才竞争力的核心驱动力。…...
jenkins配置:
1、点击进入设置页面
2、点击进入插件管理页 3、安转钉钉插件 4、安装后,点击进入
5、输入前面复制的webhook,和钉钉那输入的关键字,保存应用后就配置成功了...
常见的字符串加密格式 来源以及熟悉 1)stringfog插件实现对抗方法 1)dex转换jar2)jar加载对应的解密方法3)遍历文件定位加密函数的位置以及参数4)主动调用以及加密 -- 后期可以把结果覆盖重新打包jadx加载可以还原...
操作系统: win10
wifi协议: Wi-Fi 6 (802.11ax)
安全类型: WPA2-企业
登录信息的类型: Microsoft: 受保护的 EAP (PEAP)现象
使用frp暴露端口到公网,使用window rdp登录到被控端时,连接配置处理,然后被控端黑屏,wifi端口,导致连接不上。
原因
由于wifi是需要企业认证的,并…...
进入正题
1004这道题没写出来最后,但依然有所收获。正如题解所说,像这种一大堆操作得到某种符合设定的东西,然后进行计数的题,往往都需要一个简洁的性质。这种性质不是手模样例搞出来的,就是猜出来的。但是像我这种蒟蒻,脑电波不容易对上的,模又模不出来,猜也猜不对,拿…...
1009这么能猜?这个数据范围,对博弈论来说一定存在某种结论。故这题是结论题。设\(dp[n]\)表示有\(n\)个物体时敌方先手,我的胜率。则敌方先手后轮到我时有n-1或者n-4个物体,我再取物体。我取物体时肯定要的是胜率最大,所以有转移方程\(dp[n]=\frac{1}{2}*max(dp[n-1-1],dp[…...
在系统设置页面。
进行如下操作即可。这里就设置为图中的选项即可。之后切换的时候就会对Edge浏览器窗口级别进行切换了,不会再出现Alt+Tab组合键对Edge浏览器的选项卡级别的切换了。复制请注明出处,在世界中挣扎的灰太狼...
近日,以“国云聚智 AI甬动”为主题的天翼云中国行宁波站暨2025浙江电信AI+产业融合创新主题活动在宁波成功举办。作为第十五届智慧城市与智能经济博览会的重要组成部分,本次活动邀请到宁波市人民政府副市长金珊,宁波市人民政府副秘书长虞礼勇,宁波市通信管理局局长杨碧慧,…...
翻车了
1005
没什么好说的,并查集维护就行
void solve(){int n;cin>>n;map<int,bool>vis;vector<int>a(n+1);for(int i=1;i<=n;i++){cin>>a[i];vis[i]=true;}vector<int>fa(n+1);iota(fa.begin(),fa.end(),0);auto find=[&](int x)->…...
文链接:华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点
鸿蒙4.0用的编程语言是ArkTs。它是在TypeScript的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。
简单来说,TypeScript是JavaScript的超集…...
【人工智能通识专栏】第十讲:阅读理解 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !i…...
钉钉配置:
1、在群设置里面点击机器人选项
2、点击添加机器人
3、选择自定义机器人
4、然后安全设置选择关键字就行,简单,内容随便输个
5、点击完成后会自动生成webhook,复制下来,钉钉这边的配置就完成了...
在当今竞争激烈的工程设计与仿真市场中,高效且经济的资源管理成为企业成功的关键。HyperWorks作为一款功能强大的工程仿真软件,其许可规划功能帮助用户科学、合理地规划和管理许可资源,确保资源的高效利用,进而推动业务的持续增长。
什么是HyperWorks许可规划?
HyperWorks…...
定义函数 \(f_t(x)=\left\lfloor\dfrac{x}{2^t}\right\rfloor \bmod 2\),也就是周期为 \(2^{t+1}\) 的值域为 \([0,1]\) 的方波。
现在给定你一个离散函数 \(g\) 的长为 \(n\) 的片段,问你能不能将他表示为若干个如下函数的和:
\[g(x)=\sum_ik_if_{t_i}(x+b_i)
\]如果能,构…...
D题:树形DP
题意:给定一棵树,树上每个节点都有权值,断开若干条边,使树变成若干个连通块,定义每个连通块的贡献为连通块内最大点权\(-\)最小点权。算出总贡献和\((ans)\),要求和最大。
观察:考虑一个连通块,发现对连通块有贡献的仅为最大最小点权所在的点,其他节点贡献…...
有时候一些网站进行了加密,显示的内容还用JS搞活字乱刷术,但是可以通过抓包抓到XHR中的JSON数据,而drissionpage(下文简称DP)相较于selenium可以更方便地抓这种数据;
本文内容仅用于学习交流,不得用于商用,侵权告删;可以看到唯独工资这块,被JS动了,由于参数很多,逆向…...
将验证码 (session.setAttribute("code", code));用户信息 (session.setAttribute("user", userDTO))改为存入redis中
将随机生成的token作为登录凭证,放在请求头中的authorization字段
并设置两层拦截器,解决状态登录刷新的问题业务流程图1业务流程图2…...
一、为什么选 Go
二进制部署方便、启动速度快,适合在服务器或微服务中部署 OCR 接口。
gosseract 是成熟的 Go 对 Tesseract 的封装,调用简单。
可与 Go 的并发模型天然结合,便于批量或并发识别。
二、环境准备安装 Go(1.18+ 推荐)
更多内容访问ttocr.com或联系1436423940…...
1. 核心流程设计
通过CNN直接学习大气散射模型中的传播率(透射率 t(x)),结合物理模型实现端到端去雾,流程如下:
% 整体流程框架
input_img = imread(hazy_image.jpg); % 输入雾图
preprocessed_img = preprocess(input_img); % 预处理
[t_pred, A_pred] = cnn_model(prepr…...
通常数据库连接字符串为:Database=dbname;Data Source=192.168.1.1;Port=3306;User Id=root;Password=****;Charset=utf8;TreatTinyAsBoolean=false;其中常用的参数如下:Server,host, data source, datasource, address, addr, network address: 数据库位置(以上任何关键字均…...
在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。
Volume是Pod中能够被多个容器访问的共享目录…...
| 这个作业属于哪个课程 | <班级的链接> |
| ----------------- |--------------- |
| 这个作业要求在哪里|https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13469 |
| 这个作业的目标 | 自我介绍、预习教材、总结自己想要在这门课程中获得…...
这个作业属于哪个课程
计科23级12班这个作业要求在哪里
作业要求这个作业的目标
通过编写自己的博客来进行自我介绍,以此来熟悉博客园,github1.自我介绍
我是广东工业大学23级计算机科学与技术1班的廖永祺,爱好打游戏,运动。
2.问题
1.这个课程的最终目标是让学生学会什么
…...
尽管市场对美联储9月降息存在分歧,但Coinbase最新月度展望报告指出,这并不意味着加密货币市场已触及局部顶点。数据显示,当前货币市场基金中超过7万亿美元的散户资金仍处于观望状态,美联储宽松政策可能在未来几个月释放更多市场参与潜力。这一判断与软件著作权领域呈现的扩…...
Preface
这场打的时候出现了各种突发情况,比如中途和教练在机房讨论了若干问题,徐神 J 题写一半临时有事走了之类的
再加上有人犯病了魔改欧拉回路板子导致 E 题完全对的思路最后没过,直接 9 题变 7 题了
我再也不乱改板子了.jpgA. Problem Setting
队友开场写的签
#include…...
盼星星盼月亮,Spring AI 新版 1.1.0-M1(1.1.0 里程式版本)终于支持 Steamable HTTP 了,也就意味着 Spring AI 的 MCP 服务终于支持自动断线重连了。
1.SteamableHTTP
定义:Streamable HTTP 是基于标准 HTTP 协议的流式数据传输模式,允许客户端或服务器在数据完全生成前,…...
------------------------------------------------------------------------------------------------------
在 Spring 中,事务管理有两种核心实现方式:声明式事务和编程式事务。它们各有适用场景,下面通过实战示例对比两者的实现方式和特点。
一、编程式事务(Programmat…...
mysql 验证可以通过事务 START TRANSACTION; 进行提交或者回滚 避免错执行START TRANSACTION;
执行SQL
rollbacl 这个sql执行后会回滚 ,下个SQL 执行会正常提交 执行 commit rollback 就已经触发 start transactionSTART TRANSACTION;
执行SQL
commit 执行玩数据会正…...
官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-basic-syntax-0000001504650057-V2
1.基本语法 装饰器 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定…...
在实验之前,需要准备一个solo包,linux虚机(centos,ubantu,Euler),数据库
solo博客通过java语言启动,也通过java语言进行运维。当前java版本最高有23,我们采用的是17.
dnf -y install java 命令这样执行,java版本只会是11,可以通过java -version查看
dnf install jav…...
Flutter应用架构设计:基于Riverpod的状态管理最佳实践本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨如何使用Riverpod构建可维护、可扩展的Flutter应用架构。项目背景
BeeCount(蜜蜂记账)是一款开源、简洁、无广告的个人记账应用。所有财务数据完全由用户掌控,支持…...
题目传送门线段覆盖问题,数据结构优化 DP。题意
是否能从给定的 \(k\) 条线段 \((l,m,r)\) 中按照某种顺序地挑出任意个线段覆盖区间 \([1,n]\),并满足如下条件:
后挑出的线段的 \(m\) 不能落在已挑出的线段上。
\(1 \leq n,k \leq 5 \times 10^5\),\(1 \leq l \leq m \leq…...
1. 01背包问题 (01 Knapsack Problem)
问题描述: 有 N 件物品和一个容量为 V 的背包。第 i 件物品的体积是 v[i],价值是 w[i]。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。第一步:dp[i][j] 的定义是:
dp[i][j] 表示从前 i 件物品中任意选…...
day05 课程课程:https://www.bilibili.com/video/BV1o4411M71o?spm_id_from=333.788.videopod.episodes&p=94
5.1 学习字符串的必要性5.2 认识字符串5.3 字符串输出5.4 字符串输入5.5 下标5.6 切片简介5.7 体验切片5.8 字符串常用方法简介5.9 字符串常用操作方法之查找5.…...
会议将聚焦“先进材料”、“结构力学”、“航空航天工程”等前沿领域,旨在为来自国内外高校、科研机构、企事业单位的专家、教授、学者、工程师等搭建一个交流最新研究成果、分享专业经验、拓展学术与产业网络的国际平台。大会将深入探讨本领域面临的关键技术挑战与发展方向,…...