0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自制CPU(三)流水线

学FPGA,慢慢来 2018-07-16 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

经过上两篇文章的阅读,大家应该清楚自己的CPU大致是如何处理数据的,而又是如何执行指令的。我们现在来在简略的说一下流水线CPU的设计。(源码在CSDN下载页,请自取)

流水线CPU的基本数据通路和单周期没有什么太大区别,而且也是每个时钟周期都有一条指令执行结束。但是他又和多周期CPU一样一条指令需要多个时钟周期完成。而同时使这两条条件同时满足的就是流水线技术了。先上一张图

由于在多周期CPU中,比如我们正在第三级执行第五条指令的执行操作,对于整个数据通路来讲,其它几级都是空闲状态,那我们为了提高CPU的工作效率,就让他提前后边指令的其他几级操作。这样一来,我们的CPU就像工厂内的流水线一样,每一级都在工作,大大提升了他的工作效率。

在设计中,流水线CPU甚至会比多周期CPU更好实现。由于数据是一级一级向下流,我们都无需进行状态机的状态转移来控制,只需要让数据与他的控制信号同步流向器件。每一个时钟周期数据都是从上一级流向下一级。而对应的寄存器就是在每个时钟上升沿都读出旧数据,写入新数据。

但是在流水线CPU中,分支跳转语句变成了一个难点,当指令发现是分支跳转指令时,输出branch信号,后等待ALU输出比较值是否相等。如果相等,进行跳转。但是跳转时,我们的流水线已将后三条指令读入并操作了一部分了。这时我们便需要清空存储器。或者我们也可以当检测到branch信号时CPU停止读入指令,直到判断结果输出时在进行跳转。、

流水线CPU是非常好用的CPU,在我们后续的程序编写的时候基本上都会使用流水线CPU,偶尔也会用多周期CPU。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22298

    浏览量

    630462
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    流水线基本结构

    3级流水线(Cortex-M0) 分为以下个阶段: 取指(Fetch):从存储器中读取指令。 解码(Decode):解析指令的操作类型和操作数。 执行(Execute):执行指令(如算术运算、内存
    发表于 11-21 07:35

    如何更好地选择工业流水线上用的条码扫码器?

    在工业生产与物流分拣的自动化浪潮中,条码扫码器已成为流水线高效运转的“眼睛”。无论是精密零部件的追溯管理,还是仓储货物的快速核验,一款适配的工业扫码器都能显著降低人工误差、提升生产效率。但面对市场上
    的头像 发表于 11-05 15:49 121次阅读
    如何更好地选择工业<b class='flag-5'>流水线</b>上用的条码扫码器?

    固定式扫码器,用于流水线扫纸盒子上的条码进行分拣

    在电商仓储、食品日化等行业的生产分拣环节中,纸盒子作为最常见的包装载体,其分拣效率直接影响企业的物流周转速度。而固定式扫码器,作为专门适配流水线场景的条码扫描设备,正凭借针对性的功能设计,成为纸盒子
    的头像 发表于 09-03 16:42 568次阅读
    固定式扫码器,用于<b class='flag-5'>流水线</b>扫纸盒子上的条码进行分拣

    工业读码器在SMT流水线上读一维码或二维码

    在SMT(表面贴装技术)生产流水线中,元器件的追溯与质量管控离不开对条码的精准识别。从PCB板到电阻、电容等小型元器件,每一个产品都贴有专属的一维码或二维码——一维码多为Code128码,用于快速
    的头像 发表于 08-20 15:30 662次阅读
    工业读码器在SMT<b class='flag-5'>流水线</b>上读一维码或二维码

    流水线输送带数据采集物联网解决方案

    在自动化流水线的输送带中,速度是一个十分重要的变量。速度闭环控制系统是由速度传感器、控制器、驱动器和电机组成。速度传感器检测电机轴实际速度,并转换为电信号传至控制器PLC;随后PLC通常也采用PID
    的头像 发表于 08-07 13:31 333次阅读
    <b class='flag-5'>流水线</b>输送带数据采集物联网解决方案

    激光振镜运动控制器在流水线激光打标上的应用

    正运动流水线激光打标解决方案
    的头像 发表于 08-05 11:26 799次阅读
    激光振镜运动控制器在<b class='flag-5'>流水线</b>激光打标上的应用

    流水线扫码升级选NVF230!工业二维码读码器方案实测

    在现代流水线生产中,给每件产品贴上独特的“电子身份证”——DPM条码,再用工业二维码读码器实时追踪定位,早已是保障高效运转的关键操作。但轮到饮料行业,给瓶身或瓶盖上的DPM条码“打卡”,却成了让不少
    的头像 发表于 07-17 15:09 389次阅读
    <b class='flag-5'>流水线</b>扫码升级选NVF230!工业二维码读码器方案实测

    自动化开装封码流水线数据采集解决方案

    在智能制造加速推进的时代背景下,自动化开装封码流水线广泛应用于食品、药品、日化、电子等众多行业,承担着产品自动开箱、装填、封箱、贴标及码垛的核心生产任务。随着生产规模扩大和精细化管理需求的提升,对流水线
    的头像 发表于 06-27 15:56 543次阅读
    自动化开装封码<b class='flag-5'>流水线</b>数据采集解决方案

    面包成型流水线数据采集远程监控系统

    该食品加工企业主要从事多种口味的面包生产及销售,拥有一整条完整的面包成型流水线,能够自动进行面块切割、整平折叠、多次擀薄、冷库发酵、包油加馅、排盘等工序,各个变频器和伺服通过PLC进行集中控制,要求
    的头像 发表于 06-16 17:11 522次阅读
    面包成型<b class='flag-5'>流水线</b>数据采集远程监控系统

    远程io模块在汽车流水线的应用

    在汽车制造领域,生产流水线的高效、稳定运行是保障产品质量与生产效率的关键。随着工业 4.0 和智能制造理念的深入,汽车生产企业对流水线自动化控制提出了更高要求,不仅要实现设备间的精准协同作业,还需
    的头像 发表于 06-11 15:26 509次阅读

    工业4.0时代,为什么你的流水线必须配备固定式扫码器?

    在工业4.0时代,制造业正朝着智能化、自动化的方向飞速发展。在这一进程中,流水线作为生产的关键环节,配备固定式扫码器已成为提升生产效率、保证产品质量和实现智能化管理的必然选择。固定式扫码器能极大
    的头像 发表于 06-09 16:12 414次阅读
    工业4.0时代,为什么你的<b class='flag-5'>流水线</b>必须配备固定式扫码器?

    工业流水线上用的条码扫码器,如何选择与使用?

    在现代工业自动化生产中,条码扫码器(又称工业读码器)作为数据采集的关键设备,广泛应用于流水线上,有效提升了生产效率并减少了人为错误。然而,面对市场上种类繁多、功能各异的条码扫码器,如何正确选择并
    的头像 发表于 05-14 15:18 659次阅读
    工业<b class='flag-5'>流水线</b>上用的条码扫码器,如何选择与使用?

    RISC-V五级流水线CPU设计

    本文实现的CPU是一个五级流水线的精简版CPU(也叫PCPU,即pipeline),包括IF(取指令)、ID(解码)、EX(执行)、MEM(内存操作)、WB(回写)。
    的头像 发表于 04-15 09:46 1359次阅读
    RISC-V五级<b class='flag-5'>流水线</b><b class='flag-5'>CPU</b>设计

    效率卡在扫码环节?工厂流水线加装工业级扫码设备,产能直接拉满

    在智能制造转型的大潮中,工厂流水线的每一个环节都成为了提升效率的关键。然而,扫码环节长期被视为效率瓶颈,传统的人工扫码方式因其速度慢、易出错、无法实时追溯等问题,严重制约了生产线的整体效能。这一痛点
    的头像 发表于 04-14 13:55 527次阅读
    效率卡在扫码环节?工厂<b class='flag-5'>流水线</b>加装工业级扫码设备,产能直接拉满

    工业二维码条码扫描器流水线条码扫描

    在工业生产的广阔舞台上,工业二维码条码扫描器以其卓越的耐用性和高效的扫描能力,成为了连接自动化生产与信息管理不可或缺的桥梁。它们不仅是工厂流水线上的“慧眼”,更是提升生产效率、保障产品质量的得力助手
    的头像 发表于 01-07 16:07 904次阅读
    工业二维码条码扫描器<b class='flag-5'>流水线</b>条码扫描