0
내가 아는 한 CPU가 RAM 또는 하드 드라이브 같은 일부 주변 장치에서 1 바이트라고하는 일부 데이터를 읽으려는 경우 주소 버스에 주소를 쓰고 출력을 제어를 통해 신호를 읽습니다 버스 (캐시 누락이 발생한다고 가정)를 선택하고 데이터 버스를 통해 데이터가 오기를 기다립니다. 노스 브리지는 CPU에서 수신 한 주소가 읽기 요청을 RAM 컨트롤러 또는 PCI 버스로 전달할 수 있도록 RAM 또는 주변 장치의 위치를 나타냅니다. CPU 자체는이 사실을 알지 못하지만 다른 주소가 아닌 일부 주소에서 데이터가 오랜 시간 동안 기다려야한다고 느낄 수도 있습니다.CPU가 RAM 또는 일부 주변 장치에서 읽는 중임을 알고 있습니까?
맞습니까?
이것은 소프트웨어 개발과 직접적인 관련이 없습니다. [수퍼 유저] (http://superuser.com/)는 더 나은 장소로 보입니다. –
컴파일러는 대상 주소가 런타임에만 알려지면로드 조작 후 얼마나 많은'nop'가 필요한지를 어떻게 판별 할 수 있습니까? –
@barak manos : 내 말은, CPU의 관점에서 볼 때, 주소를 제외하고는 모든 장치가 통신한다는 것입니다. – xiaokaoy