2008-12-15 4 views
3

공동 면접 원이 인터뷰에서 질문 한 질문. 나는 항상 바보 같은 질문이라고 생각했다.IO와 CPU를 동시에 100 % 사용할 수 있습니까?

듀얼 코어가 아닌 단일 프로세서를 가정하십시오.

+0

그리고 공동 조사자는 어떤 대답을 기대합니까? – Will

+0

프로세서가 IO를 기다리고 있거나 IO가 프로세서를 기다리고있을 것이기 때문에 그는 No를 기다리고 있었을 것입니다. –

답변

3

예, DMA를 사용할 수없는 경우 가능합니다. 이 경우 두 장치의 I/O 대역폭이 충분히 높으면 CPU를 효과적으로 포화시킬 수 있으므로 CPU를 사용하여 중앙 메모리를 통해 I/O에서 I/O로 데이터를 이동할 수 있습니다.

2

예. Simple은 실행중인 두 개의 프로세스, 즉 모든 CPU를 사용하는 프로세스와 가능한 모든 I/O를 사용하는 프로세스를 가지고 있습니다. 이것은 그것을 할 것입니다. 진짜 문제는 I/O에 대해 이야기하는 것입니다. 어떤 시스템에도 여러 버스가 있으며, 모든 버스는 언제든지 묶일 수 있습니다.

0

또한 IO 장치가 가상화되고 암호화되는 장소를 찾습니다. 이는 드문 경우이지만 불가능한 경우는 아닙니다.

0

예, 할 수 있습니다! (진부한 표현 같습니까?) 하지만 실제로 차단되지 않는 IO가 있습니다. 데이터가 100 % IO를 사용하는 동안 많은 일을 할 수 있습니다.

관련 문제