Architettura del calcolatore Flashcards

1
Q

Macchina di Von Neumann: elementi

A
  • CPU
  • Memoria centrale
  • Bus
  • Periferiche
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Memoria centrale: descrizione

A
  • Indirizzi: distanza dalla cella 0
  • Parole: sequenza di bit per ogni indirizzo, codificano dati o istruzioni/controlli

Registri: celle di memoria utilizzati per azioni specifiche

  • DR: Data Register
  • AR: Address Register
  • CR: Control Register
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Operazione di lettura da memoria centrale

A

1) Arriva in AR indirizzo della cella da leggere
2) Azione di controllo (CR)
3) Memoria centrale prende contenuto della cella puntata da AR e lo mette in DR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Operazione di scrittura su memoria centrale

A

1) Dato - > DR
2) Indirizzo - > AR
3) Memoria scrive contenuto di DR nella cella puntata da AR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

BUS: descrizione

A
  • Mezzo trasmissivo condiviso: tutti gli elementi connessi al bus vedono ciò che passa
  • Linea occupata durante trasporto informazioni
  • Controllato dalla CPU
  • Tre linee: Data, Address, Control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

CPU: registri

A
  • AR collegato a linea Address del BUS
  • DR collegato a linea Data del BUS
  • IR: Interrupt Register
  • A, B: registri ALU
  • ALU: Aritmetic Logic Unit, esegue operazioni aritmetico logiche
  • SR: Status Register, registra eccezioni ALU (overflow)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

CPU: Control Unit

A
  • Linea Control del BUS in ingresso
  • CIR: Current Instruction Register, contiene istruzione eseguita in quell’istante
  • IPC: Interrupt Program Counter, utile nella gestione interrupt
  • PC: Program Counter, contiene indirizzo della prossima istruzione da eseguire
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CPU: descrizione

A
  • Processore centrale
  • Registri
  • ALU
  • CU: Control Unit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Programma: descrizione

A

Sequenza di istruzioni in memoria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Lancio di un programma ed esecuzione di una istruzione

A
  • Indirizzo prima cella del programma - > PC
  • PC - > AR
  • Lettura da memoria
  • Memoria - > DR
  • DR - > CIR
  • ALU esegue istruzione in CIR
  • PC incrementato
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Interrupt: cos’è

A

Interruzione richiesta da un processo al sistema operativo

Ad ogni possibile interruzione viene associato un codice, ogni codice è associato un programma di gestione dell’interruzione (ISR)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tipi di interruzioni

A
  • Hardware: generati da dispositivi hardware esterni alla CPU, come periferiche.
    Possono essere
  • Mascherabili (IRR): la CPU può non considerarle
  • Non mascherabili (NMI): vengono sempre considerate
  • Software: interruzione generata da istruzioni software del programma in esecuzione
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

IR: Interrupt Register

A

Registro della CPU in cui viene memorizzato il codice che identifica una particolare interruzione

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

ISR: Interrupt Subroutine

A
  • Programma di gestione dell’interrupt
  • Sistema operativo carica da qualche parte in memoria tutti gli ISR necessari per gestire tutte le possibili interruzioni
  • Ad ogni codice associato ad un’interruzione corrisponde un ISR
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Passaggi di gestione interrupt

A

Prima di eseguire una qualsiasi istruzione, la CPU controlla che non ci sia da gestire un interrupt
In questo caso:

1) Interrupt - > IR
2) PC - > IPC salvato l’indirizzo dell’istruzione successiva, per recuperarlo una volta terminata la ISR
3) Salvataggio del contesto: salvati in memoria i valori dei registri
4) Indirizzo prima cella ISR - > PC
5) Esecuzione ISR
6) IPC - > PC
7) Caricamento del contesto del programma iniziale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Gestione input/output: possibili approcci

A
  • Polling
  • Interrupt
  • DMA: Direct Memory Access
17
Q

Polling

A

Ogni intervallo di tempo definito viene sollevato un interrupt di tipo software per verificare se ci sia un input o output

Svantaggi:

  • Costa in termini di tempo
  • Non si può sapere esattamente quando si verifica l’evento

Vantaggio:
- Si può sapere a priori ogni quanto avviene un’interruzione e per quanto tempo

18
Q

Interrupt

A

Quando si verifica un evento, questo viene segnalato dalla periferica alla CPU via hardware

Vantaggi:

  • Sincronia con l’evento
  • Si esegue un’interruzione solo quando ce n’è effettivamente bisogno

Svantaggio:
- Non si può sapere la durata dell’interruzione: la CPU potrebbe teoricamente restare occupata dall’interruzione per un tempo indefinito, se si verifica un treno di eventi

19
Q

DMA: Direct Memory Access

A

La periferica può accedere al BUS autonomamente, senza il controllo della CPU, e trasferisce quindi i dati direttamente alla memoria centrale

Vantaggio: la CPU può nel frattempo fare altro

Svantaggio: durante il trasferimento, il BUS è occupato e la CPU non può quindi accedere alla memoria centrale