news 2026/6/10 20:28:58

精简cpu设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
精简cpu设计

参考

8位CPU设计

简介

8位指令宽度,地址宽度,数据宽度,ram,rom,外设统一寻址,目的是设计一个尽可能占用逻辑资源少的cpu

寄存器

寄存器含义说明
R0~R3通用寄存器临时变量、算术运算
R4操作数1 (o1)运算操作数,高低字节可单独写
R5操作数2 (o2)运算操作数,高低字节可单独写
R6寄存器A运算结果输出寄存器
R7SP堆栈指针 SP=0 栈顶为R11
R8PC程序计数器(指向 ROM)
R9PSW标志位:零、正、负、溢出等
R10中断向量定时器/IO中断共用
R11~R15堆栈寄存器函数调用现场保存

指令集

操作码指令 OPCODE o3含义 / 子码说明
1OP1L #1将立即数写入 操作数寄存器 1 的低字节
2OP1H #1将立即数写入 操作数寄存器 1 的高字节
3OP2L #1将立即数写入 操作数寄存器 2 的低字节
4OP2H #1将立即数写入 操作数寄存器 2 的高字节
5MOV数据转移:
0000:o1, #o2立即数 → 内存
0001:o1, Ro2寄存器 → 内存
0010:Ro1, Ro2寄存器 → 寄存器
0011:@Ro1, #o2立即数 → 指针
0011:@Ro1, R噢立即数 → 指针
0100:@Ro1, o2寄存器 → 指针
0101:@Ro1, @Ro2指针 → 指针
0110:Ro1, @Ro2指针 → 寄存器
6运算(A <= A ? o2)
ADD0000: ADD 加
SUB0001: SUB 减
MUL0010: MUL 乘
DIV0011: DIV 除
REM0100: REM 取余
AND0101: AND 与
OR0110: OR 或
NOT0111: NOT 非
XOR1000: XOR 异或
INC1001: INC 加1
DEC1010: DEC 减1
7SET #immimm=0 为 o1,o2,否则为o1,#imm
8CLR #immimm=0 为 o1,o2,否则为o1,#imm
9CPL #immimm=0 为 o1,o2,否则为o1,#imm
10LJMP条件跳转(根据寄存器A结果):
0000: A = 任何 → 无条件跳转
0001: A > 0
0010: A = 0
0011: A < 0
0100: A ≥ 0
0101: A ≤ 0
0110: JP
0111: JNP
1000: JZ
1011: JNZ
1100: JC
1101: JNC
11CALL调用函数 o2
12RET返回函数
13NOP空指令

伪指令

操作码真实指令展开
op #1
OP2H #1>>4
OP2L #1&0xf
op #1,#2
OP1H #1>>4
OP1L #1&0xf
OP2H #2>>4
OP2L #2&0xf
mov r1,#3
OP1H #1>>4
OP1L #1&0xf
OP2H #3>>4
OP2L #3&0xf
MOV Ro1,#o2
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:26:12

2026年PLM项目管理横评:8款工具从部署到核心模块一次看清

本文将深入对比8款PLM项目管理系统&#xff1a;PingCode、Worktile、Siemens Teamcenter、PTC Windchill、Dassault 3DEXPERIENCE ENOVIA、Aras Innovator、Autodesk Fusion Lifecycle、Jira Confluence。文章从定位、适用规模、部署方式、核心模块与合规要点出发&#xff0c;…

作者头像 李华
网站建设 2026/6/10 8:56:12

Flutter for OpenHarmony 电子合同签署App实战 - 主入口实现

在构建一个完整的Flutter应用时&#xff0c;主入口文件是整个应用的基础。它不仅负责应用的初始化&#xff0c;还要管理全局的导航结构、主题配置和状态管理。在这篇文章中&#xff0c;我们将深入探讨如何使用GetX框架和flutter_screenutil来构建一个支持鸿蒙系统的电子合同签署…

作者头像 李华
网站建设 2026/6/10 14:22:14

Linux命令-local(在函数内定义局部变量)

&#x1f9ed;说明 在Linux中&#xff0c;“local”这个词的用法有些微妙&#xff0c;主要需要根据上下文来理解。它可能指一个用于文件搜索的命令&#xff0c;也可能指Shell脚本中用于限制变量作用域的关键字。让我用一个表格来对比这两种常见的理解&#xff1a;特性理解一&am…

作者头像 李华
网站建设 2026/6/10 17:32:16

『n8n』代码节点

点赞 关注 收藏 学会了 整理了一个n8n小专栏&#xff0c;有兴趣的工友可以关注一下 &#x1f449; 《n8n修炼手册》 可视化拖拽是 n8n 的优势&#xff0c;但也有明显的局限性。但实际使用中&#xff0c;你大概率会遇到 “现成节点不够用” 的情况&#xff0c;这时候「代码节…

作者头像 李华
网站建设 2026/6/10 13:36:51

Google DeepMind:发现大模型对话立场突变现象

这项由Google DeepMind研究团队在2026年1月完成的突破性研究&#xff0c;揭示了大型语言模型一个令人震惊的特性&#xff1a;它们的内部表征会在对话过程中发生戏剧性变化。这篇发表在arXiv预印本平台上的论文&#xff08;编号arXiv:2601.20834v1&#xff09;&#xff0c;为我们…

作者头像 李华