2008-12-15 4 views
3

une question posée par un co-interviewer lors des interviews. J'ai toujours pensé que c'était une question idiote.Pouvez-vous utiliser 100% des E/S et du processeur en même temps?

Supposons un processeur unique et non dual core.

+0

Et quelle réponse attend le co-interviewer? – Will

+0

Assez sûr qu'il attendait un non car le processeur attendrait sur l'E/S ou l'IO attendrait sur le processeur. –

Répondre

3

Oui, vous pouvez si DMA n'est pas disponible. Dans ce cas, vous pourriez utiliser le processeur pour déplacer les données des E/S vers les E/S via la mémoire centrale, si la bande passante des E/S des deux périphériques est suffisamment élevée, vous saturerez le CPU.

2

Oui. Simple a deux processus en cours, un qui utilise tous les CPU, et l'autre qui utilise toutes les E/S qu'il peut. Cela va le faire. Le vrai problème est de savoir de quoi on parle. Il y a un certain nombre de bus dans n'importe quel système, et ils peuvent tous être liés à tout moment.

0

Je rechercherais également des endroits où les périphériques IO sont virtualisés et cryptés. C'est probablement un cas inhabituel, mais pas un cas impossible.

0

Oui, vous pouvez! (Cela ressemble à un cliché non?) Mais, en réalité, il existe des objets non bloquants. Vous pouvez faire beaucoup de choses pendant que vous utilisez 100% d'E/S.