本发明涉及基于pci-e总线的数据传输领域,尤其涉及一种如fpga等外部设备访问计算机内存的方法。

背景技术:

当前,fpga(fieldprogrammablegatearray)等外部设备和计算机的通信主要通过usb、pcie等外设接口,一般通过计算机上的软件进行通信。以fpga为例,如果fpga需要和计算机共享内存,一般是在fpga上实现一个外围设备,作为计算机的外围设备寻址空间,以实现计算机对这些区域的访问。

这类访问可以通过cpu直接访问,也可以通过计算机上的dma访问。例如可以采用fpga中提供内存访问空间给cpu读写的方式,但是这会大大消耗计算机的cpu资源,给计算机的cpu带来很大的负担。而采用dma方式,如果是应用在linux系统,将会受限于linux内存的分配策略,只能实现有限大小的连续内存分配,因此,在计算机上分配内存给外设访问的情况下,只能实现少量内存空间。当需要更大的内存空间的时候,需要软件驱动的介入,以实现不同内存片段的地址信息传递,且速度也比较慢。

而且现有技术一般通过把fpga中的内存映射到计算机内存地址空间,这会导致计算机访问此空间的延迟很大。

技术实现要素:

本发明为了解决现有技术中只能访问有限连续内存空间的技术问题,提出了一种外部设备访问计算机内存的方法。

本发明提出的外部设备访问计算机内存的方法,包括步骤&#

计算机设备内存,外部设备访问计算机内存的方法与流程相关推荐

  1. spark集群访问mysql_一种Spark并行访问MPP数据库的方法与流程

    本发明涉及数据库 技术领域: :,具体来说,涉及一种Spark并行访问MPP数据库的方法. 背景技术: ::从关系数据库读取数据,Spark可以使用DataFrame和JdbcRDD等方法.这些方法在 ...

  2. 计算机内存的故障,计算机内存出现故障的解决方法

    内存如果出现故障,会造成系统运行不稳定.程序异常出错和*作系统无法安装的故障,下面将列举内存常见的故障排除实例. 1)内存顺序引起的计算机工作不正常 故障现象:一台p4计算机,使用的是华硕intel8 ...

  3. 计算机内存 管理,试析计算机内存的优化及管理

    摘 要:现如今,计算机设备已经成为人们生活中必不可少的必需品.计算机设备的构成部分主要包括硬件设备和软件设备两大类.计算机硬件系统包含的内容相对较多,其中典型性较强,重要性较大的就是内存.计算机设备研 ...

  4. 计算机内存知识txt,计算机内存基础知识专题

    计算机内存基础知识专题 计算机是由哪几部分组成的呢?简单的说,一个完整的计算机系统是由软件和硬件组成的.其中,硬件部分由中央处理单元(运算器和控制器).存储器和输入/输出设备构成.这次我们要谈的是存储 ...

  5. 32位计算机最大内存怎么算,windows32位系统支持多大内存 怎么查看计算机内存

    windows 32位系统支持多大内存?大家都知道,电脑有32位系统和64位系统之分,支持的内存也是不同的.最近有用户就特别好奇,32位的操作系统到底支持多大的内存呢?电脑又要如何查看计算机内存呢?假 ...

  6. 计算机云算力,分布式计算机云计算处理方法与流程

    本发明涉及计算机云处理技术领域,特别涉及一种分布式计算机云计算处理方法. 背景技术: 云计算(cloud computing)是基于互联网的相关服务的增加.使用和交付模式,通常涉及通过互联网来提供动态 ...

  7. 使用计算机自适应测验大型测验,计算机自适应测验方法与流程

    本发明涉及一种检测方法,特别是涉及一种计算机自适应测验方法. 背景技术: :当前最普遍的自适应测验方法是最大信息法.a分层法.影子题库等等.最大信息法即根据被试作答结果计算出来的特质值,计算题库里每一 ...

  8. 内存越界访问保护 内存泄漏研究 未完待续

    http://lionel.bokee.com/6726951.html http://blog.chinaunix.net/uid-27629626-id-3312297.html 转载于:http ...

  9. 试总结计算机整机组装的方法和流程,项目9 组装计算机整机.ppt

    项目9 组装计算机整机 在CPU处理器的角上有一个金三角形的标识,另外仔细观察主板上的CPU插座,同样会发现一个三角形的标识.在安装时,处理器上印有三角标识的那个角要与主板上印有三角标识的那个角对齐, ...

最新文章

  1. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)
  2. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识
  3. WEB程序员需要掌握的十大MySQL优化技巧
  4. BlinkOn9 - Viz Update
  5. poj 2515 差分序列,排列组合
  6. iOS之深入解析如何构建动态库与framework动态更新
  7. 上传到SAP云平台CloudFoundry上的nodejs应用存储的绝对路径
  8. ide打开项目运行和调试按钮都是灰色的_如何开发一个IDE
  9. 爱因斯坦最熟悉的中国人,曾被学校开除的自学天才周培源
  10. Design7:数据删除设计
  11. 雷达信号处理基础 多普勒频移
  12. 在书的侧面(包括书口、书顶<上切口>、书根<下切口>)写的字如何去除
  13. 在线生成ico图标的网站
  14. Vivado使用系列:使用自定义BD
  15. SUNDIALS中的RTOL和ATOL
  16. 天猫直通车的相关定义
  17. 12.8 Font 对象
  18. ORACLE process爆满,大量process没有对应的session
  19. 新浪搜狐网易等那些老牌互联网公司 现在都怎样了?
  20. 2016,初入江湖,尚未见刀光剑影

热门文章

  1. 创建test.html页面,详解用Pytest+Allure生成漂亮的HTML图形化测试报告
  2. MobSF移动安全检测框架简述
  3. 搞一下整车以太网技术 | A1 整车以太网技术概述
  4. 现代软件工程讨论第九章-十七章
  5. 【JLOI2014】松鼠的新家
  6. 青龙面板使用扩展 聚看点
  7. 如何使用zotero对毕业设计论文参考文献进行中英文混排
  8. jtopo新增节点(拖拽节点到画布),<画布放大缩小或拖拽后,新增节点还在鼠标松开得位置>
  9. Microservices--原文翻译(英汉对照)
  10. 初学mysql(十一)之细枝末节-数据类型与运算符