|
Appunti informatica |
|
Visite: 1435 | Gradito: | [ Picolo appunti ] |
Leggi anche appunti:La velocità: una misura difficileLa velocità: una misura difficile Cosa vuoi dire che un processare è migliore Il dispositivo di collegamento tra nodi: ELABNODEIl dispositivo di collegamento tra nodi: ELABNODE Con i dispositivi MMU/BUS Memorie flashMemorie flash Le memorie flash sono di tipo EEprom. Presentano una griglia con |
I campi relativi alla configurazione di un bus sono così codificati:
Name Nome mem/bus (a solo scopo descrittivo);
Identif Intero che identifica univocamente l'oggetto in una configurazione;
Type Identificatore dell'insieme di appartenenza dello specifico oggetto;
Address1 Indirizzo base RAM;
Address2 Indirizzo base ROM;
BUS Identificatore di bus esterno a cui rendere visibile le memorie di bus/mem;
COM1 Identificatore di bus esterno da cui importare la visibilità degli oggetti ad esso connessi;
COM2 dimensione (in esadecimale) della memoria RAM in blocchi da 1Kbyte;
COM3 dimensione (in esadecimale) della memoria ROM in blocchi da 1Kbyte;
COM4 n.s.
Tabella 2
Tale insieme è costituito da un unico oggetto. In ASIM il bus rappresenta, oltre che il mezzo per far cooperare degli oggetti di una configurazione, il sostegno per la memoria, che essendo intrinsecamente un oggetto passivo (non dotato di capacità di sviluppare da sola cicli di bus), viene aggregata al dispositivo bus. Un bus può essere configurato oltre che con memoria associata di tipo RAM e/o ROM anche senza memoria. In tal caso viene utilizzato per interfacciare altri oggetti (bus, memorie non proprie ed appartenenti ad altri bus, processori, ecc.).
Il dispositivo svolge molteplici funzioni:
semplice bus da utilizzare per connettervi dispositivi di tipo qualsiasi;
modulo di memoria RAM e/o ROM
bus con memoria RAM e/o ROM
bus con e senza memoria RAM e/o ROM più interfaccia verso un altro bus.
Il tipo di funzione dipende dai valori assegnati ai parametri che compaiono nella finestra di dialogo 'Aggiungi MMU/BUS'. Il parametro Nome deve essere posto a 'MEMORIA'; l'identificatore va specificato con le note regole ed il suo valore è quello che verrà utilizzato nel definire il 'BUS' per ogni dispositivo che deve essere connesso a questo.
Address1 è l'indirizzo di base della memoria RAM, la
quantità di RAM viene definita dal valore che si dà a COM2 e precisamente COM2
esprime in esadecimale il numero Kbyte di RAM. Si consiglia di non superare il
valore di 8000 che corrisponde a 32 Mbyte. Se COM2 e posto a zero il bus non
presenta alcuna RAM e, in tal caso, address1 è ininfluente. Quanto detto per la
RAM vale per la ROM con riferimento, rispettivamente, a address2 e COM3.
Fig. 12-Finestra di configurazione del BUS/Memoria
Combinando opportunamente i parametri esaminati è possibile ottenere le configurazioni specificate ai punti precedenti. In particolare, si può pervenire, come caso limite, ad un componente contenente solo memoria (RAM e/o ROM) o che si presenta soltanto come BUS. L'identificativo messo nel campo BUS individua un ulteriore bus esterno
E' importante fare attenzione, nell'assegnare i valori ai parametri, a che gli indirizzi di RAM e ROM non si sovrappongano. Il parametro 'Com4' non svolge alcuna funzione e può essere lasciato al valore nullo.
Combinando opportunamente i parametri esaminati è possibile ottenere le funzioni sopra specificate In realtà in questo modo si ottiene anche un modulo di memoria pura. L'unica differenza è che, per un modulo di memoria, che è senza un proprio bus, va anche specificato il bus a cui è connesso: ciò è possibile assegnando a 'BUS' il valore dell'Identificatore di detto bus. Con il metodo visto è possibile realizzare memorie a più moduli; non vanno però utilizzati più moduli quando gli insiemi di indirizzi di memoria sono contigui; inoltre, quando non si hanno particolari necessità, è sempre preferibile definire un'unica memoria grande abbastanza da includere le locazioni dei singoli moduli.
Fig. 13-Esempio di visibilità del dispositivo MMU/BUS
Fig. 14-Esempio di visibilità del dispositivo MMU/BUS
Se quello che si è definito è un bus A (con o senza memorie), assegnando a 'BUS' il valore di un Identificatore di un altro bus B, si realizza una connessione tra i due in modo tale che un eventuale processore connesso al bus B 'vede' anche (se ci sono) le memorie RAM e ROM di A ( ma non eventali dispositivi connessi al bus A); ciò ovviamente nell'ipotesi che gli insiemi di indirizzi di queste memorie siano disgiunti da quelli di memorie e dispositivi connessi al bus B (Fig. 13 e Fig. 14).
Appunti su: |
|