L'organizzazione e l'architettura del computer viene utilizzata per progettare sistemi informatici. L'architettura del computer è considerata come quegli attributi di un sistema che sono visibili all'utente come tecniche di indirizzamento, set di istruzioni e bit utilizzati per i dati e hanno un impatto diretto sull'esecuzione logica di un programma. Definisce il sistema in modo astratto modo, si occupa di cosa fa il sistema.
casella di riepilogo html
L'Organizzazione Informatica, invece, è il modo in cui un sistema deve strutturarsi e sono le unità operative e le interconnessioni tra loro che realizzano le specifiche architetturali, è la realizzazione del modello astratto e si occupa di come implementare il sistema.
In questo tutorial sull'organizzazione e l'architettura del computer imparerai tutti i concetti di base e avanzati come pipeline, controllo microprogrammato, architettura del computer, progettazione delle istruzioni e formato.
Tabella dei contenuti
- Istruzioni informatiche di base
- Progettazione e formato delle istruzioni
- Aritmetica informatica
- Controllo microprogrammato
- Organizzazione della memoria
- Sistemi di input e output
- Pipeline
- Standard numerici IEEE
- Varie
- Programmi
- Link veloci
Istruzioni informatiche di base:
- Una semplice comprensione del computer
- Problemi di progettazione informatica
- Gerarchia a livello di sistema informatico
- Architettura del computer e organizzazione del computer
- Istruzioni informatiche di base
- Diagramma temporale dell'istruzione MOV nel microprocessore
- Linguaggio assembly e linguaggio di alto livello
- Modalità di indirizzamento
- Modalità di indirizzamento basate sulla memoria o basate sul registro
- Architettura di Von Neumann
- Architettura di Harvard
- Interazione di un programma con l'hardware
- Computer didattico semplificato (SIC)
- Set di istruzioni utilizzato nel computer didattico semplificato (SIC)
- Set di istruzioni utilizzato in SIC/XE
- RISC e CISC
- RISC e CISC | Insieme 2
- Classificazione dei processori vettoriali
- Registri essenziali per l'esecuzione delle istruzioni
- Organizzazione della CPU basata su accumulatore singolo
- Organizzazione della CPU basata su stack
- Organizzazione generale della CPU basata su registri
- Istruzioni di trasferimento dati nel microcontrollore AVR
- Istruzioni aritmetiche nel microcontrollore AVR
- Istruzioni di salto condizionale nel microcontrollore AVR
- Istruzioni CALL e Stack nel microcontrollore AVR
- Istruzioni di diramazione nel microcontrollore AVR
- Istruzioni logiche nel microcontrollore AVR
- Istruzioni per la manipolazione dei dati
- Istruzioni per il controllo della macchina
- Architettura con parole di istruzioni molto lunghe (VLIW).
Progettazione e formato delle istruzioni:
- Diversi cicli di istruzione
- Registri essenziali per l'esecuzione delle istruzioni
- Istruzioni per la macchina
- Formati di istruzione (istruzioni di indirizzo zero, uno, due e tre)
- Istruzioni a 2 indirizzi e istruzioni a 1 indirizzo
- Istruzioni a 3 indirizzi e istruzioni a 0 indirizzi
- Istruzioni a 3 indirizzi e istruzioni a 2 indirizzi
- Registra il contenuto e lo stato del contrassegno dopo le istruzioni
- Debug di un programma a livello di macchina
- Formato delle istruzioni vettoriali
- Tipi di istruzioni vettoriali
- Previsione delle filiali in Pentium
- Dimensione della parola di istruzione
- >> Risoluzione dei problemi sul formato delle istruzioni
Aritmetica informatica:
- Aritmetica informatica | ALU e percorso dati
- Aritmetica informatica | Insieme 1
- Aritmetica informatica | Insieme 2
- Differenza tra complemento a 1 e complemento a 2
- Ripristino dell'algoritmo di divisione per numeri interi senza segno
- Divisione non ripristinabile per numeri interi senza segno
- Algoritmo di Booth
- Overflow nell'addizione aritmetica
- Come vengono archiviati in memoria i numeri negativi?
- Informatica convenzionale vs informatica quantistica
>> Quiz sulla rappresentazione dei numeri
Controllo microprogrammato:
- Microoperazione
- Microarchitettura e architettura del set di istruzioni
- Tipi di istruzioni di controllo del programma
- Differenza tra le istruzioni CALL e JUMP
- Unità di controllo cablata o microprogrammata
- Implementazione del sequenziatore di microistruzioni
- Prestazioni del computer
- Unità di controllo e design
- Centralina microprogrammata orizzontale Vs Centralina microprogrammata verticale
- Confronti tra unità di controllo cablate e micro-programmate
- Organizzazione informatica | Sottoprogramma e sue caratteristiche
Organizzazione della memoria:
- Introduzione alla memoria e alle unità di memoria
- Progettazione della gerarchia della memoria e sue caratteristiche
- Differenza tra memoria indirizzabile a byte e memoria indirizzabile a parola
- Differenza tra organizzazioni di memoria ad accesso simultaneo e gerarchico
- Registra l'assegnazione
- Memoria cache
- Organizzazione della cache | Set 1 (Introduzione)
- Organizzazione della cache multilivello
- Codice amichevole per località e cache
- Località di riferimento e operazione di cache
- Legge di Amdahl e sua dimostrazione
- Subroutine, annidamento delle subroutine e memoria dello stack
- RAM contro ROM
- Qual è la differenza tra cache della CPU e TLB?
- Diversi tipi di RAM
- Tipi di memoria del computer (RAM e ROM)
- Memoria secondaria – Unità disco rigido
- Introduzione all'unità a stato solido (SSD)
- Operazioni di lettura e scrittura in memoria
- Organizzazione della memoria 2D e 2.5D
Sistemi di ingresso e uscita:
- Interrupt prioritari | (Polling S/W e collegamento a margherita)
- Interfaccia I/O (modalità Interrupt e DMA)
- Accesso diretto alla memoria con controller DMA 8257/8237
- Sincronizzazione asincrona ingresso-uscita
- Interfaccia periferica programmabile 8255
- Interfaccia 8255 con microprocessore 8085 per il complemento a 1 e a 2 di un numero
- 8255 (interfaccia periferica programmabile)
- Sistema microcomputerizzato
- Funzionamento del microcomputer a scheda singola basato su 8085
- Interfaccia 8254 PIT con microprocessore 8085
- Trasferimento dati sincrono
- Processore di ingresso-uscita
- Comunicazione dell'MPU
- I/O mappato in memoria e I/O isolato
- Arbitrato BUS
Conduttura:
- Parallelismo del livello di istruzione
- Esecuzione, fasi e throughput
- Tipi e stallo
- Dipendenze e pericolo dei dati
Standard numerici IEEE
- Numeri in virgola mobile standard IEEE 754
Varie :
- Microprocessore
- Microprocessore | Operazioni avviate esternamente
- Organizzazione bus del microprocessore 8085
- Generazioni di computer
- Evoluzione dell'Intel x86 e caratteristiche principali
- Banca della memoria
- Introduzione all'informatica quantistica
- Informatica convenzionale vs informatica quantistica
- Ripensare il binario con i computer quantistici
- La tassonomia di Flynn
- Cluster nell'organizzazione dei computer
- Elaborazione parallela – array sistolici
- Microprocessore PIC 8259
- Schema a blocchi del microprocessore 8259
- Microprocessore | 8251USART
- Evoluzione dei microprocessori
- Interazione uomo-computer attraverso i secoli
- Porte del computer
- Introduzione al calcolo parallelo
- Architettura hardware (calcolo parallelo)
- Architettura informatica | Multiprocessore e Multicomputer
- Diagramma temporale dell'INR M
Programmi:
- Programma per la conversione da binario a decimale
- Programma per la conversione da decimale a binario
- Programma per la conversione da decimale a ottale
- Programma per la conversione da ottale a decimale
- Programma per convertire da esadecimale a decimale
Link veloci :
- 'Quiz' sull'organizzazione e l'architettura del computer!
- “Problemi pratici” sull’organizzazione e l’architettura del computer!