Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
microprocessore (multicore più cpu uguali in1 componente) \ creare tante istruzioni complesse , la cpu è in grado di eseguire istr
blocchi (CU, control unit, coordina operazioni blocchi in base a complesse in tempi lunghi, la decodifica è complessa e avviene
segnali e istruzioni \ ALU, esegue operazioni logico matematiche \ attraverso firmware nella cu che pesa e surriscalda, a 2 operandi \
registers, piccole memorie contengono dati delle istruzioni in risc, reduced instruction set computer, minime istruzioni
esecuzione \ cache, memorie contenenti dati e istr usate a breve \ nell’insieme, cpu esegue poche istruzioni in modo veloce , firmware
LCU, logic control unit, circuiti che trasformano impulsi elettrici in + semplice, operazioni complesse scomposte in micro-operazioni
segnali e inverso \ MI, memory interface, circuiti forniscono a bus semplici , a 3 operandi , adatte per pipelining \ per misurare
dati e indirizzi impulsi necessari x comunicazioni \ bus prestazioni si usano benchmark, programmi che misurano velocità di
interno,collegamenti elettrici x trasferire dati tra blocchi nel elaborazione
microprocessore )
SPECIFICHE TECNICHE CPU) frequenza (velocità operazioni del chip,
BUS) 3 bus esterni ( control bus, linee x trasferire comandi da cpu a misurata in ghz, cpu di oggi aumentano o riducono frequenza in base
dispositivi e inverso, sincronizza trasferimenti su bus esterni in base a operazioni e temp) \ core (numero core che gestisce proprie
al clock \ address bus, linee x trasferire indirizzi di celle di memoria operazioni) \ thread (numero processi indipendenti gestiti per volta
da utilizzare \ data bus, linee x trasferire dati) \ dimensione bus da un chip, stesso numero core in teoria ) \ tdp (thermal desing
spesso coincide con dimensione registri => Architettura hardware power, quantità massima calore generato dal chip, misura in watt) \
(cpu registri bus) e software (os), combinazioni (32 32 \ 64 32 \ 64 cache (memoria interna cpu, 3 livelli) \ ipc (instruction per clock)
64 ), anche software applicativi sono a 32 o 64 bit
ASSEMBLY) linguaggio mnemonico del linguaggio macchina \
REGISTRI) memoria piccola veloce interna alla cpu \ 32 64 bit in base processo che traduce assembly in macchina: assembler(traduzione
al processore \ tipo (AR, address reg, memorizza indirizzi memoria non richiede intelligenza) , linker (collegamento moduli e librerie che
da cpu a mem \ DR, data reg, memorizza dati da memoria verso cpu compongono il programma) \ num istr macchine = num istr
e inverso \ IR, instruction reg, memorizza opcode dell’istruzione da assembly \ istruzione assembly intel x86 : label, etichetta opzionale,
eseguire \ PC, program counter, memorizza indirizzo prossima nome simbolico all’indirizzo ; opcode , obbligatorio, specifica
istruzione \ SR, status register, memorizza stato cpu dopo l’ultima operazione da svolgere ; operandi separati da virgola, specificano
operazione \ SP, stack pointer, memorizza l’indirizzo top dello stack dati su cui operare , operandi sorgente destinazione o impliciti
(area memoria con dati scritti last-in-first-out) \ Rn, registri lavoro,
memorizzano risultati temporanei in e out dall’alu) REGISTRI INTEL 8086) 14 registri a 16 bit \ tipi (registri flag, FR,
servono per sapere lo stato della cpu dopo le istruzioni \ registri
CICLO MACCHINA) fasi (if, instruction fetch, lettura istruzione da lavoro, AX BX CX DX , utilizzati dall’alu per gli operandi \ registri
memoria, indirizzo istruzione caricato su pc poi su ar, presa da segmento, DS ES CS SS, 4 segmenti x contenere dati istr e indirizzi \
memoria e messa su ir e dati su dr, incremento pc per passare registri indice, DI SI , utilizzati per operare con array, contengono
istruzione successiva \ id, instruction decode, opcode istruzione l’indice dell’array che si legge \ registri puntatore, IP BP SP, puntano
decodificato e lettura dati da registri \ ex, g, esecuzioni istruzioni l’istruzione corrente, contiene l’offset per indirizzare l’istr in
opcode nell’alu, si usano rn per risultati parziali \ mem, memory, esecuzione) \ \ set istruzioni base assembly x86 (istruzioni indirizzo
scrittura risultato in memoria (non sempre) \ wb, write back, generale MOV, di input output, per operazioni aritmetiche, per
risultato istruzione scritto nel dr e stato della cpu aggiornato nel sr) \ operazioni logiche, per op di rotazione e shift, per op di
ora è possibile frazionare le fasi in micro-operazioni, di uguale trasferimento incondizionato, per op di trasf condizionato, per
complessità\ durata micro operazione = cycle time indicata tcpu , controllo cicli, per caricare indirizzi) \ interrupt, evento che
1/tcpu = frequenza di clock Ghz interrompe il normale funzionmento della cpu, che esegue la
gestione routine dell’interrupt: interrupt handler, al suo termine la
PIPELINING) tecnica per elaborazione in parallelo istruzioni, micro- cpu riprende l’esecuzione del programma interrotto, la presenza
operazioni raggruppate in unità funzionali indipendenti, la cpu dell’interrupt è identificata al fine di ogni ciclo macchina
elabora micro-operazioni di unità funz diverse
contemporaneamente, ogni sequenza elaborazioni è chiamata INDIRIZZAMENTO) modalità con cui cpu consente di accedere a un
pipeline \ problemi (se un istruzione ha bisogno del risultato di un dato o istruzione, in un registro o ram. \ si basa su : base address
istr precedente deve aspettare che quella arrivi alla wb \ salti di (indirizzo cella iniziale da cui presi dati e istr da elaborare, il base
esecuzione, blocchi non eseguiti se non si verificano condizioni) \ address contenuto in base register), offset (distanza da sommare al
soluzioni (usare registri a doppia porta, mettono a disp il risultato base address per puntare istruzione o dato da elaborare, presenza
dopo fase ex \ tecnica superscalare, più pipeline autonome in registri index per contenere offset), displacemente (ulteriore
parallelo \ circuiti che analizzano possibili salti e pipeline dedicate x spostamento rispetto a base e offset per puntare a dato o istr utile,
istruzioni post salto \ divisione operazioni in fasi elementari \\\ cpu esplicito) \ metodi indirizzamento : immediato (dato
multicore ha ridotto problemi di gestione delle pipeline) nell’istruzione), diretto (indirizzo memoria o registro del dato
nell’istruzione ), indiretto (indirizzo di mem o registro contenente
MODULAZIONE DEMODULAZIONE) conversione di un segnale da indirizzo memoria (non reg) del dato)
digitale ad analogico e viceversa, attraverso un modem \ nella
modulazione l’onda del segnale portante è combinata all’onda del SEGNALI) analogici e digitali \ analogici (assumono qualsiasi valore
segnale modulante per creare il segnale che trasporta all’interno di un intervallo senza continuità, può essere periodico
l’informazione, il risultato è un nuovo segnale che verrà diviso cioè assume valori che si ripetono ciclicamente nel tempo \
dall’apparato ricevente ricostruendo il segnale originario \ ampiezza distanza tra valore medio e massimo\ frequenza numero
modulazioni digitali che regolano 1 bit alla volta (ASK amplitude shift di ripetizioni segnale in 1 sec \ fase tempo tra inizio segnale
keying, modulazioni a cambiamento di ampiezza, on off keying ook \ sinusoidale e tempo preso di riferimento) \ digitali (possono
FSK frequency shift keying, modulazioni a cambiamento di frequenza assumere un numero limitato di valori discreti \ transizione da un
\ PSK phase shift keying, modulazioni a cambiamento di fase\ DPSK valore all’altro in modo istantaneo \ rappresentato con onda
variabile, differential PSK, segue regola basata sullo sfasamento rettangolare)
rispetto al bit precedente, serve segnale riferimento) + bit alla volta
(QAM qadrature amplitude modulation, procedimento simile alla
DPSK ma con 4 fasi anziché 2, agiscono su una o due grandezze)
MULTIPLEXING CANALE) è la tecnica che consente di dividere un
mezzo fisico in + canali \ canali logici (+ percorsi utilizzando stesso
mezzo fisico), fisici (+ percorsi mezzi fisici diversi) \ TDM (time
division multiplexing, suddivide frame in slot e assegna un disp di
input a ognuno) \ FDM (suddivisione canale in sottocanali, che
lavorano a frequenze diverse) \ WDM (tecnica implementata nella
fibra ottica, su singola fibra 80 160 canali logici differenziati dalla
lunghezza d’onda)