#16 构建超标量CPU之寄存器堆工作原理
合集 · 从零构建超标量 CPU (34)
-
#1 构建超标量CPU之系列开篇与核心概念
8:14
-
#2 构建超标量CPU之单步时钟
11:40
-
#3 构建超标量CPU之可调时钟
5:26
-
#4 构建超标量CPU之时钟选择器
10:41
-
#5 构建超标量CPU之复位同步器
9:46
-
#6 构建超标量CPU之程序计数器
14:58
-
#7 构建超标量CPU之实现逐条执行指令
23:08
-
#8 构建超标量CPU之实现指令相对跳转
14:05
-
#9 构建超标量CPU之实现选择下一步要执行的指令
14:22
-
#10 构建超标量CPU之重置程序计数器
12:48
-
#11 构建超标量CPU之添加程序存储器
15:23
-
#12 构建超标量CPU之定义初始指令集
23:14
-
#13 构建超标量CPU之如何从8位内存中获取16位数据
27:15
-
#14 构建超标量CPU之升级至16位指令集
15:23
-
#15 构建超标量CPU之程序计数器PCB
1:01:38
-
#16 构建超标量CPU之寄存器堆工作原理
29:20
-
#17 构建超标量CPU之如何访问寄存器?
50:31
-
#18 构建超标量CPU之打造属于你自己的逻辑分析仪
56:33
-
#19 构建超标量CPU之使用Python进行电路测试
1:00:29
-
#20 构建超标量CPU之寄存器PCB
49:40
-
#21 构建超标量CPU之扩展寄存器堆
41:28
-
#22 构建超标量CPU之我的CPU现在能16位跳转了
18:30
-
#23 构建超标量CPU之编写汇编器:指令解析
48:12
-
#24 构建超标量CPU之编写汇编器:内存布局
19:05
-
#25 构建超标量CPU之编写汇编器:指令编码
19:30
-
#26 构建超标量CPU之编写汇编器:输出二进制文件
17:20
-
#27 构建超标量CPU之计算机如何做加法?
45:35
-
#28 构建超标量CPU之教我的CPU“学会”加法
46:12
-
#29 构建超标量CPU之计算机如何实现负数运算?
47:01
-
#30 构建超标量CPU之进位标志
51:28
-
#31 构建超标量CPU之实现算术逻辑单元的位移功能
32:25
-
#32 构建超标量CPU之添加位移指令
55:35
-
#33 构建超标量CPU之解码ALU微操作
42:29
-
#34 构建超标量CPU之实现布尔代数运算
35:13
Description
https://www.youtube.com/watch?v=mlAd3TEX9sg 视频内容总结: 这个视频是系列内容的一部分,UP主正在从零开始构建一台计算机。本集的核心任务是打造CPU的“寄存器堆”。 为什么需要寄存器? 视频开头解释了直接让指令操作内存地址的弊端:指令会变得非常长(比如36位、68位),效率低下。引入寄存器作为CPU内部临时存储数据的高速单元,可以大幅缩短指令长度(例子中从36位减到10位),并减少与慢速内存的交互,提升效率。 寄存器的发展历史: 视频简要回顾了从早期只有少数寄存器(如6502的3个8位通用寄存器)到现代处理器(如RISC-V的32个通用寄存器)的演变,说明了寄存器数量和功能的重要性。 寄存器堆的设计: 解释了将多个寄存器组织成“寄存器堆”的原因:CPU指令通常一次只读写少量寄存器(如:读两个,写一个),因此不需要为每个寄存器单独布线。寄存器堆通过统一的读写端口和地址选择,高效地管理多个寄存器。 动手搭建: 这是视频的重点和亮点。UP主在面包板上使用74HC377寄存器芯片和74HC541三态缓冲器芯片,一步步搭建了一个包含2个8位寄存器的寄存器堆原型。这个寄存器堆具有: 1个写入端口:通过“写入地址”选择目标寄存器,在“写入数据”端口提供数据,时钟触发时存入。 2个读取端口:通过两个“读取地址”可以同时选择两个寄存器,它们的值会分别出现在两个“读取数据”端口上。甚至可以同时读取同一个寄存器。 地址解码与冲突避免: 使用74HC139解码器芯片将二进制地址转换为“独热码”,确保同一时间只有一个寄存器被选中进行读写操作,避免了多个输出同时驱动总线造成的短路问题。 功能演示: UP主现场演示了向指定寄存器写入数据、从指定寄存器读取数据、同时读取两个寄存器等操作,证明了电路的正确性。 未来展望: 提到当前2个寄存器是初步版本,未来可能会制作成PCB以扩展更多寄存器(如4个或更多),并可能为了处理16位数据而增加第三个读取端口。下一集计划将这个寄存器堆与之前构建的程序计数器、程序存储器等部分集成。 视频标签: 计算机组成原理 自制CPU 寄存器堆 数字电路 硬件设计 计算机科学 从零造电脑 硬件编程 74HC377 74HC541 三态缓冲器 地址解码 面包板项目 电子工程 技术DIY 硬件开发 CPU设计 计算机架构 RISC-V x86 6502 Z80 处理器 编程 学习电子 极客 科技爱好者
Comments
玩个图灵完备就都知道了。
♥ 8
这种把概念具像化帮助理解真的是很好的学习过程
♥ 4 ↩ 1
可惜成不了产业,只能作为教育改革的一部分
♥ 3 ↩ 2
好通透
♥ 2
厉害[打call][打call][打call]
♥ 1
谢谢up[笑哭][笑哭][桃源_缘分][桃源_缘分][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇][保卫萝卜_哇]
♥ 1 ↩ 1
这不超标了?
♥ 1 ↩ 1
[喜欢]
♥ 1