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

Quali sono le istruzioni utilizzate da una CPU?

CPU Utilizzare un set di istruzioni chiamate codice macchina , che sono numeri binari (sequenze di 0 e 1s). Queste istruzioni sono molto semplici, eseguendo operazioni semplici come:

* Operazioni aritmetiche e logiche: Aggiunta, sottrazione, moltiplicare, dividere, confrontare (maggiore di, inferiore a, uguale a), logico e, o, no, ecc.

* Movimento dei dati: Spostamento dei dati tra i registri (memoria CPU interna), le posizioni della memoria e i dispositivi di input/output. Ciò include il caricamento dei dati dalla memoria in un registro, l'archiviazione dei dati da un registro in memoria e il trasferimento di dati tra i registri.

* Flusso di controllo: Modifica dell'ordine in cui vengono eseguite le istruzioni. Questo include:

* Jump/Branch: Modifica del puntatore di istruzioni su un indirizzo diverso in memoria, consentendo l'esecuzione condizionale (istruzioni IF-THEN-ELSE) e loop.

* Chiama/return: Chiamare le subroutine (funzioni) e tornare al punto della chiamata.

* Input/output (I/O): Comunicare con dispositivi esterni come tastiere, topi, display, dischi rigidi e interfacce di rete.

* Controllo del sistema: Istruzioni relative alla gestione della CPU stessa, come la gestione degli interrupt (segnali che indicano eventi che richiedono attenzione immediata) e modifica delle modalità CPU (ad esempio, il passaggio tra la modalità utente e kernel).

Queste istruzioni di base sono combinate per creare operazioni e programmi più complessi. È importante notare che le istruzioni * specifiche * variano significativamente tra diverse architetture della CPU (x86, braccio, RISC-V, ecc.). Ogni architettura ha una propria istruzioni per l'architettura (ISA), definendo le istruzioni che comprende. Sebbene le categorie di istruzioni siano simili, gli opini Opcodi esatti (rappresentazioni binarie delle istruzioni) e le loro funzionalità differiscono.

I programmatori raramente lavorano direttamente con il codice macchina. Invece, usano linguaggi di programmazione di livello superiore (come C ++, Java, Python) che vengono quindi compilati o interpretati nel codice macchina che la CPU può eseguire. Gli assemblatori traducono il linguaggio dell'assemblaggio (una rappresentazione leggibile dall'uomo del codice macchina) nel codice della macchina.

 

hardware © www.354353.com