1.7 Risorse di sistema Comprendere le risorse di sistema Gestire le risorse di sistema
1.7.1 Comprendere le risorse di sistema Conoscere le risorse di base del sistema, quali: indirizzamento delle porte di I/O, IRQ, DMA Sapere cosa sono gli indirizzi di I/O e le relative modalità di funzionamento Sapere cosa sono le richieste d'interruzione (IRQ) e le relative modalità di funzionamento Sapere cosa sono gli accessi diretti alla memoria (DMA) e le relative modalità di funzionamento Sapere dell'esistenza di APIC
1.7.2 Gestire le risorse di sistema Essere in grado di verificare le attuali risorse di base del sistema, utilizzate e disponibili Essere in grado di modificare l'assegnazione delle risorse di base del sistema Essere in grado di configurare l'assegnazione delle risorse di base del sistema per il nuovo hardware.
IRQ Interrupt request IRQ = Richiesta di interruzione Rappresenta una chiamata da parte di un dispositivo verso la CPU che identifica la sua necessità di intervenire nei processi: –Comunicare dati –Segnalare eventi –…
IRQ Interrupt request
Ogni IRQ è un segnale Hardware e rappresenta una linea fisica Fino al 286 erano 8 (IRQ0 – IRQ7) Poi portati a 15 (aggiunti IRQ 8 –15)
IRQ Interrupt request Priorità degli interrupt Se arrivano due richieste in contemporanea viene servita prima quella con priorità più elevata IRQ0 priorità più alta IRQ7 più bassa da 8 a 15 hanno la stessa priorità di IRQ2
IRQ Interrupt request Conflitti di IRQ: Normalmente un IRQ viene assegnato ad un solo dispositivo In caso contrario ho un conflitto perché la CPU non capisce chi ha inviato la richiesta Esistono metodi per condividere lo stesso interrupt da parte di più dispositivi
DMA Direct Memory Access DMA = Accesso diretto alla memoria Consente alle periferiche di leggere e scrivere sulla RAM senza coinvolgere la CPU. Questo consente alla CPU di svolgere altri compiti aumentando lefficienza del sistema
DMA Direct Memory Access Senza DMA
DMA Direct Memory Access con DMA
DMA Direct Memory Access Ci sono 8 canali di DMA (DMA0 – DMA7) Per ogni dispositivo attivo si può assegnare un solo DMA Altrimenti ho un conflitto Posso assegnare lo stesso DMA a patto che non siano attivi contemporaneamente
Indirizzi di I/O Per potere leggere o scrivere su di una determinata periferica è necessario individuarla univocamente Per far ciò ogni dispositivo viene visto come una o più locazioni di memoria in cui poter leggere e scrivere Di conseguenza ad ogni dispositivo vengono associati uno o più indirizzi per individuarlo Questi indirizzi vengono chiamati di I/O o di base
Indirizzi di I/O
1.7.2 Gestire le risorse di sistema E possibile configurare le risorse di sistema in tre modi: Tramite PnP (Plug and Play) Dal BIOS Dal Sistema operativo
1.7.2 Gestire le risorse di sistema Tramite PnP (Plug and Play) vengono assegnate dal Sistema Operativo in automatico tutte le risorse necessarie evitando conflitti Il PnP deve essere supportato da: BIOS Sistema operativo Dispositivo Attualmente è il metodo più usato ed è supportato da tutti i moderni BIOS, SO, Device
Pnp ACPI ACPI Advanced Configuration and Power Interface Miglioramento del PnP Attribuire interrupt ad ogni accensione tranne quelli fissi
1.7.2 Gestire le risorse di sistema Tramite BIOS: Posso impostare IRQ e Indirizzi I/O per i dispositivi integrati su Mother Board Le schede di espansione negli slot PCI
1.7.2 Gestire le risorse di sistema Da sistema operativo Da amministratore:Tasto destro su risorse del computer –proprietà- scheda hardware – pulsante gestione periferiche Oppure Da utente generico: Start-esegui- devmgmt.msc (non posso modificare i valori)
1.7.2 Gestire le risorse di sistema Periferiche per tipo Periferiche per connessione
1.7.2 Gestire le risorse di sistema Risorse per tipo Risorse per connessione
APIC APIC Advanced Programmable Interrupt Controller E un sottosistema integrato nel ChipSet che consente di avere fino a 24 IRQ Ogni scheda PCI viene automaticamente dirottata dal controller degli IRQ allI/O dellAPIC
Esercitazione 1.Accedere al SO standard Avviare devmgmt.msc Creare un documento di word col proprio cognome 2.Dalla guida in linea estrarre la definizione di IRQ, Indirizzo di I/O, DMA, Memoria 3.Creare una tabella con le seguenti informazioni: –Se sono installate: Tast., Mouse,Dischi (ev controller),Parallela,Seriale,Usb –Per ogni periferica le risorse utilizzate se presenti Interrupt DMA Indirizzi I/O memoria
Esercitazione 4.Visualizzare le periferiche per connessione e riportare –Rilevare per le periferiche precedenti a quale bus sono collegate 5.Visualizzare le risorse per tipo e riportare le eventuali condivisioni tra le periferiche