- 博客(3)
- 收藏
- 关注
原创 cmov条件传送指令
cmov条件传送指令指令介绍cmovx S, D条件传送指令集每条指令都有两个操作数:源寄存器或者内存地址S,和目的寄存器R,这些指令的结果取决于条件码的值。源值可以从内存或者源寄存器中读取,但是只有在指定的条件满足时,才会被复制到目的寄存器中。源和目的的值可以是16位、32位或64位长,不支持单字节的条件传送,汇编器可以从目标寄存器地名字推断出条件传送指令的操作数长度。(这点与无条件的指令有差别,因为无条件指令的操作数显式地编码在指令名中,如movw、movl)Example
2020-10-19 23:19:04
11830
3
原创 为什么使用runcpu和直接编译benchmark时间差异大?
首先分别使用runcpu和直接编译两种方法运行600,对比时间runcpuruncpu --config=qltest --rebuild --iterations 1 --noreportable --output_format=pdf --size=test --copies=1 600结果:直接编译首先查看qltest.cfg中label名称为mytest进入到benchspec/CPU/600.perlbench_s/build文件夹下,搜索mytest于是进入到bu
2020-10-13 00:42:12
1048
2
原创 论文阅读丨Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon理解
论文理解我认为这篇论文在我目前工作中,所体现的价值是(以下全是我自己的理解,可能有不准确之处):提供了使用少量的benchmark进行测试却获得大致相同结果的依据:根据论文提供的数据,对于SPECrate INT/FP、SPECspeed INT/FP可以各选3个benchmark进行测试,最终的准确率大于93%通过分析每个benchmark的input set,选出最具有代表性的input:一般来说,benchmark有多个输入,最后得到的结果是综合这些input的结果呈现出来,而只选择具有代表性
2020-10-12 15:57:44
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人