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

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

3天内不再提示

自制CPU(二)多周期

学FPGA,慢慢来 2018-07-16 09:20 次阅读

接上次,我们简单的说了一下单周期的理解,下面我们说一下多周期。

单周期每一条指令都是一个时钟周期结束。但是不同类型的指令可能进行的步骤不同,导致最终CPU的频率上不去,这是由于木桶原则,时钟必须大于最长一条指令完成的时间。

而在多周期的设计中,我们将一条指令的执行分解成为多个部分,不同部分的每个时钟从上一级寄存器中读入数据,进行计算,然后将数据送入下一级寄存器。这样一条指令就有多个时钟周期完成。每个时钟周期完成指令中的一部分操作。

在多周期的设计中,基本与单周期相同,只是要将单周期数据通路中的纯组合电路(注意,在单周期设计中不包含存储的都是组合电路)在不同级中间加一个寄存器,使每一级计算出数据后都可以把数据写入到寄存器以供下个时钟上升沿到来时下一级从中读取输入。

而多周期需要一个部件就是一个状态机,用状态机来控制当前指令到一个指令的执行部位(即有效数据正在从哪一级流向哪一级),然后输出该级运算的状态控制信号来控制数据通路。

多周期同时要注意直接跳转和跳转分支的执行,状态机在此处注意状态的正确转移。(由于他们的状态不一致)


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

    关注

    1602

    文章

    21320

    浏览量

    593155
收藏 人收藏

    评论

    相关推荐

    好,自制一个桌面萌宠

    忙碌时光里相伴,治愈各种不开心,谁还没有个梦中“萌宠”了?想要的不离不弃,却因为各种原因还在寻寻觅觅、犹犹豫豫……好,那就自制一个桌面宠物——今天特别分享@有出息的男孩_大佬的开源佳作。简单可爱自带憨态,很适
    的头像 发表于 02-24 08:04 229次阅读
    好,<b class='flag-5'>自制</b>一个桌面萌宠

    pwm如何控制占空比和周期

    如果使用可编程PWM控制器,可以通过软件来控制占空比和周期。软件可以直接修改占空比寄存器的值,以控制高电平的持续时间,从而改变占空比。还可以修改周期寄存器的值,以改变整个PWM信号的周期
    的头像 发表于 01-17 15:00 1217次阅读

    怎么自制恒流恒压可调电源

    自制恒流恒压可调电源是一项相对复杂的任务,需要一些电子基础知识和相关的电路设计技术。以下是步骤指南,以帮助你自制恒流恒压可调电源。 第一部分:理论基础 了解恒流恒压电源的原理和应用领域。恒流恒压
    的头像 发表于 12-26 13:55 1005次阅读

    占空比什么是频率,什么是周期

    占空比(Duty Cycle)是指一个周期内,信号处于高电平的时间占整个周期的比例。通常用百分比表示,占空比越高表示信号处于高电平的时间越长。 频率是指一个信号的周期性重复发生的次数,在每一次
    的头像 发表于 12-18 14:41 1201次阅读

    求助,如何自制ST-LINK V2?

    如何自制ST-link V2?
    发表于 11-02 08:21

    海光3号CPU带动海光信息业绩快速增长

    进行CPU生命周期管理,成为国产CPU阵营的一员猛将。 现在国产芯片海光3 号CPU开始搭载在更多的应用场景中,比如信创产品等。海光三号处理器主频3.0GHz,最高支持8核,海光三号性
    的头像 发表于 10-25 15:39 2248次阅读

    周期cpu的设计思想是什么?怎样实现cpu多流水线?

    周期cpu的设计思想是什么?怎样实现cpu多流水线? 多周期cpu的设计思想是针对传统的单周期
    的头像 发表于 10-19 16:53 1400次阅读

    周期cpu和多周期cpu的区别 多周期cpu和流水线的区别

    周期cpu和多周期cpu的区别 多周期cpu和流水线的区别  单
    的头像 发表于 10-19 16:53 6018次阅读

    大神手工自制CPU的过程

    为了深入理解这个问题,大神耗时整整半年,“逐点”焊接,自制了一个CPU,杰作如下图所示。
    的头像 发表于 09-27 09:41 589次阅读
    大神手工<b class='flag-5'>自制</b><b class='flag-5'>CPU</b>的过程

    44种电子自制原理图分享

    牛人总结的44种电子自制原理图
    发表于 09-20 07:29

    工程师说 | 自制硬件还是外购SOM和SBC系统方案?如何选择才能加快产品设计周期

    开发周期。 Frank Urbe Senior Manager, SST EMEA 近年来,自制或外购、快速上市、可扩展性和成本优化等术语是客户经常探讨的话题。客户在提及这些词汇时,通常是在谈论或考虑“计算机模块的购买方案”。在深入了解这些详细信息之前,我们可以先了解一些
    的头像 发表于 09-14 18:15 485次阅读
    工程师说 | <b class='flag-5'>自制</b>硬件还是外购SOM和SBC系统方案?如何选择才能加快产品设计<b class='flag-5'>周期</b>

    小伙手工制作了一款32位CPU

    此前,我在 Youtube 上发现了电子爱好者 Ben Eater 自制 CPU(构建著名的 8 位计算机和经典的 6502 微处理器)的相关教程,所以非常着迷,也就有了自制 CPU
    的头像 发表于 07-11 16:11 560次阅读
    小伙手工制作了一款32位<b class='flag-5'>CPU</b>

    自制RGB LED矩阵屏蔽

    电子发烧友网站提供《自制RGB LED矩阵屏蔽.zip》资料免费下载
    发表于 06-16 15:48 0次下载
    <b class='flag-5'>自制</b>RGB LED矩阵屏蔽

    基于51单片机自制硬件字库的仿真程序

    基于51单片机自制硬件字库的仿真设计资料
    发表于 05-22 15:23 1次下载

    基于51单片机的自制电压表源代码

    基于51单片机的自制电压表例程源代码
    发表于 05-12 16:29 3次下载