计算机组成原理笔记-- 序

本文作者决心全面学习计算机组成原理,并通过记录MIPS处理器的开发过程来深化理解。笔记内容涵盖理论与实践,尤其注重实践部分,包括开发记录、Test Bench、模块实现等。同时,作者参考了Coursera的计算机架构课程和相关书籍,逐步介绍从基本概念、ISA结构到复杂流水线设计、分支预测器和内存层次结构等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 动机

    最近这几个月决定好好把计算机组成原理好好学一遍。主要是因为之前一直挖坑的MIPS总写不完又加上一直对这方面有兴趣索性在此记录一下,深化一下自己学习的成果,强迫自己写完整个项目。

  • 内容

    整个笔记主要是基于:

    笔记理论实践都会提到,会偏实践一些。

    当然这里还有我自己准备实现的:

    开发记录的话主要是代码和Test Bench。实现思路会按照由简单到复杂的顺序记录。这里面包含与课程有关模块的实现(如 score board, ROB...)或许也会包括不同实现方法的比较。当然也欢迎讨论与指正。

    1. Coursera 上 computer architecture的课程

    2. Computer architecture, A Quantitative Approach 5

    3. Processor Microarchitecture An Implementation Perspective 这本书

    4. MIPS Processor 的开发记录

    5. MIPS Processor 的实现思路

  • 内容

  • 标量处理器篇

    1. 基本概念与ISA结构
    2. 单周期设计与多周期设计
    3. 简单五级流水线设计与性能
    4. 流水线的扩展(1):数据前推与增加宽度
    5. 流水线的扩展(2):计分板
    6. 流水线的扩展(3):寄存器重命名 (Register Renaming)
    7. 流水线的扩展(4):重排序缓存器 (Re Order Buffer)
    8. 流水线的扩展(5)Tomasulo 算法
    9. 流水线的扩展(6)分支预测器
    10. 流水线的扩展(7)载入储存队列 ( Load&Store Queue)
  • 向量处理器篇

  • 内存篇

    CPU储存器层次与工作原理(1)

    CPU储存器层次与工作原理(2)

    简单Cache结构与设计

    降低Cache的miss rate

    提升Cache的访问吞吐量

    共享内存:同步机制(1)

    共享内存:同步机制(2)

    共享内存:同步机制(3)

  • 互联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值