代码之家  ›  专栏  ›  技术社区  ›  asdfldsfdfjjfddjf

uops.info上港口用法中的字母是什么意思?

  •  0
  • asdfldsfdfjjfddjf  · 技术社区  · 5 月前

    uops.info表中港口的字母是什么意思?

    例如 ADD (R64, R64) 列表 1*p0156B 在港口。文件说 1*p0156 意味着一条微指令可以在端口0、1、5或6执行,但我在任何地方都找不到B的意思。

    1 回复  |  直到 5 月前
        1
  •  2
  •   Peter Cordes    5 月前

    阳光湾(冰湖)有10个执行港口。
    金湾(Alder Lake P核和Sapphire Rapids)有12个:

    • 五个ALU端口: 0 , 1 , 5 , 6 ,以及 B
    • 三种负载: 2 , 3 ,以及 A
    • 每个店铺地址两个( 7 , 8 )并存储数据( 4 , 9 )除非我把它颠倒过来。

    Chips and Cheese has a block diagram 但不命名/编号端口。
    英特尔的优化指南可能确实如此。

    给定p015在各种上下文中的现有用法,如 https://uops.info/ 对于Agner-Fog的表,继续为新端口使用单个字符的“数字”要好得多,而不是将它们称为端口10和端口11。PMU事件名称,如 uops_dispatched_port.port_0 我想用2位数就可以了。

    我不认为具有P6端口编号传统和统一调度程序的Sandybridge家族会达到字母表中字母用完的地步。也许甚至没有用完十六进制数字(最多 F ).