• Non ci sono risultati.

CPU 10

N/A
N/A
Protected

Academic year: 2021

Condividi "CPU 10"

Copied!
11
0
0

Testo completo

(1)

CPU

Docente teoria: prof. Federico Pedersini

(https://homes.di.unimi.it/pedersini/AE-INF.html)

Docente laboratorio: Matteo Re

(https://homes.di.unimi.it/re/arch1-lab-2015-2016.html)

Sito laboratorio turno 2:

(http://basilico.di.unimi.it/doku.php?id=pub:arch1-lab-2015-2016)

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

1

(2)

Simulazione CPU – 1

(componenti fondamentali)

Register File ALU

Memoria

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

(3)

Memoria

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

3

(4)

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

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

(5)

Register File

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

5

(6)

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

(7)

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

Implementazione mediante componenti libreria standard Logisim 7

(8)

ALU

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

(9)

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

(10)

ALU

Architetture degli Elaboratori e delle Reti I

Laboratorio – linea 2 (G-Z)

10

(11)

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

11

Riferimenti

Documenti correlati

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

[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

• Si scriva un programma in linguaggio macchina (in binario) per la lettura di una sequenza di caratteri da tastiera. • Si