Sei sulla pagina 1di 2

CPU) elemento fondamentale della macchina, fisicamente ARCHITETTURA CISC E RISC) cisc, complex instruction set computer,

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)

CODIFICA DI LINEA) conversione dati in segnali elettrici, permette di


mantenere il sincronismo trasmettitore ricevitore \ NRZ (not return
to zero, valore alto 1 valore basso 0, problema difficoltà a mantenere
il sincronismo con file di 1 o 0) \ RZ (return to zero, porta il segnale a
0 ogni semiperiodo, risolve problema di file di 1) \ MANCHESTER
(garantisce transizione x ogni bit, combina segnale clock
trasmettitore e segnale dati, risolve problemi di file di 1 e 0 perché ci
sono continue transizioni, vantaggio permette la violazione cod 1100
es fine trasmissione, svant doppio dei valori trasferiti, doppia banda
usata) \ DIFFERENTIAL MANCHESTER (transizione per codificare
dato all’inizio del periodo, serve segnale riferimento iniziale)

CARATTERISTICHE TRASMISSIONI DATI) direzione: simplex (segnali


in una direzione es megafono) half duplex (segnali in due direzione
uno per volta es walkie talkie) full duplex (due direzioni
contemporaneamente es telefonate, più veloce ed efficacie) \
numero nodi trasmettitori e ricevitori (point-to-point, due nodi un
trasm un ric \ point to multipoint, un trasm molti ric può essere
broadcat se un trasm e molti ric sconosciuti, nessun controllo se il
segnale può essere usato dal ric, oppure multicast un trasm invia
segnali a ric definiti) \ velocità trasmissione, bit x secondo bps ,
concetti che variano a seconda del mezzo fisico usato (throughput,
quantità dati reale nel canale in un tempo , x capire traffico di rete \
bandwidth, larghezza banda, quantità dati massima teorica che può
fluire in un canale in un tempo)

LINGUAGGIO MACCHINA) insieme istruzioni macchina che cpu


comprende e esegue, rappresentato come sequenza di bit
formattata in campi \ formato campi varia in base all’architettura \
ogni istruzione ha i campi x opcode e opernadi o loro indirizzi \
retrocompatibilità, tecnica che mantiene possibilità di far
comprendere a moderne cpu istruzioni obsolete velocemente e di
comprenderne di + nuove\ tipi architetture (1 operando, opcode e
operando o suo indirizzo, vant molti bit x l’operando o ind, svant
predisposizione iniziale del secondo operando dell’operazione in un
registro di lavoro \ 2 operandi, opcode oper1/ris oper2, risultato
contiene prima il primo oper poi il risultato finale, vant consente
elaborazione immediata dei due operandi, bit a disposizione
abbastanza x indirizzi, svant si deve salvare il primo operando se si
vuole riutilizzare \ 3 operandi, opcode ris oper1 oper2 , vant
operandi e risultato espliciti, svant numero bit x indirizzi oper e ris
limitato)

Potrebbero piacerti anche