BUS (4.4 pag. 201) Insieme di linee di comunicazione tra micro-processore (μP) e memoria o periferiche Bus dati: insieme di linee che trasmettono dati tra CPU e memoria o periferiche Bus indirizzi: insieme di linee che trasmettono indirizzi • Il numero di linee del bus dati determina il PARALLELISMO del processore (massima dimensione degli operandi di un’istruzione) • Il numero linee bus del indirizzi determina lo spazio di indirizzamento. Es: 20 linee 220 indirizzi, cioè 1 MByte BUS DI CONTROLLO Un terzo gruppo di linee che trasmettono segnali di controllo generati dal μP o dai dispositivi collegati Tra queste troviamo: ► Una linea R/W con la quale il μP controlla le operazioni di lettura o scrittura ► Una linea INTR (Interrupt Request) con la quale una periferica o unità di I/O richiede un’interruzione al μP ► Una linea INTA (Interrupt Acknowledge) con la quale il μP avvisa la periferica di aver riconosciuto la richiesta di interruzione μP INTR Unità INTA di I/O I BUS possono essere Bus generalizzati: lo stesso insieme di linee può trasportare informazioni di tutti e tre i tipi in momenti diversi Bus specializzati: bus dati, bus indirizzi e bus di controllo sono insiemi distinti di linee di comunicazione Bus specializzati Bus generalizzato DATI μP DATI INDIRIZZI CONTROLLO RAM μP INDIRIZZI CONTROLLO RAM Tipi di bus standard (4.5 pag. 204 ) All'interno di un PC sono disponibili degli slot di espansione per inserire delle schede (componenti aggiuntivi del pc). Gli slot fanno parte del bus. 6 Slot ISA a 16 bit Slot VESA Slot ISA a 8 bit La velocità di trasferimento dei dati su un bus dipende da: ► Frequenza di lavoro (in Mhz = milioni di cicli al secondo) ► Parallelismo del bus (L = lunghezza parola = n. bit trasmessi in parallelo) Es: se f = 10Mhz, L = 8 bit, la velocità di trasferimento dei dati è: V = 8 bit * 10 milioni / sec = 80 Mbps = 10MBps Bus ISA / EISA ( pag. 204 ) Industry Standard Architecture E' il primo tipo di bus utilizzato nei PC (non più in uso dopo Pentium III). In origine ha 8 o 16 bit, successivamente viene potenziato fino a 32 bit (EISA = Extended I.S.A.). Frequenza di lavoro: 8,3 Mhz Scheda madre (Motherboard) Raccoglie in sé tutta la circuiteria elettronica di interfaccia fra i vari componenti principali e fra questi e i bus di espansione e le interfacce verso l'esterno. Socket per CPU È composta di un circuito stampato su cui vengono saldati una serie di circuiti integrati, di zoccoli e di connettori; gli integrati più importanti sono il chipset che svolge la gran parte del lavoro di interfaccia fra i componenti principali e i bus di espansione, la ROM (o PROM, EEPROM o simile) il Socket per il processore e i connettori necessari per il montaggio degli altri componenti del PC e delle schede di espansione. Northbridge o Memory Controller Hub. Collegato al μP mediante un bus ampio e veloce. Scheda madre Southbridge o I/O Controller Hub. Serve per controolare le periferiche 2004 K7VT4A Pro[3] motherboard by ASRock Schema di motherboard Bus locali ( pag. 205 ) Il passaggio da interfacce a caratteri (DOS) a interfacce grafiche (Windows) causa un notevole aumento della quantità di dati che il processore invia al video. Es: schermo monocromatico 80 colonne X 25 righe -> 2000 caratteri + 2000 byte per attributi schermo -> Totale 4000 byte Schermo grafico 640 X 480 pixel a 256 colori -> circa 300.000 byte Schermo ad alta risoluzione (1600 X 1200) -> 5,8 milioni di byte Per incrementare le prestazioni nel traferimento dati video processore viene introdotto il BUS LOCALE (local bus), ovvero un bus dedicato solo al trasferimento dei dati tra processore e video. Bus VESA ( pag. 205 ) (Video Electronic Standard Association) Il primo tipo di local bus è il VESA Local Bus (VLB). Parallelismo a 32 bit, Frequenza 33 Mhz E' un'estensione del bus ISA. Molto diffuso in schede con CPU Intel 80486. In seguito abbandonato con i processori Pentium, sostituito da bus PCI, che supporta il Plug And Play. Plug and Play ( pag. 206 ) (Connetti e usa) Per inserire una nuova scheda in un PC , il μP deve conoscere tre parametri: 1) Port (indirizzo dell'interfaccia) 2) Numero di interrupt: numero di linea linea assegnata alla periferica per comunicare con μP. di comunicazione: scrittura/lettura in memoria gestita dal μP oppure linea diretta tra periferica e memoria (DMA, Direct Memory Access) 3) Modalità Le prime schede richiedevano al momento dell'installazione l'impostazione dei tre parametri (tramite jumper o via software). A partire da Windows 95 le schede diventano Plug and Play. La scheda scambia direttamente informazioni con il S.O. della macchina, che gli assegna automaticamente i parametri evitando i possibili conflitti tra schede. Bus PCI ( pag. 206 ) (Peripheral Component Interconnect) E' il local bus attualmente più diffuso. A differenza del VLB supporta il bus mastering: un apposito controller permette di far comunicare i dispositivi connessi al bus senza passare attraverso la CPU. Supporta il Plug and Play. Consente di connettere vari tipi di periferiche (non solo video, come per il VLB) Inizialmente: 32 bit, 33Mhz. Successivamente: 64 bit, 66 Mhz 5 slot PCI su scheda madre AGP (pag. 207 ) (Accelerated Graphics Port) E' una connessione (port) sviluppata da Intel per aumentare le prestazioni delle schede grafiche connesse al PC. Permette un accesso diretto alla memoria fisica del computer da parte della scheda grafica, in modo da poter gestire oggetti 3D molto voluminosi. Versioni successive: AGP 1.0 (2x = 2 trasf per ciclo di clock) 533 MB/s AGP 2.0 (4x = 4 trasf per ciclo di clock) 1066 MB/s AGP 3.0 (8x = 2 trasf per ciclo di clock) 2133 MB/s In sostituzione: PCI express che sostituirà PCI. Vel trasf. fino a 5,8 GB/s PCI-Express (pag. 224 ) Standard aperto sviluppato da Intel PCI-e x1 PCI-e x4 Possibilità di uso di più canali (lane) indipendenti Es: scheda grafica con 20 lane PCI-e x16 PCI-e x16 collegata a North Bridge per scheda grafica PCI-e x1 | PCI-e x1 | collegate a South bridge PCI-e x2 | Trasferimento seriale anziché parallelo (elimina problemi interferenza elettromagnetica) Banda tra 5 e 80 Gbps Supporto per hot plug e hot swap Bus SCSI ( pag. 207 ) (Small Computer System Interface) E' uno standard di collegamento tra periferiche e pc, cioè un'interfaccia standard progettata per realizzare il trasferimento di dati fra diversi dispositivi interni di un pc (detti devices) collegati fra di loro tramite un bus. L'interfaccia SCSI viene per lo più usata per la comunicazione con unità hard disk e unità nastro, ma anche per connettere una vasta gamma di dispositivi, come scanner, lettori e scrittori di CD e DVD. Attualmente trova un vasto impiego solamente in workstation, server e periferiche di fascia alta (cioè con elevate prestazioni). I computer desktop e portatili sono invece di solito equipaggiati con l'interfaccia ATA/IDE per gli hard disk e con l'interfaccia USB (Universal Serial Bus) per altre periferiche di uso comune. Hard Disk SCSI USB ( pag. 209 ) (Universal Serial Bus) L'Universal Serial Bus (USB) è uno standard di comunicazione seriale che consente di collegare diverse periferiche ad un computer. Caratteristiche: ► Facilità inserimento e sconnessione periferica ► Bassi costi ► Velocità trasferimento fino a 480 Mbps (versione 2.0) ► Collegamento fino a 127 dispositivi USB può collegare periferiche quali mouse, tastiere, memoria di massa a stato solido e a disco rigido, scanner d'immagini, macchine fotografiche digitali, stampanti, casse acustiche, microfoni e altro ancora. Lo standard USB ha delle limitazioni di carattere tecnico che ne sconsigliano l'utilizzo su telecamere e dispositivi che manipolano flussi video. Per questi si utilizza lo standard IEEE 1394 (Firewire). Serial bus IEEE 1394 (FIREWIRE) ( pag. 213 ) Bus seriale progettato per applicazioni che prevedono uso di audio e video. Introdotto nel 1986 da Apple computer successivamente approvato come standard da IEEE e inserito anche in PC. Non richiede necessariamente l'utilizzo di un PC (es collegamento tra due videocamere o tra macchina fotografica e stampante). Velocità trasferimento fino Collega a 3,2 Gbps (vesrione 1394b) fino a 63 dispositivi. Massima lunghezza cavo: 4,5 metri. Porta seriale e porta parallela ( pag. 214-218 ) La porta seriale standard RS232 è uno standard che definisce una interfaccia seriale a bassa velocità (20KBps) per lo scambio di dati tra dispositivi digitali. Oggi quasi del tutto sostituita da USB. Porta seriale RS232 La porta parallela è un'interfaccia usata inizialmente per collegare un computer a una stampante o a un plotter e in seguito impiegata anche per altre periferiche. Permette il trasferimento di 8 bit in parallelo. Detta anche LPT (Line Printer Terminal). Porta parallela Porta IDE-EIDE ( pag. 220 ) Lo standard è ATA (Advanced Technology Attachment). IDE (Integrated Drive Electronics) è un nome alternativo. EIDE = Enhanced IDE E' un'interfaccia standard per la connessione di dispositivi di memorizzazione quali hard disk e unità CD-ROM all'interno dei personal computer. L'interfaccia EIDE è in genere integrata nella scheda madre dei PC Si utilizza la modalità di tarsferimento DMA che migliora molto le prestazioni. Interfaccia ATA -EIDE Indirizzamento dischi in IDE/ATA Si utilizza la modalità CHS (Cylinder, Head, Sector = cilindro, testina, settore). Un cilindro è costituito dall'insieme delle tracce equidistanti dal centro presenti sui diversi piatti del disco. Traccia Settore Testine (Head)