%!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 64 038 231 211 %%Pages: 1 1 %%DocumentFonts: Helvetica %%EndComments /yscale 200. 10000000000 div def /drop {pop} def /swap {exch} def /nip {swap drop} def /xtf {30 mul 50 add} def /ytf {yscale mul 50 add} def /tf {exch xtf exch ytf} def /mt {tf moveto} def /lt {tf lineto} def /xbase 1 def /ybase 0 def 1 setlinejoin 1 setlinecap 0 0 translate newpath /Helvetica findfont 8 scalefont setfont /label {2 -3 rmoveto gsave 0 setgray show grestore} def /yscale 100. 10000000000 div def 0.25 setlinewidth [] 0 setdash 1 16053299271 mt 2 10297112766 lt 3 9268501095 lt 4 8765178236 lt (10G cycles) label stroke [5 2] 0 setdash 1 6771217843 mt 2 5787492690 lt 3 5439823170 lt 4 5309128938 lt (10G instructions) label stroke %The D-cache accesses include speculative accesses and are therefore %influenced by the misprediction rate; therefore displaying this line %is not very useful, and it clutters up the graph. BTW, the high %D-cache access/instruction ratio is explained by speculative D-cache %accesses vs. retired instructions %[2 1 1 2] 0 setdash %1 5706734833 mt 2 4213553759 lt 3 3965382157 lt 4 3806530181 lt %-100 -2 rmoveto (10G D-cache accesses) label stroke /yscale 100. 1000000 div def [2 2] 0 setdash 1 374042 mt 2 564202 lt 3 515572 lt 4 411358 lt 0 1 rmoveto (M I-cache misses) label stroke /yscale 100. 1000000000 div def [2 2] 0 setdash 0.5 setgray 1 1519581483 mt 2 1132715949 lt 3 1041211993 lt 4 1022798994 lt (G branches) label stroke [] 0 setdash 1 877161162 mt 2 479984605 lt 3 412208824 lt 4 378381144 lt 0 -2 rmoveto (G mispredictions) label stroke /yscale 100. def [] 0 setdash 0 setgray 0.5 setlinewidth xbase 1.6 mt xbase ybase lt 4 ybase lt stroke /xjright {dup stringwidth pop neg 0 rmoveto} def /xjcenter {dup stringwidth pop 2 div neg 0 rmoveto} def /yjtop {0 -7 rmoveto} def /yjcenter {0 -3.5 rmoveto} def 4.1 ybase mt (superinst. length) yjcenter show %xbase 1.61 mt (events) xjcenter show %x str xtick[12] %/xtick1 { exch ybase mt 0 -2 rlineto 0 -2 rmoveto xjcenter yjtop show } def %/xtick2 { exch ybase mt 0 -11 rlineto 0 -2 rmoveto xjcenter yjtop show } def /str 20 string def %x xtick /xtick { dup ybase mt 0 -2 rlineto 0 -2 rmoveto str cvs xjcenter yjtop show } def 1 xtick 2 xtick 3 xtick 4 xtick /ytick { dup xbase exch mt -2 0 rlineto -2 0 rmoveto str cvs xjright yjcenter show } def 0.0 ytick 0.5 ytick 1.0 ytick 1.5 ytick %1.8 ytick %2.0 ytick %2.2 ytick %50 ytick stroke