基于亲和性感知的DMA缓冲区管理方法及装置

基本信息

申请号 CN201210078365.7 申请日 -
公开(公告)号 CN102662891B 公开(公告)日 2014-11-26
申请公布号 CN102662891B 申请公布日 2014-11-26
分类号 G06F13/28(2006.01)I;G06F12/08(2006.01)I 分类 计算;推算;计数;
发明人 程旭;钟祺;管雪涛;王晶 申请(专利权)人 北京众志芯科技有限公司
代理机构 常州市维益专利事务所 代理人 北京北大众志微系统科技有限责任公司;北京众志芯科技有限公司
地址 100080 北京市海淀区中关村北大街151号燕园资源大厦11层
法律状态 -

摘要

摘要 本发明涉及一种基于亲和性感知的DMA缓冲区管理方法和装置,包括1)标识缓冲区的亲和性;2)对于输入过程,分配亲和性较低的缓冲区;由于缓冲区中大部分的数据位于Cache之外,避免部分软件一致性维护操作,其中包括物理地址计算和一致性维护指令的开销;3)对于输出过程,分配亲和性较高的缓冲区。由于缓冲区中大部分的数据在Cache中,当把I/O数据从用户态缓冲区拷贝到内核态缓冲区时,将数据直接写入Cache,避免Cache替换将原本属于应用的数据写回主存引入的开销,同时使得应用重用度高的数据尽量驻留在Cache中,减少Cache的污染问题。