2014-01-31 2 views
0

이 지침이 캐시에서 적중되거나 누락되는 위치를 누구든지 해결할 수 있습니까? 128 바이트 :는 Nios-II (http://www.altera.com/literature/hb/nios2/n2cpu_nii5v1.pdf)캐시 히트 또는 누락?

크기에

조립. 길이 : 16 바이트. 양방향 세트 연관. 귀하의 질문에

1 movia r8, 0x357B40 
2 ldw r10, 0 (r8) # 0x357B40 
3 ldw r11, 16 (r8) # 0x357B50 
4. ldw r12, 40 (r8) # 0x357B68 
5. stw r13, 132 (r8) # 0x357BC4 
6. ldw r14, 8 (r8) # 0x357B48 
7. stw r15, 135(r8) # 0x357BC7 
8. ldw r16, 64 (r8) # 0x357B80 

답변

0

유일한 정답 는 "아니, 아무도 캐시 히트가 발생하거나 캐시를 벗어났습니다 것이다 지시 사항들을 결정할 수 없다"입니다.

여기에는 두 가지 이유가 있습니다. 먼저; 이 코드가 실행되기 전에 캐시에 있던 것을 판별하는 것은 불가능합니다. 둘째; IRQ가 발생할지 여부를 결정하거나 IRQ가 캐시에서 데이터를 푸시하거나 캐시로 데이터를 가져 오는 가능성을 배제하는 것은 불가능합니다.

그러나; IRQ가 전혀 없다고 가정하고 캐시가 미리 비어 있다고 가정하면; 귀하의 질문에 대한 대답은 "예, 누군가가 이러한 명령 중 캐시 히트 또는 캐시 미스가 발생할 수 있습니다 결정할 수".

+1

참고 : 나는 당신이 사람들에게 당신을 위해 숙제를하라고 요구했을지도 모른다 ... – Brendan

+0

당신은 정확할 것이다. 그러나 정교한 대답. 너 가치있는 일 이었어! ;) – user3257395

0

예 아니요 (ISR 등 없음) 다른 어떤 작업도 수행되지 않는다고 가정하면 해당 명령어 중 캐시 미스가 발생하고 캐시가 명령어별로 실행될 수 있습니다 (그 중 일부는 이 코드가 시작될 때 캐시에 아무것도 없으며 나머지는 그렇지 않습니다).

숙제를하지 않으실 겁니다.