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

Quali comandi capisce la CPU?

La CPU non capisce i comandi nel modo in cui un essere umano comprende le parole. Invece, comprende il codice macchina , che è una sequenza di cifre binarie (0s e 1s). Queste sequenze binarie rappresentano le istruzioni per cui i circuiti della CPU sono progettati per essere eseguiti. Queste istruzioni sono molto semplici e in genere coinvolgono operazioni come:

* Operazioni aritmetiche e logiche: Aggiungendo, sottraendo, moltiplicando, dividendo, anding, oring, xoring, confronto valori.

* Movimento dei dati: Caricamento dei dati dalla memoria in registri, archiviando i dati dai registri in memoria, spostando i dati tra i registri.

* Flusso di controllo: Ramificazione (salto) in diverse parti del programma in base alle condizioni, ad loop (istruzioni ripetute), alla chiamata delle subroutine (funzioni).

* Input/output (I/O): Comunicare con le periferiche come il disco rigido, la tastiera, il display, ecc.

Queste istruzioni di base sono collettivamente indicate come istruzioni set architettura (ISA) della CPU. Diverse architetture CPU (come X86, ARM, RISC-V) hanno diversi ISA, il che significa che hanno diversi set di istruzioni del codice macchina.

È importante notare:

* Lingua dell'Assemblea: I programmatori raramente scrivono direttamente nel codice macchina. Invece, usano il linguaggio dell'assembly, che è una rappresentazione leggibile dall'uomo del codice macchina. Un assemblatore quindi traduce il codice di assemblaggio in codice macchina.

* Lingue di livello superiore: La maggior parte della programmazione viene eseguita in linguaggi di livello superiore (come C ++, Java, Python) che sono ulteriormente estratti dal codice della macchina. I compilatori o gli interpreti traducono questi linguaggi di alto livello in codice macchina che la CPU può eseguire.

Quindi, mentre la CPU "comprende" le istruzioni del codice della macchina binaria, il processo di creazione e esecuzione di programmi prevede più livelli di astrazione per rendere la programmazione più gestibile per gli esseri umani.

 

hardware © www.354353.com