Anteprima
Vedrai una selezione di 13 pagine su 60
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 1 Paniere Calcolatori e sistemi operativi - domande aperte Pag. 2
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 6
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 11
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 16
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 21
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 26
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 31
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 36
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 41
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 46
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 51
Anteprima di 13 pagg. su 60.
Scarica il documento per vederlo tutto.
Paniere Calcolatori e sistemi operativi - domande aperte Pag. 56
1 su 60
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

IOWR.35 Lezione

Discutere come un banco di memoria da 1Mx8 (interfaccia) può essere montato nello spazio di memoria (di I/O). Disegnare lo schema corretto di montaggio. Una interfaccia appare al programmatore come una piccola memoria costituita da registri di un byte. Per indirizzare lo spazio di I/O si utilizzerà l'indirizzo interno del registro cui si somma l'indirizzo base riconosciuto dalla maschera con i 14 bit più significativi. Discutere come una interfaccia con tre registri da un byte può essere montato nello spazio di I/O. Disegnare lo schema corretto di montaggio.

36 Lezione

Disegnare lo schema dei piedini del processore PC e discuterlo. Simbolo Tipo Nome e Funzione Address (3-state) – supportano l'indirizzo di una linea durante il ciclo A31-A2 Uscita di bus Bus enable (3-state) – abilita singolarmente le locazioni delle 4 parti/BE3-/BE0 Uscita del bus dati (D31-D24, D23-D16, D15-D8, D7-D0) D31-D0 Bidirezionali Data (3-state) –

supportano i dati durante i cicli bus/RE Uscita Request (3-state) – specifica che un ciclo di bus ha inizio

W/R Uscita Write/Read (3-state) – specifica se il ciclo di bus è in scrittura o lettura

Memory/Input-Output (3-state) – specifica se il ciclo è verso la memoriaM/IO Uscita o verso lo spazio di I/OREADY – indica al processore che il ciclo di bus è concluso e può/READY Ingresso essere terminato

Non Maskable Interrupt request – indica al processore una richiesta/NMI Ingresso di interrupt non mascherabile

Interrupt request – indica al processore la presenza di una richiesta/INTR Ingresso di interrupt mascherabile

Interrupt Acknowledge – indica l’accettazione di una richiesta di/INTA Uscita interrupt mascherabile

TP Ingresso Interrupt type – riceve serialmente il tipo di un’interruzione mascherabile/HOLD Ingresso Hold – è la richiesta di utilizzo del bus da parte di un blocco/HOLDA Uscita

Hold Acknowledge – è l’accettazione di una richiesta di utilizzo del bus

CD Uscita Cache disable – serve a disabilitare la memoria cache

Write Through – forza questa regola di funzionamento sulla

WT Uscita memoria cache

CLK Ingresso Clock – clock del processore

Reset Ingresso Reset del processore

Perché il processore PC ha solo 30 piedini di indirizzo (A31-A2) pur indirizzando uno spazio di memoria da 4GB?

Oltre ai 30 (A31-A2) piedini del bus di indirizzo, sono utilizzati i 4 (/BE3-/BE0) piedini di bus-enable; i primi indirizzano alla riga, i secondi selezionano la locazione o le locazioni da prendere in considerazione.

37 Lezione

Disegnare come il controllore del bus locale si collega al processore.

Il latch per il pilotaggio degli indirizzi, il transceiver per il pilotaggio dei dati, il circuito di abilitazione che produce l’abilitazione per i circuiti precedenti ed il circuito di comando che invia i comandi veri e propri costituiscono il controllore

del bus. A sinistra abbiamo i collegamenti con i piedini del processore ed a destra il bus vero e proprio. Come viene vista una interfaccia nello spazio di I/O organizzato a linee a 32 bit. C'è differenza nel montaggio e nella visione logica al variare della dimensione dei registri interni? Le interfacce sono viste come delle piccole memorie con registri. I registri possono essere a 8, 16 o 32 bit. In base alla dimensione dei registri, una interfaccia è collegata a tutto il bus (registro 32 bit), ai 16 bit (registro a 16 bit) o agli 8 bit (registro a 8 bit) meno significativi. I registri delle interfacce stanno su parti corrispondenti a linee consecutive. Quanto detto significa che una interfaccia con registro a 32 bit occupa una intera linea, un registro a 16 bit occupa le prime due locazioni meno significative di una linea e un registro a 8 bit la locazione meno significativa di una linea. Gli indirizzi di tali registri sono sempre multipli di 4. 38. Lezione Disegnare lo

Lo specifico circuito di pilotaggio del bus dati a 16 bit può essere progettato utilizzando i seguenti tag HTML:

Schema del circuito:

<div style="display: flex; align-items: center; justify-content: center;">
  <div style="display: flex; flex-direction: column; align-items: center;">
    <div style="display: flex; align-items: center;">
      <div style="border: 1px solid black; padding: 10px;">
        <p>Piedini del processore</p>
      </div>
      <div style="border: 1px solid black; padding: 10px; margin-left: 10px;">
        <p>Spazio esterno a 32 bit</p>
      </div>
    </div>
    <div style="display: flex; align-items: center; margin-top: 10px;">
      <div style="border: 1px solid black; padding: 10px;">
        <p>Linea alta (A1 = 1)</p>
      </div>
      <div style="border: 1px solid black; padding: 10px; margin-left: 10px;">
        <p>Linea bassa (A1 = 0)</p>
      </div>
    </div>
  </div>
  <div style="border: 1px solid black; padding: 10px; margin-left: 10px;">
    <p>Porte OR</p>
    <p>Transceiver superiore</p>
    <p>Transceiver inferiore</p>
    <p>Segnale /E16</p>
  </div>
  <div style="border: 1px solid black; padding: 10px; margin-left: 10px;">
    <p>Contenuto del bus a 16 bit</p>
  </div>
  <div style="display: flex; align-items: center; margin-left: 10px;">
    <div style="border: 1px solid black; padding: 10px;">
      <p>Selezione singolo byte</p>
      <p>Segnali /BHE</p>
      <p>Segnali /BLE</p>
    </div>
    <div style="border: 1px solid black; padding: 10px; margin-left: 10px;">
      <p>/BE3 /BE2 /BE1 /BE0 /BHE /BLE</p>
      <p>A0- - 1 0 1 0</p>
      <p>A0- - 0 1 0 1</p>
      <p>A0- - 0 0 0 0</p>
      <p>1 0 1 1 1 0</p>
      <p>0 1 1 1 0 1</p>
      <p>0 0 1 1 0 0</p>
    </div>
  </div>
</div>

Descrizione del circuito:

Il circuito è composto da diversi elementi:

  • I piedini del processore, che rappresentano lo spazio esterno a 32 bit.
  • Le linee alta e bassa, che vengono individuate dal valore del bit A1.
  • Le porte OR, che abilitano in modo mutuamente esclusivo uno dei due transceiver in base al bit A1 e al segnale /E16.
  • I transceiver superiore e inferiore, che trasferiscono il contenuto del bus a 16 bit al processore tramite la linea alta o bassa.
  • I segnali /BHE e /BLE, che vengono generati per selezionare il singolo byte dal bus a 16 bit.

La tabella mostra i valori dei segnali /BHE e /BLE in base al valore di A0-:

/BHE /BLE = A0- - 1 0 1 0
/BHE /BLE = A0- - 0 1 0 1
/BHE /BLE = A0- - 0 0 0 0
/BHE /BLE = 1 0 1 1 1 0
/BHE /BLE = 0 1 1 1 0 1
/BHE /BLE = 0 0 1 1 0 0

Questo è un esempio di come il bus a 16 bit può essere progettato utilizzando tag HTML.

locale di un calcolatore che debba gestire uno spazio di memoria a 32 bit e uno spazio di I/O a 32, 16 e 8 bit?

Il bus indirizzi può essere unico, deve comprendere una rete in grado di produrre i valori A1-A0 e di /BHE partendo da /BE3-/BE0 secondo le tabelle:

/BE3 /BE2 /BE1 /BE0 A1 A0 /BHE /BLE
- 1 0 1 - 1 0 1
- 0 1 0 - 0 1 0
- 0 0 0 - 0 0 0
1 1 1 0 1 0 1 1
0 1 1 1 0 1 1 0
0 0 0 1 1 1 1 0
0 0 1 1 0 0 0 1
1 1 0 0 1 1 1 0
1 0 1 1 0 0 0 0

Anche il bus comandi può funzionare in maniera univoca.

Per quanto riguarda il bus dati, potrebbe essere:

  • Unico: in questo caso i piedini D31-D0 del processore sono connessi ai tre circuiti di pilotaggio, è necessario un circuito che generi in maniera mutuamente esclusiva i segnali /EN, /E16 o /E8 in modo da attivare correttamente tutto il bus, i 16 bit meno significativi oppure gli 8 bit meno significativi
  • Formato da 3 bus fisicamente distinti: con i bus a 16 e 8 bit esistano soltanto per lo spazio di I/O
ogni bus è pilotato dal suo specifico circuito. Nell'immagine a fianco il pilotaggio del bus dati unico con il circuito R che produce i segnali A1, A0 e BHE da /BE3-/BE0 per selezionare correttamente la parte di bus dati da utilizzare.

39. Lezione

Cosa si intende per programmazione mista? Discutere brevemente il paradigma di programmazione ad essa associato.

I programmi scritti in linguaggi più alto livello, non possono accedere direttamente allo spazio di I/O. Per questo motivo si scrivono sottoprogrammi in assembly che possono essere richiamate da funzioni scritte in linguaggi evoluti.

Mostrare il codice Assembly del sottoprogramma di lettura (di scrittura) di un byte da una interfaccia e come esso potrebbe essere richiamato da un main() scritto in C/C++.

40. Lezione

Differenza fra modalità testo e modalità grafica nella gestione dello schermo.

Lo schermo appare suddiviso in righe e colonne, quelle di indice zero sono in alto a sinistra. Il punto di incrocio

è la posizione sullo schermo. In modalità testo ogni posizione è un carattere, in modalità grafica ad ogni posizione si associa un pixel. Il numero di righe e colonne dipende dalla modalità di funzionamento.

Discutere a parole o con codice o pseudo codice come un programmatore può scrivere una funzione che preleva dati dall'interfaccia collegata alla tastiera.

Lezione

Descrivere la tabella delle interruzioni e la struttura dei gate (o descrittori).

interruzioni La tabella delle interruzioni è una porzione di memoria che contiene 256 entrate che prendono il nome di descrittore o gate. L'indirizzo base è contenuto nel registro IDTR (Interrupt Descriptor Table Register). È formata da 8 byte che contengono l'indirizzo della routine di interruzione e da un byte di accesso (importanti i bit P e TI).

Perché il meccanismo delle interruzioni si dice vettorizzato? Ogni interruzione ha associato un tipo che determina l'accesso

Ad una specifica entrata della tabella delle interruzioni, l'esecuzione di una routine dipende dal tipo dell'interruzione. Le eccezioni e gli altri tipi di interruzioni vengono gestite alla stessa maniera?

No, per tutte le interruzioni, tranne le eccezioni del processore, il valore di EIP salvato nella pila è l'indirizzo della prossima istruzione da eseguire; l'istruzione corrente non è mai bloccata, si aspetta alla fine l'aggiornamento di EIP. Le eccezioni del processore bloccano l'esecuzione dell'istruzione corrente, possono essere di tre tipi:

  • Trap: vengono gestiti come le altre interruzioni alla fine dell'esecuzione dell'istruzione corrente. Un esempio di trap è l'overflow durante l'istruzione INTO
  • Fault: si ha quando si incontrano anomalie nella fase di esecuzione di un'istruzione. Questa viene bloccata. Nella pila si memorizza l'indirizzo dell'istruzione che ha sollevato l'eccezione.
Anche quando un gate non è presente il programma viene terminato• Abort: comporta la terminazione forzata dell'istruzione. In genere un abort si utilizza per problemi nelle circuiterie.42. LezioneDisegnare lo schema della circuiteria del controllore di interruzione APIC.Un controllore APIC (Advanced Programmable Interrupt Controller) consente la gestione avanza di richieste multiple di interrupt da diverse Sui 24 interfacce nel calcolatore.piedini (IR0-IR23) di ingresso riceve le richieste dalle interfacce e le comunica al processore tramite /INTR. Ogni piedino IR supporta più sorgenti di interruzioni, in questo caso le richieste devono arrivare tramite segnali attivi/bassi. È collegato al bus locale a 32 bit tramite i classici piedini di indirizzo, di dati e di controllo.Ci sono 3 registri direttamente accessibili a 32 bit e 64 registri nascosti (accessibili tramite porte). Può essere gestito dal programmatore come una interfaccio montata nello spazio di

memoria.Elencare i passi che il controllore APIC effettua per la gestione del meccanismo delle interruzioni.

Il controllore APIC ad ogni nuova richiesta sui piedini di ingresso pone a 1 il bit di IRR corrispondente al tipo.

Per la gestione delle interruzioni, il controllore ripete ciclicamente:

  • Attende che il bit più significativo di IRR con valore 1 abbia una priorità maggiore del bit più significativo di ISR con valore 1
  • Attiva il piedino /INTR
  • Attende la risposta sul piedino /INTA e quando la riceve
  • Considera il bit più significativo di IRR (j-mo)
  • Pone a 0 il j-mo bit più significativo di IRR ed a 1 il j-mo bit più significativo di ISR
  • Invia j (tipo dell'interruzione) al processore sul piedino TP
  • Rimuove la richiesta di i
Dettagli
Publisher
A.A. 2023-2024
60 pagine
2 download
SSD Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher fra5675 di informazioni apprese con la frequenza delle lezioni di Calcolatori e sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università telematica "e-Campus" di Novedrate (CO) o del prof Ducange Pietro.