2014-12-16 1 views
0

내가 아는 한 CPU가 RAM 또는 하드 드라이브 같은 일부 주변 장치에서 1 바이트라고하는 일부 데이터를 읽으려는 경우 주소 버스에 주소를 쓰고 출력을 제어를 통해 신호를 읽습니다 버스 (캐시 누락이 발생한다고 가정)를 선택하고 데이터 버스를 통해 데이터가 오기를 기다립니다. 노스 브리지는 CPU에서 수신 한 주소가 읽기 요청을 RAM 컨트롤러 또는 PCI 버스로 전달할 수 있도록 RAM 또는 주변 장치의 위치를 ​​나타냅니다. CPU 자체는이 사실을 알지 못하지만 다른 주소가 아닌 일부 주소에서 데이터가 오랜 시간 동안 기다려야한다고 느낄 수도 있습니다.CPU가 RAM 또는 일부 주변 장치에서 읽는 중임을 알고 있습니까?

맞습니까?

+1

이것은 소프트웨어 개발과 직접적인 관련이 없습니다. [수퍼 유저] (http://superuser.com/)는 더 나은 장소로 보입니다. –

+0

컴파일러는 대상 주소가 런타임에만 알려지면로드 조작 후 얼마나 많은'nop'가 필요한지를 어떻게 판별 할 수 있습니까? –

+0

@barak manos : 내 말은, CPU의 관점에서 볼 때, 주소를 제외하고는 모든 장치가 통신한다는 것입니다. – xiaokaoy

답변

1

CPU는 주소 만 사용합니다 ... 주소 자체는 주소의 일부 비트를 기반으로하는 IO 주소 또는 메모리 주소인지 여부를 결정합니다.

관련 문제