Chinaunix首页 | 论坛 | 博客
  • 博客访问: 392379
  • 博文数量: 103
  • 博客积分: 3073
  • 博客等级: 中校
  • 技术积分: 1078
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-23 15:04
文章分类

全部博文(103)

文章存档

2012年(13)

2011年(76)

2010年(14)

分类: LINUX

2011-09-15 15:23:26

movupd  %(), %xmm    等同于load ,占用一个端口
movdqu  %(),%xmm    等同于load ,占用一个端口
mov  alu  0,1,5
pext = mov +mov 
movhpd (), %xmm 
等同于load + xx,占用load端口+5端口
movlpd (), %xmm  等同于load + xx,占用load端口+5端口
addpd                   占用端口 1
mulpd                   占用端口 0

-------------------------------------------------------------------
指令
       执行单元           占用的端口                latency          throughput  

Movupd       FP_mov       2                   1                                     0.33

Movdpu      FP_mov        2                   1         0.33

Addl           ALU       0,1,5                     1        0.33

Mov            ALU      0,1,5                   1        0.33

Psrldq          MMX_SHIF   1                   1        0.5

Movlpd                         0               1         1          Atom

Movhpd                        0               1         1          Atom

Mulpd         FP_mul          0                 5        1

Addpd         FP_add         1                 3         1

Cmpl          ALU           0,1,5                  1         0.33

Jg          port 5 当跳转正确时,latency 0




阅读(705) | 评论(0) | 转发(0) |
0

上一篇:grep 需要转义的字符

下一篇:性能comment

给主人留下些什么吧!~~