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

    文章

    15191

    浏览量

    171088
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10428

    浏览量

    206517
  • RISC
    +关注

    关注

    6

    文章

    430

    浏览量

    83223
收藏 人收藏

    评论

    相关推荐

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

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

    请教6701使用SRAM进行仿真的问题

    ,.cinit段/.const段/.far段,这几部分每一段都超过90k因此计划放在外部RAM。目前的硬件环境是在CE1空间上连接了一512k×8SRAM,在GEL文件中的emif_init中对CE1
    发表于 07-25 09:35

    简单的端口和真正的端口RAM之间的资源使用差异?

    你好,我想知道简单的端口和真正的端口RAM之间的资源使用差异? True端口Ram中的额外
    发表于 06-10 07:15

    设计SRAM电路时,使用联锁结构

    在设计SRAM电路时,使用联锁结构可以使电路的容错能力变好,请问大家联锁结构是什么?
    发表于 10-11 11:40

    SRAM测试设计怎么优化?

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

    采用DM&P Vortex86DX上系统的PC/104 SBC单板计算机

    232个串行端口(其中一个可配置为RS-422/485串行端口),I2C连接器,16GPIO和一个PC / 104扩展槽。 PCM-3343支持板载DDR2 333 SRAM 25
    发表于 03-12 10:39

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

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

    端口SRAM端口SRAM电路结构

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

    怎么实现基于SRAM的核心路由器交换矩阵输入端口设计?

    本文设计了一个基于SRAM的交换矩阵的输入端口,该设计有效的消除了输入排队链头阻塞的问题,极大地提高交换开关的利用率,将输入端口数据报文存放在S
    发表于 05-19 06:39

    请教高手ARM不能和SRAM通信的原因

    做了一款基于arm处理器的SOC芯片,流回来后测试发现,ARM能正常和SRAM和ROM通信,却不能和SRAM进行通信,请教高手,A
    发表于 06-10 15:50

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

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

    一种用单端口SRAM构成的FIFO的ASIC设计

    摘要:提出了一种基于单端口SRAM的FIFO电路。此模块电路应用于视频图像处理芯片中,完成同步经过处理后产生相位差的亮度Y信号和色度U,V信号的功能。电路的逻辑控制部分用Veril
    发表于 06-18 16:09 16次下载

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

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

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

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

    如何对SRAM进行分类

    嵌入式静态随机存取存储器(SRAM)是现代SoC中的重要组成部分;伴随着工艺前进的脚步,对于SRAM的研究也从未终止过。其中双端口SRAM可以为系统提供更高的通信效率和并行性,随着系统
    的头像 发表于 09-19 11:46 3558次阅读