* 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