映射技术之储存器映射

本文介绍了FPGA中的存储器映射技术,重点讨论了帧缓存和行缓存的设计与应用。通常帧缓存置于片外,静态储存器因其快速读写和低功耗成为首选,但价格较高。动态储存器虽然速度较慢,但在突发模式下能提供高带宽,适合大数据应用。行缓存常内置于FPGA中,用作延迟线,通过RAM或FIFO实现,保证流水线的通畅。行列对齐是图像处理的关键步骤,行缓存在此起重要作用。
摘要由CSDN通过智能技术生成

映射技术之储存器映射

一般情况下,我们希望当数据流过FPGA时,FPGA尽可能多地处理数据,并且减少FPGA和外部设备之间的数据传输,采用流水处理架构则可以很好地减少对存储器的频繁读写。
很少会把帧缓存放在FPGA内部(图像分辨率较小除外),而往往会将其放在片外的静态储存器或动态储存器中。

1、帧缓存
对于帧缓存,通常情况下会将其放在片外进行读写。对于帧缓存,在成本不够敏感的情况下,最好使用静态储存器(SDRAM),尤其是用于需要频繁和随机地访问这些帧缓存的地方,静态储存器相对于动态储存器来说,通常情况下读写接口相对简单,读写速度快,并且功耗相对较低。但是,由于静态存储器每一位要使用6个晶体管,而动态储存器每位只使用一个晶体管,因此静态储存器的价格要贵得多。

一帧缓存控制电路要包括读地址发生器、写地址发生器及读写控制时序。一般情况下,这个写地址即为输入帧数据流的行列地址,而读地址为输出流行列地址。
在这里插入图片描述
如果系统对于读取速度没有严格要求的缓存应用,那么动态储存器无疑是更好的选择虽然动态储存器存取速度比较慢,从主机提供地址到数据输出可能需要若干个小时钟,但是当动态储存器工作在突发模式时,也可以提供较大的带宽,这对于图像处理这样的大数据应用场合非常有用。
动态存储器的接口设计相对比较复杂,这是由于动态存储器必须间隔一段时间对其进行刷新来保持当前的储存内容。此外,与静态储存器不同,动态储存器的行列地址通常是分开的

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
虚拟存储器是一种计算机内存管理技术,它允许操作系统将物理内存和硬盘空间组合起来,形成一个更大的、抽象的内存空间,从而使得运行的程序可以使用比实际可用内存更大的空间。 分页式虚拟储存器是一种实现虚拟储存器的方式,它将程序使用的内存空间分为大小相等的块,称为页面。当程序需要访问一个页面,操作系统会将该页面从磁盘读取到内存中,并在内存中为该页面分配一个虚拟地址。当程序需要访问该页面,它使用虚拟地址而不是物理地址,操作系统则将虚拟地址转换为物理地址,然后将请求发送到该物理地址。 实现分页式虚拟储存器的关键是建立虚拟地址和物理地址之间的映射关系。操作系统通常使用页表来维护这种映射关系。页表是一个数据结构,它存储每个页面的虚拟地址和对应的物理地址。当程序访问一个页面,操作系统首先检查页表,找到对应的物理地址,然后将请求发送到该物理地址。如果该页面不在内存中,操作系统会将该页面从磁盘读取到内存中,并更新页表。 在实现分页式虚拟储存器,还需要解决页面置换的问题。当内存中的页面不足,操作系统需要从内存中选择一个页面进行置换,以便为新的页面腾出空间。常用的页面置换算法有FIFO算法、LRU算法等。 总之,分页式虚拟储存器是一种实现虚拟储存器的方式,它将程序使用的内存空间分为大小相等的块,称为页面,并使用页表来维护虚拟地址和物理地址之间的映射关系,从而使得运行的程序可以使用比实际可用内存更大的空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻童:CPU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值