#17 构建超标量CPU之如何访问寄存器?

合集 · 从零构建超标量 CPU (34)

  1. 8:14
    #1 构建超标量CPU之系列开篇与核心概念
  2. 11:40
    #2 构建超标量CPU之单步时钟
  3. 5:26
    #3 构建超标量CPU之可调时钟
  4. 10:41
    #4 构建超标量CPU之时钟选择器
  5. 9:46
    #5 构建超标量CPU之复位同步器
  6. 14:58
    #6 构建超标量CPU之程序计数器
  7. 23:08
    #7 构建超标量CPU之实现逐条执行指令
  8. 14:05
    #8 构建超标量CPU之实现指令相对跳转
  9. 14:22
    #9 构建超标量CPU之实现选择下一步要执行的指令
  10. 12:48
    #10 构建超标量CPU之重置程序计数器
  11. 15:23
    #11 构建超标量CPU之添加程序存储器
  12. 23:14
    #12 构建超标量CPU之定义初始指令集
  13. 27:15
    #13 构建超标量CPU之如何从8位内存中获取16位数据
  14. 15:23
    #14 构建超标量CPU之升级至16位指令集
  15. 1:01:38
    #15 构建超标量CPU之程序计数器PCB
  16. 29:20
    #16 构建超标量CPU之寄存器堆工作原理
  17. 50:31
    #17 构建超标量CPU之如何访问寄存器?
  18. 56:33
    #18 构建超标量CPU之打造属于你自己的逻辑分析仪
  19. 1:00:29
    #19 构建超标量CPU之使用Python进行电路测试
  20. 49:40
    #20 构建超标量CPU之寄存器PCB
  21. 41:28
    #21 构建超标量CPU之扩展寄存器堆
  22. 18:30
    #22 构建超标量CPU之我的CPU现在能16位跳转了
  23. 48:12
    #23 构建超标量CPU之编写汇编器:指令解析
  24. 19:05
    #24 构建超标量CPU之编写汇编器:内存布局
  25. 19:30
    #25 构建超标量CPU之编写汇编器:指令编码
  26. 17:20
    #26 构建超标量CPU之编写汇编器:输出二进制文件
  27. 45:35
    #27 构建超标量CPU之计算机如何做加法?
  28. 46:12
    #28 构建超标量CPU之教我的CPU“学会”加法
  29. 47:01
    #29 构建超标量CPU之计算机如何实现负数运算?​
  30. 51:28
    #30 构建超标量CPU之进位标志
  31. 32:25
    #31 构建超标量CPU之实现算术逻辑单元的位移功能
  32. 55:35
    #32 构建超标量CPU之添加位移指令
  33. 42:29
    #33 构建超标量CPU之解码ALU微操作
  34. 35:13
    #34 构建超标量CPU之实现布尔代数运算
Description
https://www.youtube.com/watch?v=9Mnzu3hUVSE
在本期视频中,我们成功地将之前构建的寄存器文件模块与程序计数器、程序存储器整合在一起,为处理器增添了关键的新功能。我们首先设计了加载立即数和寄存器间移动这两条基础指令,通过添加一个三态缓冲器来实现第二个操作数在寄存器值和立即数之间的灵活选择。这个过程涉及了指令编码的重要调整,我们采用了二地址指令格式来高效利用有限的指令位。随后,我们实际搭建了电路,连接了控制信号,并编写了一个测试程序来验证所有新指令。这个程序不仅演示了如何向寄存器加载数据和在寄存器间复制数据,还实现了利用寄存器中的值进行绝对跳转和相对跳转的高级功能,最终运行了一个在寄存器LED上循环显示的有趣模式。这标志着我们的自制处理器迈出了重大的一步,从简单的顺序执行进入了能够进行数据操作和灵活控制程序流程的新阶段。视频最后展望了未来添加算术逻辑单元(ALU)来实现计算功能的前景。计算机架构 寄存器设计 指令集扩展 硬件编程 DIY电脑 处理器开发 电子工程 编程教程 计算机组成 硬件实验 嵌入式系统 科技教育 编程入门 计算机科学 硬件DIY 自制CPU 数字电路 从零造电脑 技术深度解析 学习电子产品设计