2012-12-22 11 views
2

, 포트 (8)에서 장치가 매우 느린 경우I/O 명령어주기는 디바이스의 속도에 달려 있습니까?

in al, 8 

다음 않는 CPU의 명령의 완료까지 기다릴 필요가?

감사합니다.

+3

아니요. 드라이버가 데이터를 사용할 수 있다고 신호를 보내면 드라이버가이 명령을 실행합니다. –

+0

상태 레지스터를 읽는 방법은 무엇입니까? 다른 포트에서 다른 명령어를 사용합니까? 그것은 같은 문제입니다. – xmllmx

+0

@HansPassant : 좋은 * 운전자는 그렇게 할 것입니다. 나쁜 사람은 디스크 기다리는 위치를 지정하는 커널을 쉽게 차단할 수 있습니다. – Linuxios

답변

1

"정말 느린"부분에 따라 다릅니다. PIO 요청 (예 : inout)에 응답하는 데 시간이 오래 걸리면 실행 단위 (및 그에 따라 달라지는 모든 항목)가 지연됩니다. "정말 느린"메모리에서도 마찬가지입니다.

그러나 작업을 완료하는 데 오랜 시간이 걸리지 만 PIO 요청에 실제로 신속하게 응답하는 경우 (예 : 아직 작업이 완료되지 않았 음을 나타냄) CPU를 정말로 실속시킵니다.

적절히 설계된 하드웨어가 후자를 담당합니다.