Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> CPU >> .

L'esecuzione di più programmi può contemporaneamente in una singola CPU in modo che questo core di esecuzione sia condiviso tra i programmi?

No, un singolo core CPU può eseguire solo un'istruzione alla volta. L'illusione dell'esecuzione simultanea di più programmi su un singolo core viene ottenuta attraverso una tecnica chiamata fluttuazione del tempo o commutazione del contesto .

Il sistema operativo passa rapidamente tra diversi programmi, dando a ciascuno una piccola fetta di tempo (un "Time Quantum") da eseguire. Ciò accade così rapidamente che sembra all'utente come se più programmi siano in esecuzione contemporaneamente. In realtà, in qualsiasi momento vengono eseguite solo le istruzioni di un programma dal core della CPU. Il core è condiviso, ma non contemporaneamente nel senso che più istruzioni di programmi diversi sono in esecuzione nello stesso orario esatto sullo stesso nucleo.

Le CPU multi-core possono effettuare veramente più istruzioni contemporaneamente, una su ciascun core. Tuttavia, anche allora, ogni singolo core opera ancora su un'istruzione alla volta. L'esecuzione simultanea è possibile solo perché ci sono più core di esecuzione.

 

hardware © www.354353.com