1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

Post on 01-May-2015

221 views 2 download

Transcript of 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7 Risorse di sistema

1.7.1 Comprendere le risorse di sistema

1.7.2 Gestire le risorse di sistema

1.7.1 Comprendere le risorse di sistema

• 1.7.1.1 Conoscere le risorse di base del sistema, quali: indirizzamento delle porte di I/O, IRQ, DMA.

• 1.7.1.2 Sapere cosa sono gli indirizzi di I/O e le relative modalità di funzionamento.

• 1.7.1.3 Sapere cosa sono le richieste d'interruzione (IRQ) e le relative modalità di funzionamento.

• 1.7.1.4 Sapere cosa sono gli accessi diretti alla memoria (DMA) e le relative modalità di funzionamento.

• 1.7.1.5 Sapere dell'esistenza di APIC

1.7.2 Gestire le risorse di sistema

• 1.7.2.1 Essere in grado di verificare le attuali risorse di base del sistema, utilizzate e disponibili.

• 1.7.2.2 Essere in grado di modificare l'assegnazione delle risorse di base del sistema.

• 1.7.2.3 Essere in grado di configurare l'assegnazione delle risorse di base del sistema per il nuovo hardware.

1.7.1.1 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– …

1.7.1.1 IRQ Interrupt request

1.7.1.1 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)

1.7.1.1 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

1.7.1.1 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

1.7.1.1 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 l’efficienza del sistema

1.7.1.1 DMA Direct Memory AccessSenza DMA

1.7.1.1 DMA Direct Memory Accesscon DMA

1.7.1.1 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

1.7.1.1 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

1.7.1.1 Indirizzi di I/O

1.7.1.1 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 • DispositivoAttualmente è 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 all’I/O dell’APIC

Esercitazione1. Accedere al SO standard

Avviare devmgmt.mscCreare 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