实话实说,作为一个基础一般的国科大研究生,想要真正的从龙芯之父身上学到很多经验和思路,我自忖能力不足,本篇文章与其说是思路,不如说是一篇课堂笔记,如有错漏,还请指摘。

首先,数字电路的设计思路是“了解”:胡老师经常挂在嘴边的一句设计箴言是“上知天文,下知地理”,设计CPU,向上要了解跑在CPU上面的操作系统、编译器和应用程序,向下要考虑到设计模块、部件的电路和版图结构。只有理解了“天文地理”,才能精准的归纳出我们要设计的芯片或者模块的具体要求。

第二,在了解了待设计模块(或者CPU)的应用对象后,在设计本模块的功能时,采取“自顶向下、循序渐进、精准具体”的设计方式,胡老师在给我们讲述传统RISC五级静态流水线时,提出了十张图,这里面我摘两张,其中每一个模块,每一条线,乃至每一个字母,胡老师都能如数家珍一般说出其中的含义,我认为在我们进行某一个模块设计时,也应当学习这种精神,扒来一张图,里面有的部分不清楚,就开始按照图片内容进行设计,那必然是不好的。

第三,在进行某些功能的实现时,比如出现相关指令和指令冲突时(如RAW相关导致的冲突),如何实现流水线阻塞,有的朋友可能就会说,“发现了一条指令用到了前一条指令的运算结果,那么有RAW了,我们就把流水线停住,直到上一条指令WB阶段结束了以后,我们再译码执行”,对不对呢?完全没有错误,但是如果思考到这个阶段就开始写代码,我认为是远远不够的。

比如,CPU如何发现某一指令用到了尚未写回的数据?CPU发现了冲突的产生之后,又如何使流水线停下呢?

胡老师讲得十分详细:在指令译码(ID)阶段,对比被译码指令的源寄存器是不是流水线EX、MEM、WB过程中,尚未写回的目的寄存器,如果是,ID阶段的Instruction就要开始被阻塞了。那么知道这些够不够呢?还不够具体。

在判断阻塞阶段,胡老师又告诉我们,在五级流水线之间,有4层寄存器(作为缓存),其中保存着上一步操作没能用上的控制部分和目的寄存器(也就是dest部分),将后三个寄存器中的dest与IR缓存中两个RS1、RS2(操作数源寄存器)做对比,如果有一个相同,就有冲突产生。

在控制阻塞开始阶段,我们引出使能线到PC和IR,使其值保持不变,EX的输入寄存器也关闭使能,使后面进去的数据都为填充的bubble数据,这样就完成阻塞了。

总之,听了胡老师的课之后,我觉得我们以后设计数字电路的时候,也要效仿这种设计流程,即

1.搞清楚要设计的东西是什么;

2.绘制出模块的功能图,弄清楚每一个小结构的具体功能;

3.在实现某一个功能的时候,精确到bit;

这样才能避免模糊,在涉及到某一个部分时,大呼“天啊,这一步应该如何设计!啊,我的面积用光了,可我也没想到这部分要这么大啊!”

从胡伟武教授的计算机体系结构课,看数字电路设计思路相关推荐

  1. 【学习笔记】高性能计算之胡伟武《计算机体系结构基础》(第三版)

    自2022年3月1日起每天更新,3.3已更新至第三章 写在前面 1. 引言 1.1 计算机体系结构的研究内容 1.2 衡量计算机的指标 1.3 计算机体系结构的发展 1.4 体系结构设计的基本原则 2 ...

  2. 计算机体系结构基础中的问题(可能的问题)回答(胡伟武)

    计算机体系结构基础中的问题回答(胡伟武) 文章目录 计算机体系结构基础中的问题回答(胡伟武) 从按下键盘到PPT翻页的过程? 卡顿的原因? CPU微结构中影响性能的因素? 独显的数据传输问题? 什么是 ...

  3. [龙讯2号]我用带有胡伟武签名的龙芯电脑

    LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS === 龙讯 === 龙芯资讯周刊 第2号 2007年1月7日发布 http://loongsoon.blog.sohu.com LS ...

  4. [转帖]龙芯胡伟武:补课18年 未来几年将同国际主流产品竞争

    龙芯胡伟武:补课18年 未来几年将同国际主流产品竞争 https://www.cnbeta.com/articles/tech/857999.htm 龙芯的发展 道阻且长,行则将至事不经过不知难是不经 ...

  5. 龙芯胡伟武要当CEO

    看来种种迹象表明中科院计算所要将龙芯独立出去成立公司,负责龙芯处理器的研发.生产.销售. 胡伟武要当CEO 前不久工信部副部长娄勤俭在接受网民访谈时谈到"工信部将推动芯片.软件.计算机整机. ...

  6. 坚持建设国家自主信息体系,龙芯中科胡伟武“419”论坛畅谈LoongArch生态建设蓝图...

    4月19日,第五届关键信息基础设施自主安全创新论坛在北京召开,这也是龙芯中科正式发布自主指令系统LoongArch一周年之际. 在本次论坛上,龙芯中科董事长胡伟武发表了<龙架构(LoongArc ...

  7. 中国不是小国,核心技术自己不掌握不行---胡伟武

    中国不是小国,核心技术自己不掌握不行---胡伟武(龙芯课题组负责人) 中国这么大,总得有人付出: 付出了,就算失败,对得起自己的良心就行.

  8. 计算机学院 西电,西安电子科技大学李志武教授访问计算机学院

    2016年4月29日,应重庆大学计算机学院邀请,西安电子科技大学机电工程学院院长李志武教授莅临重庆大学,在主教学楼1811学术报告厅为计算机学院师生作了题为"Supervisory Cont ...

  9. 1【计算机专业必备基础知识】《计算机体系结构基础》(胡伟武)速读笔记(上篇)“这位同学,请描述一下PPT完成翻页时电脑软硬件是如何协作的?”

    前言 在学习计算机的这几年,一直有些很基础的问题困扰着我,C++.Java照写,但总感觉没有底气.本科学过操作系统.数据结构.微机原理.数字电路,(不知是不是因为我给忘干净了还是咋的,)平时遇到学术道 ...

最新文章

  1. ASP连接Access2013
  2. 外挂学习之路(1)--- bp send 回溯寻找关键call
  3. linux开发工具之gcc
  4. 云厂商靠不靠谱?“国家级标准”鉴定结果来啦
  5. Postman接口测试-安装与入门
  6. Javascript基础系列之(五)条件语句(if条件语句)
  7. 机器学习基础:期望最大化算法(Machine Learning Fundamentals: EM Algorithm)
  8. CoolHC Volume 1 By CoolFire
  9. CSS 3之美化表格样式
  10. UA MATH563 概率论的数学基础 中心极限定理1 随机变量序列的收敛
  11. 一款轻量的支付宝支付组件
  12. NOIP2002 产生数
  13. 东方财富 自动止损程序
  14. 【HCIE备考笔记】TAC报告总结
  15. activemMQ启动失败 无法访问管理界面
  16. 我认为到现在写的最好的一本小说 《紫川》
  17. 三次握手与四次挥手的爱恨情仇
  18. python异常大总结
  19. android 随机坐标,按键精灵安卓版如何随机坐标判断点击.在线等大神回复
  20. discuz mysql 配置_Discuz如何修改数据库配置?

热门文章

  1. 如何在MTK6757 Android N上禁用SIM卡
  2. MTK6757 9.0 APK预置vendor/operator/app 无法正常工作
  3. pandas—删除某行或某列数据
  4. 抖音获取用户公开信息源码
  5. 基于深度学习的行人重识别研究综述
  6. unity反射探针做镜面效果
  7. Zyxel 悄悄修复防火墙产品中的严重RCE漏洞
  8. Cisco Packet Tracer网络安全技术的实现练习题
  9. Linux升级ca,Linux update CA certificates
  10. 阿里云盘终于支持分享了,免费+不限速!