Newsgroup: it.istruzione.universita.ingegneria
Titolo: help su problema indirizzamento memorie di calcolatori

Qualcuno mi puņ aiutare con questo problema d'esame di Calcolatori
elettronici? Ho testo e soluzione ma, non essendoci nulla al riguardo sulle
dispense del professore, non sono in grado di risolverlo...qualcuno mi puņ
spiegare come si procede per ottenere la soluzione finale?
grazie
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::
In un sistema basato su un processore 8086 sono presenti i seguenti
dispositivi:
2 chip di EPROM da 128 KB agli indirizzi bassi dello spazio di memoria;
2 chip di RAM da 64 KB agli indirizzi alti dello spazio di memoria;
2 chip di RAM da 64 KB a partire dall'indirizzo 50000h dello spazio di
indirizzamento della memoria
Si scrivano le equazioni dei CS dei dispositivi:
a) con la decodifica completa
b) con la decodifica semplificata.
Soluzione:
a) Decodifica completa:
CS_EPROM0_0 = A19# * A18# * A0# * (M/IO#) * (RD#)# * WR#
CS_EPROM0_1 = A19# * A18# * (BHE#)# * (M/IO#) * (RD#)# * WR#
CS_RAM0_0 = A19 * A18 * A17 * A0# * (M/IO#) * (RD# * WR#)#
CS_RAM0_1 = A19 * A18 * A17 * (BHE#)# * (M/IO#) * (RD# * WR#)#
CS_RAM1_0 = (A19# * A18 * A17# * A16 ) + (A19# * A18 * A17 * A16# ) * A0# *
(M/IO#) * (RD# * WR#)#
CS_RAM1_1 = (A19# * A18 * A17# * A16 ) + (A19# * A18 * A17 * A16# ) *
(BHE#)# * (M/IO#) * (RD# * WR#)#
b) Decodifica semplificata, si tralasciano i segnali di controllo:
CS_EPROM0 = A18#
CS_RAM0 = A19
CS_RAM1 = A19# * A18

 spiegare come si procede per ottenere la soluzione finale?
Se, come credo di capire dal testo, il corso di cui parli č CAlcolatori
Elettronici a Ferrara, mi pare che in queste dispense
http://www.ing.unife.it/elettr/CE/EserciziInterfacce02-03.pdf
le soluzioni di questo tipo di esercizio siano abbastanza chiare.
Se comunque non ti sono chiare, ti consiglio di contattare il docente.

 ha scritto nel messaggio
news:bj787s$ph7$1...@newsfeed.cineca.it...


 chiarito...come al solito forniscono appunti incompleti e poco studiabili!
Forse hai ragione.
Deduco che tu non abbia seguito a Ferrara il corso perchč lě era piů chiaro.
Cmq se posso esserti utile ...

 ha scritto nel messaggio
news:bj7gai$4hm$1...@newsfeed.cineca.it...


 indirizzamento della memoria
RAM logica da 128 K da 50000h a 6FFFFh
Ne segue che gli indirizzi su cui è mappata la EPROM "hanno in comune" che i
2 *bit* più significativi sono a 0, quindi
A19#*A18#
LA prima RAM ha i tre più significativi a 1, quindi
A19*A18*A17
La seconda RAM è disallineata, quindi si può vedere divisa in due blocchi:
il primo da 50000h a 5FFFFh con i 4 bit più significativi con valore 0101 (5
in esadecimale) quindi
A19#*A18*A17#*A16
il secondo da 60000h a 6FFFFh con i bit + sign. con valore 0110 (6) quindi
A19#*A18*A17*A16#
La codifica è l'OR dei due blocchi di indirizzo.
Per differenziare tra i due chip all'interno dello stesso blocco logico usi
A0 e BHE come tipico dell'8086 (vedi dispense) e aggiungi
 (M/IO#) * (RD#)# * WR#
se è una EPROM, in modo che si possa solo leggere (cioè se WR# è 0, cioè
scriviamo, il CS è a 0, qualunque sia l'indirizzo)
oppure
(M/IO#) * (RD# * WR#)#
perchè posso sia leggere che scrivere.
Per la decofica semplificata cerchi le configurazioni che permettono di
distinguere un blocco logico da tutti gli altri ed è fatta.
Spero di essere stato chiaro

 ha scritto nel messaggio
news:OaI5b.13485$hE5.4...@news1.tin.it...
