"바이트 수준의 주소 확인"이란 무엇을 의미합니까?

"바이트 수준의 주소 확인"이란 무엇을 의미합니까?

내가 작업중인 문제는 다음과 같습니다.

문제:고속 워크스테이션에는 바이트 수준에서 주소 확인이 가능한 64비트 단어와 64비트 주소가 있습니다. 워크스테이션의 주소 공간에는 몇 개의 단어가 포함될 수 있습니까? 8192 64바이트 라인으로 직접 매핑된 캐시를 가정하면 캐시에 대한 다음 주소 필드 각각에 몇 비트가 있습니까? 1) 바이트 2) 인덱스 3) 태그?

나는 문제를 해결하기 전에 문제의 모든 용어를 이해했는지 확인하려고 노력합니다. "바이트 수준의 주소 확인"이라는 문구까지 문제를 이해합니다.

이 문맥에서 이 문구가 무엇을 의미하는지 아시는 분 계신가요? 바이트가 무엇인지, 주소가 무엇인지 알고 있습니다. 주소는 명령이나 데이터가 포함된 컴퓨터 메모리의 위치를 ​​지정합니다.

나는 한Google이 문구를 검색했는데 내가 얻은 결과는 다음과 관련이 있었습니다.ARP, IP 주소 매핑을 위한 프로토콜이지만 이 질문은 컴퓨터 네트워킹이 아니라 컴퓨터 구성과 관련이 있습니다. 나는 이것을 묻는 또 다른 방법은 이 용어가 컴퓨터 조직의 의미에서 무엇을 의미하는지 아는 사람이 있느냐는 것입니다.

답변1

나는 몇 년 전에 쓴 프레젠테이션에서 이 주제를 다루었습니다. 슬라이드에 이런 말이 있었는데

  • 주소 2000과 2001의 바이트(일반적으로 옥텟)는 주소 2000의 워드로 집합적으로 액세스할 수 있습니다.
  • 주소 2000, 2001, 2002 및 2003의 바이트/옥텟은 주소 2000의 더블 워드로 집합적으로 액세스할 수 있습니다.

(네, 너무 오래 전 이야기였죠.16비트단어. 아야.) 어쨌든 다음 슬라이드에는 다음과 같은 그래픽이 있었습니다.

메모리 주소 지정 그림

이는 귀하(그리고 미래의 독자)가 개념을 시각화하는 데 도움이 될 수 있습니다.


대조적으로,PDP-6,PDP-10(일명 'DEC 10')DECSYSTEM-20, 36비트 단어가 있습니다.주소를 지정할 수 있는 단어메모리 아키텍처. 이는 2000 및 2001과 같이 숫자상 연속된 주소가 연속적인(겹치지 않는) 36비트 단어를 식별한다는 것을 의미합니다. 아키텍처는 때때로 느슨하게 "바이트"라고 불리는 임의의 비트 필드를 지원했습니다. 예를 들어, 1비트에서 35(또는 36)비트까지의 크기 범위에 있는 바이트를 갖는 것이 가능하며 서로 겹칠 수 있습니다. 당연히 이러한 복잡성은 바이트 주소에 대한 간단한 일회성 번호 지정 체계(대부분의 현대 기계가 사용하는 것과 같은)를 지원하지 않았습니다. 워드 내의 바이트 주소를 지정하는 것이 가능했지만 워드 주소, 바이트 오프셋 및 바이트 크기로 구성된 복합 주소 개체가 필요했습니다. 이것들은 표면적으로 언급된다여기.

답변2

"바이트 수준의 주소 확인"은 다음 64비트 단어로 이동하려면 주소에 8을 추가해야 한다는 의미로 이해됩니다. 즉, 숫자 주소는 주소 간의 바이트 수를 측정합니다.

관련 정보