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

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

3天内不再提示

双端口SRAM可产生无微码的位片设计

电子设计 来源:eeweb 作者: IDT 2021-05-28 15:20 次阅读

高性能控制器设计使用位片组件来提高速度和设计灵活性。常见的是每秒10-20百万条指令(MIPS)的速度,设计人员可以利用位片设计的灵活性在一条指令中执行对速度有严格要求的运算。

位片与RISC架构

图1中的典型位切片控制器设计示例。它由控制流部分和数据流部分组成。控制流程部分具有微指令计数器和控制存储器。数据流部分。控制流部分具有一个寄存器和ALU元素(位片),以及一个数据总线上的数据存储器和I / O寄存器。注意,控制存储器和数据存储器是分开的。使用单独的数据指令存储器称为哈佛架构。分离的控制存储器提供了与位片设计相关的某些速度,因为它与数据存储器一起工作。这允许从控制存储器中提取下一条微指令,同时可以从数据存储器中读取当前指令的数据。这与常规微处理器相反,常规微处理器交替地从同一存储器中获取指令和数据。将单个存储器用于指令和数据的这种使用称为Non Neumann体系结构。

比较图1和图2,位片控制器的框图与典型的RISC CPU的框图有明显的相似之处。不同之处在于,控制器的控制存储器和数据存储器已被指令高速缓存所取代RISC CPU中的内存和数据高速缓存。指令和数据高速缓存存储器的工作方式与它们的微代码副本相同,不同之处在于它们都在公共主存储器中包含数据的副本。程序员看到的是一个内存-主内存-而硬件则好像有两个独立的内存一样工作。以这种方式,RISC计算机具有哈佛体系结构的速度优势以及用于非诺伊曼体系结构的程序和数据的单个存储器。

pIYBAGCwmKGARZI8AAFZu6aHw_Y440.png

位片控制器框图

RISC体系结构的指令和数据高速缓存等效于在一个存储器上具有两个端口。通过使用高速双端口内存代替高速缓存,我们可以将此概念应用于位片控制器。双端口SRAM允许指令和数据端口同时且独立地处于活动状态,同时使双方都可以访问一组通用的SRAM单元。由于两个端口都在同一存储器中工作,因此数据流部分可以以与常规微处理器相同的方式加载和移动这两个数据指令。结果,该设计用作常规的交互式软件工具,例如解释器和监视器,以用于系统开发和调试。

RISC CPU框图

编辑:hfy

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

    关注

    112

    文章

    16427

    浏览量

    178905
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10898

    浏览量

    212535
  • RISC
    +关注

    关注

    6

    文章

    463

    浏览量

    83805
收藏 人收藏

    评论

    相关推荐

    采用基于字的检测方法对单向端口SRAM进行测试

    单向端口SRAM是一种专用的存储器,它具有独立的写地址总线和读地址总线,不仅可以实现单端口的读写,还可以对不同地址的存储单元进行同时读写操作,提高了
    发表于 08-03 09:14 1436次阅读
    采用基于字的检测方法对单向<b class='flag-5'>双</b><b class='flag-5'>端口</b><b class='flag-5'>SRAM</b>进行测试

    SRAM测试设计怎么优化?

    随着集成电路的发展,越来越多的ASIC和SoC开始使用嵌入式SRAM来完成数据的上存取功能。但嵌入式SRAM的高密集性物理结构使得它很容易在生产过程中产生物理故障而影响芯片的良率,所
    发表于 10-25 06:28

    端口SRAM如何提高系统的整体性能

    端口SRAM(Dual-Port SRAM, DP-SRAM)凭借其两个端口可以同时进行读写的能力在SR
    发表于 07-06 16:26

    端口SRAM端口SRAM电路结构

    (PG)。这种六管存储单元具有很好的健壮性、低功耗和低电压工作特性,所以非常受欢迎;下文中的两端口端口存储单元以及在分析SRAM 单元的操作、特性时都将采用这种结构,并简称为六管单
    发表于 07-09 14:38

    如何使用32RTOS编程LS1046ARDB以太网?

    我正在尝试为 RTOS 编程以太网端口(独立模式)。我使用的 RTOS 是 32 的。U-boot 用于加载 RTOS。对于以太网程序,我知道我需要加载 FMAN 微代码。我想,FMAN 微码可以
    发表于 03-15 07:04

    产生正弦波等波形的8极性D-A转换器

    产生正弦波等波形的8极性D-A转换器 电路的功能 8极性DAC
    发表于 05-07 15:53 1246次阅读
    <b class='flag-5'>可</b><b class='flag-5'>产生</b>正弦波等波形的8<b class='flag-5'>位</b><b class='flag-5'>双</b>极性D-A转换器

    基于端口RAM的高速数据采集系统

    文章给出了一种基于端口 SRAM 技术的高速数据采集系统的设计。采用将高速端口SRAM 映射
    发表于 07-13 17:59 99次下载
    基于<b class='flag-5'>双</b><b class='flag-5'>端口</b>RAM的高速数据采集系统

    SOC中多嵌入式SRAM的DFT实现方法

    本文基于MBIST的一般测试方法来对多SRAM测试设计进行优化,提出了一种通过一个MBIST控制逻辑来实现多SRAM的MBIST测试
    发表于 12-15 10:25 3520次阅读
    SOC中多<b class='flag-5'>片</b>嵌入式<b class='flag-5'>SRAM</b>的DFT实现方法

    高精度SRAM端口时序参数测量电路的设计与实现

    高精度SRAM端口时序参数测量电路的设计与实现_李恒
    发表于 01-07 19:00 0次下载

    基于环调节的快速瞬态响应外电容LDO

    基于环调节的快速瞬态响应外电容LDO_钟俊达
    发表于 01-07 21:39 4次下载

    端口SRAM中读干扰问题,读干扰的原理分析

    普通的存储器器件为单端口,也就是数据的输入输出只利用一个端口,设计了两个输入输出端口的就是端口sram
    发表于 07-23 13:45 2526次阅读
    <b class='flag-5'>双</b><b class='flag-5'>端口</b><b class='flag-5'>SRAM</b>中读干扰问题,读干扰的原理分析

    如何对SRAM进行分类

    嵌入式静态随机存取存储器(SRAM)是现代SoC中的重要组成部分;伴随着工艺前进的脚步,对于SRAM的研究也从未终止过。其中端口SRAM
    的头像 发表于 09-19 11:46 4083次阅读

    AN-325:12模拟I/O端口采用AD754912DAC和8051单片机

    AN-325:12模拟I/O端口采用AD754912DAC和8051单片机
    发表于 05-08 09:57 5次下载
    AN-325:12<b class='flag-5'>位</b>模拟I/O<b class='flag-5'>端口</b>采用AD7549<b class='flag-5'>双</b>12<b class='flag-5'>位</b>DAC和8051单片机

    32MCU外扩SRAM芯片VTI7064MSME

    32单片机为用户提供了丰富的选择,适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等多方位嵌入式系统设计。MCU通常是基于SRAM和闪存的混合使用,MCU一般情况下配置有1~2MB
    发表于 12-07 17:32 981次阅读

    应用分享| HPM6000系列SRAM揭秘

    本期开发笔记由费神编写主要会为大家介绍HPM6000系列的各类SRAM并结合SeggerEmbeddedStudio的linker文件介绍,提供了如何使用这些SRAM的建议,赶快来了解吧~简介
    的头像 发表于 09-19 11:02 1969次阅读
    应用分享| HPM6000系列<b class='flag-5'>片</b>上<b class='flag-5'>SRAM</b>揭秘