문제에서
32bit 프로세서에서 사용하는
cache 사이즈가 64kB래요
근데 1Block 이 4Word 이고, 1Word 가 4Byte 래요. 그러면 이론적으로 2^12개의 index를 사용할 수 있다고 하거든요
그러면 cache address 를 그려보면,
이렇대네요. 구조는 이렇다고 햅니다
그런데, 여기서 1Block 이 16Word 라고 하면
다시 사용할 수 있는 index가 2^10 개로 줄어든다고 하거등요
그리고 이걸 그림으로 다시 그리면
요렇게 된다고 하네요.
여기서 질문은
B가 4bit를 차지하는 게 맞는지, W가 4bit를 차지하는게 맞는지 헷갈려요
제 생각에 block 크기를 16byte로 바꿨으니 B 정보가 4bit 가 되야 한다고 생각 하는데
그림에선 w를 4bit로 바꿨네요
w는 그냥 전체 명령어를 4byte로 끊어보겠으니 주소를 저렇게 표시하겠다 라고 둔거라고 생각 했는데.....
도움좀 구합니다 !!! 행님들!!!!
컴구하시나봐요?
접근을 Word 단위로 하는거면 B는 왜 있는건지 모르겠는데 ㅇㅅㅇ;; 대체 B의 용도는?
B는 한 워드 내에서 바이트 단위로 접근하려고 존재하는 것 같다 ㅇㅅㅇ
그러므로 B가 바뀌는건 워드 사이즈가 바뀔 때겠지? ㅇㅅㅇ
아 그런가요? block을 word단위로 주면 B정보는 자동 4바이트가되는건가요?
ㄱㅅ합니다 ㅋㅋ 저게32비트 프로세서라서 다 표현하려고 B까지 다 표현된거거든요
ㄴ 넹 이번학기 듣는데 아주 뒈집니다... ㅠ
64kB = 2^16 bytes, 2^16 / 2^4(블록 당 워드 개수) 2^2(워드 당 바이트 수) = 2^10 이 돼서 10비트 인덱스니까 ㅇㅅㅇ
ㄴ키야 똑똑하구만
ㅇㅇ 맞아욬ㅋㅋ