Processore M68000: organizzazione della memoria

Documenti analoghi
Il Sottosistema di Memoria

Memorie. Definizione di memoria

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

Il Sottosistema di Memoria

Corso di Calcolatori Elettronici I

Architettura di un calcolatore: introduzione

Soluzioni a 8 bit per il bus del PIC18F8x20

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Architettura degli elaboratori Docente:

Architettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf

Laboratorio di Architettura degli Elaboratori

Modulo: Elementi di Informatica

ARCHITETTURA DEL CALCOLATORE

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

La memoria: tecnologie di memorizzazione

Architettura Single Channel

Elementi di base del calcolatore

Interfacciamento di periferiche I/O al μp 8088

LABORATORIO di INFORMATICA

FONDAMENTI DI INFORMATICA Lezione n. 11

Richiami sull architettura del processore MIPS a 32 bit

Architettura dei computer

C. P. U. MEMORIA CENTRALE

La memoria: tecnologie di memorizzazione

Architettura del calcolatore

ARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

INFORMATICA GENERALE. Informatica Generale

Macchina di von Neumann

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Modulo: Elementi di Informatica

Tecnologie dei Sistemi di Automazione e Controllo

Elementi base per la realizzazione dell unità di calcolo

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino

Varie tipologie di memoria

Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).

Lezione 9: L Architettura del Sistema di Elaborazione. Modello di Von Neumann Venerdì 16 Ottobre 2009

Memoria Secondaria o di Massa

Componenti del Sistema di Elaborazione

I dischi ottici. Istituzioni di Informatica -- Rossano Gaeta 43

Informazione analogica e digitale

Parte II.2 Elaboratore

Matematica e-learning - Corso Zero di Matematica. Gli Insiemi. Prof. Erasmo Modica A.A.

Architettura di un calcolatore: introduzione

Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi

Architettura dei computer

Calcolo numerico e programmazione Architettura dei calcolatori

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 18 Febbraio Attenzione:

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione

Architettura del Calcolatore. Emilio Di Giacomo e Walter Didimo

Corso di Sistemi di Elaborazione delle informazioni

Memoria Virtuale e I/O

Calcolatori Elettronici L-A

Informatica 10. appunti dalla lezione del 16/11/2010

Lezione 6: L Architettura del Sistema di Elaborazione. Modello di Von Neumann Lunedì 18 Ottobre 2010

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

La macchina di Von Neumann. Central Processing Unit (CPU) Elementi base. Architettura computer. Bus di sistema MEMORIA CENTRALE PERIFERICHE A B INTR

Architettura del Calcolatore. Danilo Ardagna Politecnico di Milano

Architettura hardware

La memoria principale

Tipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)

Architettura del calcolatore. L Hardware. A.A Informatica 56

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Informatica Teorica. Macchine a registri

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

Ora Consegna: N. Matricola: Corso Laurea/Diploma: Cognome: ESD I? II? Esercizi compilati ESD I: 1? 2?3?4? 5? 6?7?8? 9 10

U"lizzo della memoria (Indirizzamento, le2ura, scri2ura) Dire8ve Assembler in SPIM

Lezione 1: L hardware

Esercizio: memoria virtuale

LA STRUTTURA DEL COMPUTER. Enrico Terrone A. S: 2014/2015

DIMENSIONI E PRESTAZIONI

Esame di Informatica A.A. 2012/13

Programmazione dello Z80

Programma del corso. Architettura del calcolatore. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Elementi di Programmazione

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

Architettura dei calcolatori II parte Memorie

Elementi di Informatica e Programmazione. # Memoria di massa. Problema: comprare un PC. Architettura del calcolatore. Architettura di Von Neumann

Esame di INFORMATICA

Il Modello di von Neumann (2) Prevede 3 entità logiche:

Unità Didattica 2 Rappresentazione dei Dati

SCHEDA TECNICA. PROCEDURA Ambiente

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Gerarchia di Memoria e Memorie Cache. ma rallenta R / nw. Qui : modi di aumentare velocità di R / nw. dati e codice non tutti uguali

Grafico 1: LAUREATI E DIPLOMATI ANNO 2001 PER ETA' E SESSO < = > = 30

La gerarchia di Memoria

Macchina di Von Neumann: Non distingueva fra RAM e ROM Non aveva un bus ma collegamenti punto-punto

Architettura di un calcolatore

Documenti accessibili

GRADUATORIE PROVVISORIE FACOLTA' DI INGEGNERIA E ARCHITETTURA - N. 25 BORSE

Informatica di Base - 6 c.f.u.

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

Cache: 1 livello della gerarchia di memoria

Supporto On Line Allegato FAQ

Parte IV Architettura della CPU Central Processing Unit

Architettura dei calcolatori e Software di sistema

CALCOLATORI ELETTRONICI

Transcript:

Corso di Calcolatori Elettronici I Processore M68000: organizzazione della memoria ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica

Collegamento CPU-memoria Interfacciamento fisico tra processore e memoria Address bus Memoria Data bus read write MA MB Unità di controllo del processore

Collegamento CPU-memoria Address size: Numero di bit che compongono un indirizzo di memoria Register size: Numero di bit che compongono un registro Non è detto che le due dimensioni Address bus Address Bus size Memory Address register size Memoria Data bus write coincidano. MA MB Unità di controllo del processore read

Collegamento CPU-memoria Address size: numero di bit che compongono un indirizzo di memoria Register size: numero di bit che compongono un registro Non è detto che le due dimensioni coincidano. tipicamente, la seconda è uguale o maggiore della prima Non è detto che tutti i bit del registro vengano fisicamente connessi con la memoria. Ciò implica che: lo spazio di indirizzamento logico è in generale diverso dallo spazio di indirizzamento fisico Possono sorgere problemi di aliasing

Indirizzi di memoria nel M68000 Nel MC68000 il parallelismo dell Address Bus è 24 bit, la dimensione dei registri indirizzo (A0- A7, PC) è 32 bit 8 bit sono ignorati Conseguenza: Valori diversi contenuti in un registro indirizzi possono attivare la stessa locazione fisica di memoria ad esempio ciò accade con $0000A3B2 e $0A00A3B2, poiché differiscono solo per gli 8 bit più significativi Fenomeno di aliasing degli indirizzi

Indirizzi di memoria nel MC68000 Memoria Byte Addressable Parallelismo Registri Indirizzo: 32 bit Spazio di indirizzamento logico: 4 GB Parallelismo Address Bus: 24 bit Spazio di indirizzamento fisico: 16 MB Parallelismo Data Bus: 16 bit pur disponendo di istruzioni in grado di trattare dati a 32 bit, il processore 68000 può leggere/scrivere solo due locazioni consecutive alla volta (word allineate) unità di controllo realizza accessi a 32 bit attraverso sequenze di due accessi da 16 bit

Indirizzi di memoria nel MC68020 Memoria Byte Addressable Parallelismo Registri Indirizzo: 32 bit Spazio di indirizzamento logico: 4 GB Parallelismo Address Bus: 32 bit Spazio di indirizzamento fisico: 4 GB Parallelismo Data Bus: 32 bit Il processore 68020 può leggere/scrivere Longword costituite da 4 locazioni consecutive attraverso un unico accesso alla memoria, purché le Longword siano allineate sui limiti di parola (comincino ad un indirizzo pari)

Aliasing nel MC68000 Esistono, per ogni indirizzo del processore MC68000, 256 indirizzi distinti del processore MC68020 Le regioni di aliasing sono individuate dalla corrispondenza: 00XXXXXX XXXXXX 01XXXXXX FFXXXXXX

Esempio In questo esempio, il registro indirizzi presente all interno del processore ha 16 bit, ma la memoria esterna ha solo 2 12 locazioni fisiche, quindo solo 12 bit del registro indirizzi sono collegate al bus indirizzi della memoria Diversi valori del registro indirizzi possono attivare la stessa locazione di memoria. Ad es.: $A3B2 e $93B2, poiché differiscono solo per i 4 bit più significativi (aliasing) memoria 2 12 locazioni fisiche indirizzo di 12 bit registro indirizzi (16 bit, di cui 4 ignorati)

Esercizio 1 Tracciare lo schema di un architettura di memoria con le seguenti caratteristiche: Spazio di indirizzamento logico: 1MB Spazio di indirizzamento fisico: 1MB Ampiezza di parola: 1 byte Granularità dell accesso: byte addressable

Soluzione 1 Address Register valori da 00000 a FFFFF indirizzo 00000 00001 Memoria -- --.... 20 bit FFFFF -- 20 bit 8 bit Nota: Il processore MC68008 è organizzato in maniera simile

Esercizio 2 Tracciare lo schema di un architettura di memoria con le seguenti caratteristiche: Spazio di indirizzamento logico: 4GB Spazio di indirizzamento fisico: 16MB Ampiezza di parola: 2 byte Granularità dell accesso: byte addressable

Soluzione 2 Address Register 00000000 - FFFFFFFF indirizzo 000000 000002 Memoria -- -- -- --.... 32 bit FFFFFE -- -- 24 bit 16 bit Nota: I processori MC68000 e MC68010 sono organizzati in maniera simile

Esercizio 3 Tracciare lo schema di un architettura di memoria con le seguenti caratteristiche: Spazio di indirizzamento logico: 4GB Spazio di indirizzamento fisico: 4GB Ampiezza di parola: 4 byte Granularità dell accesso: byte addressable

Soluzione 3 Address Register 00000000- FFFFFFFF indirizzo 00000000 00000004 Memoria -- -- -- -- -- -- -- --.... 32 bit FFFFFFFC -- -- -- -- 32 bit 32 bit Nota: I processori MC68020 e successivi sono organizzati in maniera simile

Esercizio 4 Tracciare lo schema di un architettura di memoria con le seguenti caratteristiche: Spazio di indirizzamento logico: 4GB Spazio di indirizzamento fisico: 4GB Ampiezza di parola: 4 byte Granularità dell accesso: word addressable

Soluzione 4 Address Register 00000000- FFFFFFFF indirizzo 00000000 00000002 Memoria -- -- -- -- -- -- -- --.... 32 bit FFFFFFFE -- -- -- -- 32 bit 32 bit (4 byte) Gli indirizzi questa volta sono a livello di Word. Si possono indirizzare fino a 4GigaWord = 8GigaByte!

Soluzione 4 Avere indirizzabilità a livello di parola (Word, due byte) o di Long Word (4 byte) permette di aumentare la dimensione di memoria indirizzabile a parità di numero di bit dell indirizzo infatti, nel caso word-addressable, ogni indirizzo corrisponde a due byte, nel caso LongWordaddressable, ogni indirizzo corrisponde a quattro byte Si perde però flessibilità non è possibile accedere a singoli byte in memoria Per accedere ad un byte, bisogna prelevare l intera Word (o LongWord) e poi estrarre il byte mascherando gli altri byte all interno della parola e facendo degli shift

Esercizio 5 Il processore MC68000 ha la seguente architettura di memoria: Spazio di indirizzamento logico: 4GB (32 bit) Spazio di indirizzamento fisico: 16MB (24 bit) Il processore MC68020 ha la seguente architettura di memoria: Spazio di indirizzamento logico: 4GB (32 bit) Spazio di indirizzamento fisico: 4GB (32 bit) Individuare le regioni di aliasing tra i due processori

Soluzione 5 Esistono, per ogni indirizzo del processore MC68000, 256 indirizzi distinti del processore MC68020. Le regioni di aliasing sono individuate dalla corrispondenza: 00XXXXXX XXXXXX 01XXXXXX FFXXXXXX

Esercizio 6 Supponendo di estendere un indirizzo di 16 bit con il bit più significativo (in maniera simile all estensione in segno), individuare la regione dello spazio di indirizzamento a 32 bit accessibile

Soluzione 6 Gli indirizzi a 16 bit tra 0000 e 7FFF vengono mappati su indirizzi a 32 bit nei primi 32KB dello spazio di 4GB 00000000 00007FFF 32KB 4GB Gli indirizzi a 16 bit tra 8000 e FFFF vengono mappati su indirizzi a 32 bit sugli ultimi 32KB dello spazio di 4GB FFFF8000 FFFFFFFF 32KB