• Non ci sono risultati.

Simulazione CPU – 1

N/A
N/A
Protected

Academic year: 2021

Condividi "Simulazione CPU – 1"

Copied!
10
0
0

Testo completo

(1)

Simulazione CPU – 1

(componenti fondamentali)

Register File ALU

Memoria

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

2

(2)

Memoria

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

(3)

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

4

Address selector (A)

Input value (D) bytes mask (access

enable if 1) Write input at

selected address

Read value at selected address

Asynchronous reset

Memoria

(4)

Register File

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

(5)

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

6

Write enable (at selected register) Input value

Register A selector Register B selector

Register A content

Register B content

(6)

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

Implementazione mediante componenti libreria standard Logisim

(7)

ALU

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

8

(8)

ALU

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

9

Input value A

Input value B Operation

Shift amount

Output value C

(9)

ALU

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

10

(10)

Esercizio teoria:

Si traduca il seguente frammento di codice

assembly MIPS in linguaggio macchina in formato esadecimale calcolando prima i valori esadecimali Loc1 e Loc2 che permettono di saltare esattamente all’indirizzo indicato nel commento

corrispondente.

0xA00: bne $10, $11, Loc1 #salta a: 0x19B8 j Loc2 #salta a: 0x01234560

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

Riferimenti

Documenti correlati

[r]

Traduttore: genera il programma oggetto mediante la traduzione del programma sorgente da linguaggio simbolico a linguaggio macchina. compilatore: la traduzione è effettuata una

Traduttore: genera il programma oggetto mediante la traduzione del programma sorgente da linguaggio simbolico a linguaggio macchina. compilatore: la traduzione è effettuata una

Traduttore: genera il programma oggetto mediante la traduzione del programma sorgente da linguaggio simbolico a linguaggio macchina. compilatore: la traduzione è effettuata una

L’informazione contenuta in queste slide è ritenuta essere accurata alla data della pubblicazione.. Essa è fornita per scopi meramente didattici e non per essere utilizzata in

o istruzioni da memoria a registro, che permettono il passaggio delle parole dalla memoria ai registri della CPU, dove possono essere usate come input dell’ALU, quali operandi

Linguaggio macchina Le operazioni disponibili sono quelle direttamente fornite dall'hardware; ogni operazione è codificata da una sequenza di bit; ogni dato è indicato

Con il Virtual Commissioning, grazie all’integrazione tra le piattaforme software