大话计算机张冬pdf扫描分享,第一章 【PMC分享】《大话存储》作者张冬:OpenPower CAPI简析.pdfx.pdf...

OpenPower CAPI简析

张冬 Dong.Zhang@

DC Storage Architect

THREADS DON’T CARE TOO MUCH

所有CPU看到单一物理地址空间

CPU CPU

所有Threads看到单一虚拟地址空间

PCIE物理地址空间映射到CPU物理地址空间

CPU物理地址空间也映射到PCIE物理地址空间

CPU CPU

PCIE Device

WHAT YOU CANNOT SEE INSIDE

PCIE Device

CPU3 核0

线程 L1

MC L2 核1

RC L3 L1

L2

128/256 bit L3

CPU2

线程 QPI Ring/Crossbar L3

cc-Agent L3 L2

L1

Filter L2 L1 核2

CPU1

线程 CPU0 核3

线程

数据出了ALU,面对的一张复杂的路由网络,目的地址为内存地址,但是其相对

外部网络的复杂性在于,目标的位置是不固定的,还可能有多份拷贝。 Need

Coherency !硬件透明搞定Cache Coherency。CC不负责多线程并发访问cache

line时的互斥,互斥需要程序显式发出lock,底层硬件会锁住总线访问周期。

HOW PCIE DEVICE INTERACT WITH CPU

 Bus Driver将PCIE设备地址空间映射到CPU物理地址空间并将PCIE地址空间写入PCIE设备寄存器。

 Host Driver读出PCIE设备寄存器获取该设备对应的PCIE物理地址空间并ioremap()到内核虚拟地

址空间

 Host Driver 申请DMA缓存并向PCIE设备映射的虚拟地址空间写入控制字、基地址等,这些信息

便被写入设备寄存器,从而触发PCIE设备根据基地址从主存DMA拿到需要的指令和数据后进行

处理。

 PCIE设备对主存DMA时,RC 自动执行Probe操作以保证Cache Coherency

CPU CPU

ccA Probe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值