2014-04-30 2 views
-1

나는 여기에서 무슨 일이 일어나고 있는지 이해하는 데 약간의 문제가있어, 그것에 대해 내 머리를 감싸고있는 것처럼 보일 수 없다.메모리 주소의 이진 형식입니다. 컴퓨터 조직

주 : Course notes about topic

예 :

Memory location 0x1f6 
What is the binary format of this address? 1 1111 0110 
What are tag, block index, and block offset? 3, 7, 6 

내 자신의 작품 :

Memory location 0x033 
What is the binary format of this address? 0 0011 0011 
What are tag, block index, and block offset? 0 6, 3 

Memory location 0x009 
What is the binary format of this address? 0 0000 1001 
What are tag, block index, and block offset? 0, 1, 1 

Memory location 0x652 
What is the binary format of this address? 0110 0101 0010 
What are tag, block index, and block offset? 12, 10, 2 

이 내 시도하지만, 내가 제대로하고 있어요 만약 내가 단서하지 않은 , 나는 내가 잘못되었다고 생각하는 마지막 분을 위해 최소한 나는 그렇지 않다는 느낌을 가지고 있습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

+0

대답은 숙제 나 수업 내용이 정의 뭔가 비트의 해석에 매우 의존한다. 메모리 주소 디코딩에 대한 일반적인 정의는 없습니다. – nneonneo

+0

@nneonneo 주제에 대한 노트의 일부만 첨부했습니다. – Nate

답변

0

나는 결국 그것을 알아 냈습니다. 블록 오프셋은 블록 크기 (이 경우 16 바이트)에 따라 다르므로 블록 오프셋을 나타내는 데 4 진수가 필요합니다. 다음으로 블록 인덱스는 블록 수 (이 경우 8 (0-7))에 따라 다르며, 3 진수가 필요합니다. 마지막으로 태그는 16 진수 메모리 위치를 2 진수로 변환 한 후 나머지 2 진수로 구성됩니다.

Memory location 0x652 
What is the binary format of this address? 0110 0101 0010 
What is the binary representation of tag, block index, and block offset? 1100 101 0010 
What are tag, block index, and block offset? 12, 7, 2 
관련 문제