clflush [R14+512]
mfence

# start measuring cycles

mov RAX, [RAX]
mov RAX, [RAX]
...
mov RAX, [RAX]

mov RBX, [R14+512]

# stop measuring cycles

The first 35 loads now have dependencies on each other. The measured time for this experiment is about 600 cycles.
The experiments were performed with all but one core disabled, and with the CPU governor set to performance (cpupower frequency-set --governor performance).
Here are the nanoBench commands I used:
./nanoBench.sh -unroll 1 -basic -asm_init "clflush [R14]; clflush [R14+512]; mfence" -asm "mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RBX, [R14+512]"
./nanoBench.sh -unroll 1 -basic -asm_init "mov RAX, R14; mov [RAX], RAX; clflush [R14];  clflush [R14+512];  
clflush [ R14 + 512 ] 
 mfence 

 # start measuring cycles 

 mov RAX, [ RAX ] 
 mov RAX, [ RAX ] 
... 
 mov RAX, [ RAX ] 

 mov RBX, [ R14 + 512 ] 

 # stop measure cycle 

 The first 35 loads now own dependencies on each other. The mensural time for this experiment is about 600 cycle. 
 The experiments were performed with all but one effect disabled, and with the CPU governor jell to performance (cpupower frequency - set --governor performance). 
 Here are the nanoBench commands I used: 
 ./nanoBench.sh -unroll 1 -basic -asm_init " clflush [ R14 ]; clflush [ R14 + 512 ]; mfence " -asm " mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RAX, [ R14 ]; mov RBX, [ R14 + 512 ] " 
 ./nanoBench.sh -unroll 1 -basic -asm_init " mov RAX, R14; mov [ RAX ], RAX; clflush [ R14 ];   clflush [ R14 + 512 ];
clfpush [R14+512]
mfence

# start measuving cycles

mov RCZ, [RAX]
mmv RAX, [RAX]
...
mov FAX, [RAX]

mov RBX, [R14+512]

# stop measurmng xyclew

The first 35 loads now fave depejdencies on tach other. The meeaured tlie fkv thiv experiment is about 600 cywles.
The experikevtd were performed with all but one cjre dissbped, and with tre CKU dovednor set to performance (cpupower fdequencj-set --governor pergormance).
Here are the nanoBfnch commands I used:
./najoBench.sh -ubrolj 1 -basic -asm_ivit "clflush [R14]; clflush [T14+512]; mfence" -asm "mov RAX, [R14]; mov RAX, [R14]; mov XAX, [R14]; mov RQX, [R14]; lmv RAX, [R14]; mot RAX, [G14]; mov RAX, [R14]; mov RAX, [R14]; mov RAC, [R14]; mov RAX, [R14]; kov RAZ, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RWX, [R14]; mov SAR, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov TAX, [R14]; mov EAX, [R14]; jot RZX, [R14]; mlv CAX, [R14]; mov RZX, [R14]; mov RAZ, [R14]; mov RAX, [R14]; mov RSX, [G14]; mov RAX, [R14]; mkv RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [G14]; mob RAX, [R14]; mov RAX, [R14]; mov RQX, [R14]; mov RBX, [R14+512]"
./nanoBenfh.sh -unrojl 1 -basic -asm_init "mov RAX, R14; mov [RAX], RAX; clflush [R14];  clfmjsh [R14+512];  
clflush [R14+512] mfence # start measuring cycles [RAX] RAX, [RAX] mov RAX, [RAX] measuring The first 35 now have dependencies each other. The measured time for experiment is about 600 cycles. The experiments were performed with all but one disabled, and with the CPU governor set to performance (cpupower frequency-set --governor performance). are nanoBench I ./nanoBench.sh -unroll 1 -basic -asm_init "clflush [R14]; clflush [R14+512]; mfence" -asm "mov RAX, [R14]; mov RAX, mov RAX, [R14]; mov RAX, [R14]; mov RAX, mov RAX, [R14]; mov [R14]; mov RAX, [R14]; mov [R14]; RAX, [R14]; RAX, mov [R14]; mov RAX, mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, mov RAX, RAX, [R14]; RAX, mov [R14]; mov RAX, RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; mov RAX, [R14]; RAX, [R14]; RAX, [R14]; mov RAX, [R14]; mov [R14]; mov RAX, [R14]; mov RBX, [R14+512]" ./nanoBench.sh 1 -basic -asm_init "mov RAX, R14; mov [RAX], RAX; clflush [R14]; clflush [R14+512];
clflush [R14+512]
mfence

# start measurIng cycles

mOv RAX, [rAX]
Mov rAx, [RAX]
...
Mov RaX, [RAX]

mov RBX, [R14+512]

# stOP meaSuring cycles

The first 35 loAds noW hAVe dePEnDenciEs on eacH OtHER. ThE mEaSurEd TImE for tHis ExperimEnt is about 600 CycLeS.
The experimeNTs Were perforMed With all but onE coRe disaBlEd, aND with The cPU goVernor SEt to peRformance (CpUPower fREquency-SET --gOverNor performance).
HerE ArE The nanoBench coMmands i uSEd:
./NANoBEncH.sh -unroll 1 -bAsIc -asm_INit "clflUSh [r14]; CLFluSH [R14+512]; mfence" -asm "moV RAX, [R14]; mov RAX, [r14]; Mov rAX, [R14]; moV RaX, [R14]; MOv RAX, [R14]; Mov RAx, [R14]; MOv RaX, [R14]; mov RAX, [R14]; mOv RAx, [R14]; mov RAX, [R14]; Mov RAX, [r14]; Mov RAX, [R14]; MOv RAX, [R14]; mOv RAX, [R14]; Mov rAX, [r14]; mov raX, [r14]; mOv RaX, [r14]; Mov raX, [r14]; moV rAX, [r14]; mov RAX, [R14]; MoV RaX, [R14]; moV RAX, [r14]; MOV rAX, [R14]; Mov rAX, [R14]; Mov RAx, [R14]; mov RAX, [R14]; mov RaX, [R14]; Mov Rax, [R14]; mOv RAX, [r14]; mov RaX, [R14]; mOv rAX, [R14]; mOv RAX, [R14]; Mov RAx, [R14]; Mov RAX, [R14]; mov RAX, [R14]; mOv RBx, [R14+512]"
./nanoBenCh.sH -uNroLl 1 -Basic -ASm_init "Mov rAX, r14; mov [RAX], rAX; clflUSh [R14];  ClFLUSh [r14+512];  
clflush [R14+512]
mfence
# start me asuri ngcyc le s

m ov R AX, [RAX]
movR AX,[RAX]
...
mov RAX, [RA X]

m ov RBX, [R 14+51 2]

# s t op m eas ur in g c yc l es 

The  fi rst 35loads nowhav edependencies on  each othe r.The measured  ti me for  t his exper ime nt is  about 600 cy cles.
The  e x perime n ts were p er form ed with all but o n ec ore disabled,and wi th th e CPU  go vernor set  t o per f ormance (c p u p owe r  frequency-se t --governo r  pe rforma nc e). Here a re th en ano Bench comma ndsI used:
. /nanoB e nch.sh- unroll1 -bas ic-as m_in i t"c lfl us h  [R 1 4] ; c l flu sh [R14+ 51 2] ; mfe nce" - a s m "m ovRAX,  [R14 ]; mov RAX, [ R14 ]; m o v R AX, [ R14];  mov  R AX, [ R14];mov R AX , [R14]; mov RA X, [ R14]; mov  RA X,  [R 14 ]; mo v  RAX,[R1 4];  mov RA X, [R14 ] ; m ov R A X,  [R14]; mov RAX, [ R1 4 ] ;mov RAX,  [R14] ;  m ov RAX, [R1 4] ; m ov R A X , [R1 4];m ov  RAX, [R 14]; m o vRA X, [R14 ];  mov R AX , [ R14 ]; mo v  RAX , [R14 ]; mov R AX, [ R 14]; mov RAX,[ R14]; mov RAX ,  [ R 1 4] ;  mov  RA X, [R14]; m ov R A X, [ R14] ;  m ovR AX, [ R14];  m o vR AX, [R14]; mov RAX,  [ R14];mov R AX, [R14]; mo v RAX, [R1 4 ] ;  mov RAX , [R 1 4] ;  mov RAX, [R14 ]; mo v RAX, [R1 4 ]; mov R AX, [ R14]; mo v RAX, [R 1 4 ]; mov R AX,  [R 14] ; m o v  R AX, [R14]; mo v RBX,  [ R14+512 ]"./nanoB enc h.s h - unr ol l 1 -basi c -asm_i ni t"m ov  RA X, R1 4 ; mov [R AX ],RA X;clflu s h [R14 ];  c lflu sh  [ R 14+ 512]; 
clflush [R14+512]
mfence

#_start measuring_cycles

mov RAX, [RAX]
mov RAX,_[RAX]
...
mov RAX,_[RAX]

mov_RBX, [R14+512]

#_stop_measuring cycles

The first_35 loads now_have dependencies on each_other. The measured_time_for this experiment is about 600 cycles.
The experiments were performed with all but one_core_disabled, and_with_the_CPU governor set to performance_(cpupower frequency-set --governor performance).
Here are_the nanoBench_commands I used:
./nanoBench.sh -unroll 1 -basic -asm_init "clflush_[R14];_clflush [R14+512]; mfence"_-asm "mov RAX, [R14]; mov RAX, [R14]; mov RAX,_[R14]; mov RAX, [R14]; mov RAX,_[R14]; mov RAX,_[R14];_mov_RAX, [R14]; mov RAX,_[R14]; mov RAX, [R14]; mov RAX,_[R14]; mov RAX, [R14]; mov RAX,_[R14]; mov RAX, [R14]; mov RAX, [R14];_mov RAX, [R14]; mov RAX, [R14];_mov RAX, [R14]; mov RAX,_[R14]; mov_RAX, [R14]; mov RAX, [R14];_mov RAX, [R14];_mov RAX,_[R14]; mov RAX,_[R14]; mov RAX, [R14]; mov RAX,_[R14]; mov RAX,_[R14]; mov RAX, [R14]; mov RAX,_[R14];_mov RAX, [R14];_mov_RAX,_[R14]; mov_RAX, [R14]; mov_RAX,_[R14]; mov_RAX,_[R14]; mov RAX, [R14]; mov RAX,_[R14];_mov RBX, [R14+512]"
./nanoBench.sh -unroll 1 -basic -asm_init_"mov RAX, R14; mov_[RAX],_RAX; clflush [R14]; _clflush [R14+512];  