Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
MIE DOMANDE EXTRA
Che cos'è l'accumulatore?
L'accumulatore nelle CPU è il registro più importante perché è quello che coinvolge quasi tutte le operazioni logico-aritmetiche. È legato intimamente alla ALU di cui segue la larghezza che è caratteristica del microprocessore utilizzato. Normalmente in assembly prende il nome "A", in alcuni processori vi sono due accumulatori il secondo prende il nome "B". Nei processori della serie x86 si chiama "AL" se coinvolge operazioni a 8 bit, "AX" per operazioni da 16 bit, "EAX" per operazioni a 32 bit e "RAX" a 64 bit. Inoltre, viene usato come registro di default per la MULL.
Esempi d'uso:
ADD AL,25h; Somma immediata a 8 bit.
SUB CX, AX; Sottrazione a 16 bit tra registri. Il risultato in CX.
AND HL; And di A con una cella di memoria, risultato in A. Assembly Z80.
ORAB $#0F; Or immediato che coinvolge l'accumulatore B. Assembly Motorola.
Il termine accumulatore è usato anche in programmazione per indicare una variabile a cui vengono sommati o concatenati dei risultati parziali. Ad esempio, volendo ottenere il totale di un insieme di numeri si può usare il seguente frammento in pseudocodifica:Azzera VariabileAccumulo Per ciascun numero dell'insieme Somma a VariabileAccumulo il numero e poni il risultato di nuovo in VariabileAccumulo Mostra "il totale è VariabileAccumulo"Descrivere, anche facendo uso di esempi, la trasformazione da seriale a parallelo e viceversa. La trasformazione da seriale in parallelo di un qualsiasi dato avviene nella seguente maniera: si colloca il dato formato da un numero bit nel registro detto R in maniera parallela. Se il registro R è di tipo a scorrimento, il numero di bit verranno poi inviati in tempi seguenti all'apparecchiatura a valle. Inoltre, il registro R viene caricato in tempi seguenti e una volta caricato va a raccogliere i dati che erano trasferiti e.
quando il dato sarà disponibile nel registro R, sarà poi inviato, questa volta, parallelamente in altre apparecchiature elettroniche
Descrivere le varie modalità di trasferimento dati sul bus.
Come sappiamo, il bus è un canale di comunicazione nel quale permette ai dispositivi di scambiarsi informazioni, attraverso varie trasmissioni di segnali. Ovviamente, il bus non è di un solo tipo, ma ben sì, due tipi: il Bus Dedicato, che è un canale nel quale si fanno dei trasferimenti corretti, poiché questo bus non è condiviso con gli altri. Sebbene questo canale sia molto efficiente, purtroppo è anche molto costoso. Poi c'è il Bus Comune, che è un altro canale, o meglio, si presenta come una via principale nel quale si fanno dei trasferimenti di vario genere. Solitamente, il Bus Comune viene sempre scelto il bus più attivo, purché questo canale sia molto diffuso, in termini di efficienza.
verità, l'half-adder prende in input due bit, A e B, e produce due output, la somma S e il carry C. Il funzionamento dell'half-adder può essere descritto come segue: - La porta AND prende in input i due bit A e B e produce l'output C, che rappresenta il carry. Il carry è 1 solo se entrambi i bit di input sono 1, altrimenti è 0. - La porta XOR prende in input i due bit A e B e produce l'output S, che rappresenta la somma. La somma è 1 solo se uno dei due bit di input è 1, ma non entrambi. In altre parole, l'half-adder calcola la somma di due bit e produce anche il carry che si verifica quando la somma supera il valore massimo rappresentabile da un singolo bit. L'half-adder è un componente fondamentale per la costruzione di circuiti più complessi, come l'addizionatore completo, che può sommare due numeri binari di più bit.verità,quando hai due input A e B, se entrambi assumono il valore 0, allora sia la somma che il riporto saranno uguali a 0. Se l'input A assume di nuovo il valore 0 mentre l'input B, questa volta, assume il valore 1, la somma avrà come risultato 1 (perché si fa la somma di 0+1), mentre il riporto ancora sarà uguale a 0. Se l'input A, questa volta, assume il valore 1 mentre l'input B assume il valore 0, la somma avrà, di nuovo, come risultato 1 (perché si fa la somma di 1+0), mentre il riporto, ancora una volta, sarà uguale a 0. Se gli input A e B assumono entrambi valore 1, questa volta, la somma avrà come risultato 0 (perché si fa la somma 1+1=2), mentre il riporto sarà uguale a 1. Descrivere le differenti interfacce (e tipologia di BUS) per le schede video come, ad esempio, ma non limitandosi a: AGP, PCIe, CTX, SLI. Prima di parlare dei vari mezzi trasmissivi, ovvero le interfacce, è necessario.Prima di tutto, è importante conoscere il mezzo trasmissivo nel quale è basato l'intero sistema, ovvero, il Bus. I Bus sono dei canali di comunicazione che permettono ai dispositivi di scambiarsi informazioni attraverso varie trasmissioni di segnali elettrici.
Inoltre, ci sono tre tipi di Bus:
- Il Bus dati, utilizzato per il trasferimento dei dati, sia in lettura che in scrittura, ed è accessibile a tutti i componenti del sistema.
- Il Bus indirizzi, utilizzato per il trasferimento degli indirizzi a cui viene indirizzata la stringa di bit.
- Il Bus controllo, utilizzato per il trasferimento di informazioni per il controllo.
Parlare del Bus è molto importante perché le sue caratteristiche influenzano in maniera determinante le prestazioni dell'intero sistema. Ad esempio, la larghezza di banda, ovvero il numero di bit del Bus dati, può variare. Ad esempio, il Bus PCI ha un'ampiezza tra i 32 e i 64 bit.
nell'ambito di velocità, ovvero la frequenza nel quale lavora sui bus e il numero di byte per il ciclo di clock e infine il tasso di trasferimento (transfer rate), ovvero i MB/s trasmessi, considerando, per esempio, il bus PCI poiché, come ho detto, ha 32 bit di larghezza di banda può reggere almeno 264 MB/s. Detto questo parliamo invece di un componente elettronico fondamentale per i PC, ovvero la scheda video. Essa è un circuito elettrico, sotto forma di microprocessore, il quale è in grado di tradurre la rappresentazione dell'immagine fatta dal processore in un formato visibile dal monitor, che permette di rappresentare il colore di ogni pixel. Con il tempo, la grande quantità di memoria e la velocità di accesso alle CPU necessari per fronteggiare alle esigenze grafiche dei calcolatori che erano in forte crescita hanno impostato una evoluzione alle schede video. Di conseguenza porta all'aumentare la richiesta di una grande.x16 e x32. PCI Express ha un'ampiezza di 1 bit, il transfer rate che varia da 2.5 a 16 GT/s, il che può reggere da 250 a 16000 MB/s e il trasferimento è di tipo seriale. Inoltre, ci sono anche altre interfacce video come il bus ISA (Industry Standard Architecture) che è stato il primo standard per le schede di espansione dei computer IBM compatibili, ma è stato gradualmente sostituito da interfacce più veloci come il PCI e l'AGP. Infine, c'è anche il bus PCI (Peripheral Component Interconnect) che è stato introdotto nel 1993 come successore del bus ISA e ha una larghezza di banda più elevata rispetto a quest'ultimo. In conclusione, le interfacce video come AGP, PCI Express, ISA e PCI sono state sviluppate per migliorare le prestazioni delle schede video e consentire un trasferimento più veloce dei dati dalla memoria alla scheda video.x16 e x16 2.0. Esso, ha un'ampiezza di 1*32bits, il transfer rate che varia da 25 a 100 MHz, il che può reggere da 100 a 6400 MB/s e il trasferimento è di tipo seriale; ISA, prodotto nel 1981 dall'azienda americana IBM e viene utilizzata negli anni '80 e ha due versioni: ISA XT utile per connettere al IBM PC XT e ISA AT utile per connettere all'IBM PC AT, hanno un'ampiezza che varia da 8 a 16 bits, hanno il transfer rate che varia da 4,77 a 8,33 MHz, il che può reggere da 8 a 16 MB/s e il trasferimento è di tipo parallelo; MCA, prodotto sei anni dopo dalla stessa azienda, ma era incompatibile con le vecchie schede madri, ha un'ampiezza di 32 bits, il transfer rate sui 10 MHz, il che può reggere sui 20 MB/s e il trasferimento è anch'esso di tipo parallelo; EISA, prodotto nel 1988 e sarebbe la versione estesa di ISA, ma a differenza del bus principale, ha un'ampiezza di 32 bits, il transfer rate sui 8,33 MHz,
ilche può reggere sui 32 MB/s e il trasferimento è anch'esso di tipo parallelo;
VESA, prodotto un anno dopo dalla società giapponese NEC, ha un'ampiezza di 32 bits, il transfer rate sui 40 MHz, il che può reggere sui 160 MB/s e il trasferimento è anch'esso di tipo parallelo;
PCI, prodotto nello stesso anno dalla stessa azienda e permette di connettere dinamicamente tutte le periferiche. Esso, ha un'ampiezza che varia da 32 a 64 bits, il transfer rate che varia da 33 a 100 MHz, il che può reggere da 132 a 800 MB/s e il trasferimento è anch'esso di tipo parallelo;
SCSI, prodotto nel 1978 ma utilizzato diversi anni dopo e presenta diverse versioni: fast, wide, ultra, ultra-wide ecc... e per collegare un computer ad un host, il bus ha bisogno di un host adapter SCSI che gestisce il trasferimento dei dati sul bus stesso. La periferica deve disporre di un controller SCSI, che è incorporato in tutte le periferiche,
ad eccezione di quelle di più vecchia concezione. L'interfaccia SCSI viene per lo più usata per la comunicazione con unità hard disk e unità nastro di memorizzazione di massa, ma anche per connettere una gamma di dispositivi, come scanner d'immagini, lettori e scrittori di CD e lettori DVD. SCSI ha un'ampiezza che varia da 8 a 16 bits e nel transfer rate può raggiungere da 5 a 640 MB/s; ATA, detto anche IDE, prodotto nel 1986 utilizza cavi a 7 contatti per la connessione dati e trasmette i dati in formato seriale anziché in parallelo. Inoltre, ATA permette agli utenti la connessione e disconnessione a caldo delle unità a disco e riduce anche le tensioni di riferimento per i segnali dai 5 volt utilizzati nel P-ATA fino a 0,5 volt, ciò riduce l'assorbimento di potenza e le interferenze elettriche e permette cavi SATA di dimensioni più lunghe, tutto questo per permettere di interfacciarsi sui dispositivi di memorizzazione.