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

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

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

Page 1: 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

Page 2: 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

Page 3: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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.

Page 4: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 5: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.1.1 IRQ Interrupt request

Page 6: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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)

Page 7: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 8: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 9: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 10: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.1.1 DMA Direct Memory AccessSenza DMA

Page 11: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.1.1 DMA Direct Memory Accesscon DMA

Page 12: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 13: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 14: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.1.1 Indirizzi di I/O

Page 15: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.1.1 Indirizzi di I/O

Page 16: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 17: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 18: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

Pnp ACPI

• ACPI Advanced Configuration and Power Interface

• Miglioramento del PnP

• Attribuire interrupt ad ogni accensione tranne quelli fissi

Page 19: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 20: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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)

Page 21: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.2 Gestire le risorse di sistema

Periferiche per tipo Periferiche per connessione

Page 22: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

1.7.2 Gestire le risorse di sistema

Risorse per tipo Risorse per connessione

Page 23: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 24: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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

Page 25: 1.7 Risorse di sistema 1.7.1 Comprendere le risorse di sistema 1.7.2 Gestire le risorse di sistema.

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