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.
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.
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.
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.
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.
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.
Et quelle réponse attend le co-interviewer? – Will
Assez sûr qu'il attendait un non car le processeur attendrait sur l'E/S ou l'IO attendrait sur le processeur. –