The next we see is that the if statement is entered an X is used to index into the array and cause one block of data Corresponding to array to be loaded into cache so this data you can assume is loaded into cache and into a register which we denote as I. Next what we see is that this value I is then used to indexed in to array2 in other words we have this value I which is present in the cache or in the register is used in to used index in to array2 and cause one block of data present in array2 to be loaded into the cache memory typically if X is less than array_len then what we achieved at the end of this execution is that we have the array_len present in the cache memory similarly we have X present in the cache memory and 2 blocks of data one corresponding too I in the cache and the other corresponding to Y so all of these data would be present in the cache.
હવે આપણે જોઈએ છીએ કે આપણે if માં આવ્યા અને આ વેલ્યુ X પછી array2માં ઇન્ડેક્સ કરવા માટે વપરાય છે બીજા શબ્દોમાં આપણી પાસે આ વેલ્યુ છે જે array ને કેશમાં અને રજિસ્ટરમાં મૂકશે જેને આપણે I કહીશું. હવે I એ array2 માં ઇન્ડેક્સ કરવા વપરાય છે બીજા શબ્દોમાં I જે કેશ અને રજીસ્ટર માં હાજર છે એ array2 માં ઇન્ડેક્સ કરવા વપરાય છે અને array2 માં હાજર ડેટાના એક બ્લોકને કેશ મેમરી માં લોડ કરે છે. સામાન્ય રીતે જો X કરતા ઓછો હોય તો આપણે આ એક્ઝેક્યુશન અંતે શું પ્રાપ્ત કર્યું array_len કેશ મેમરી માં હાજર છે તે જ રીતે કેશ મેમરીમાં X છે અને2 ડેટાના બ્લોક્સ એક I માટે Y માટે કેશ માં ડેટા હાજર છે.