Newsgroup: it.hobby.elettronica.digitale
Titolo: Aiuto per esercizio su SRAM

Occorre realizzare un banco di memoria SRAM per un microprocessore con bus
dati e bus indirizzi entrambi da 16 bit utilizzando dei moduli SRAM da 4K
locazioni da 4 bit ciascuna e un opportuno decoder
a) determinare il numero di moduli necessari e la dimensione del decoder
b) disegnare lo schema del banco
so che sarà una stupidaggine, ma non so se come ho fatto io è giusto...e poi
c'è una cosa che non mi convince..4K significa 4000?
se è così mi viene tutto sballato col procedimento che ho fatto...
potreste dirmi come lo fareste voi?
eventualmente potreste segnalarmi dove posso rintracciare su web
informazioni in merito?
grazie!


"Speak softly and carry a big stick"
                  Theodore Roosvelt

locazioni da 4 bit ciascuna e un opportuno decoder
scusa per il post precendente, ma nel tuo caso le locazioni sono da 4
bit e non da 8
quindi 4096 locazioni e non bytes...
sorry


 c'è una cosa che non mi convince..4K significa 4000?
4096, in questo contesto.
4096 e` 2^12, per cui hai ancora quattro bit che ti restano fuori; ti
serve quindi un decoder collegato ai quattro bit di indirizzo piu`
significativi. Tale decoder (che avra` sedici uscite) andra` ad
abilitare quattro memorie alla volta (per ottenere i sedici bit del bus
dati). Per cui puoi indirizzare un massimo di 16*4=64 memorie da 4K.
Questo lo potevi trovare anche facendo il conto totale dei kilobit: con
bus dati e indirizzi a 16 bit puoi indirizzare 64k*16=1024 kbit, mentre
le tue singole memorie sono da 4k*4=16 kbit. Quindi 1024/16=64.
Il resto lo devi fare tu, altrimenti non imparerai niente. :)
--
Lorenzo

 Il resto lo devi fare tu, altrimenti non imparerai niente. :)
eh, è quello che vorrei ma il mio libro di testo non è molto chiaro su
questa parte,
e non ci sono nemmeno esercizi svolti o con uno straccio di
risultato...quindi brancolo...
magari potreste segnalrmi qualche sitarello dove trovare documentazione in
merito, magari esercizi svolti?
l'esame è dopodomani please aiutooooo!!!

 b) disegnare lo schema del banco
4 banchi per ottenere i 16 bit necessari. 4k=4096 (1024*4)
-- 
Adding manpower to a late software project makes it later.  - Brook
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

 l'esame č dopodomani please aiutooooo!!!
Prova a frugare qui in mezzo:
http://www.google.com/search?q=memorie%20
"circuiti%20sequenziali"
--
Lorenzo

Ma chi paghiamo per insegnare a questi ragazzi???
Gli fanno montare i banchi di memoria senza nemmeno saperli contare!!
73
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Gli fanno montare i banchi di memoria senza nemmeno saperli contare!!
? Ho indicato 4 banchi intendendo in realtà 4 moduli (4 moduli per 1 
banco).
-- 
Emacs is a nice operating system, but I prefer UNIX.  - Tom Christiansen


Allora, il K sta per 1024, quindi 4K equivalgono a 4096.
Una locazione di memoria (byte) nel tuo caso e' di 16 bit, visto che il bus
dati e' di 16 bit.
I tuoi moduli sono da 4 bit quindi ti occorrono 4 moduli per un banco di
memoria da 4Kbyte
Con 16 linee di indirizzo puoi indirizzare 64Kbyte quindi in tutto ti
serviranno 64 banchi di memoria da 4K
64=64/4*4
Adesso devi assegnare le linee di indirizzo ai banchi.
Disponi i banchi in gruppi di 4 colleghi le linee di indirizzo da A0 ad A11
ai moduli di memoria.
Le 4 linee restanti, quelle da A12 ad A15 vanno al circuito di decodifica
che attivera', collegati al pin CS di ogni modulo, i 16 gruppi di 4 banchi
di SRAM.
Il circuito di decodifica lo puoi fare o con porte nand o con comparatori di
uguaglianza (74LS688) o con multiplexer (74LS138).
Ciao.
---
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/2003

 64=64/4*4
Ti correggo con  "serviranno 64 MODULI di memoria da 4K, ovvero 16 
banchi" come specifichi più avanti.
-- 
f u cn rd ths, u cn gt a gd jb n cmptr prgrmmng.


 proprio descritto maluccio
E' un esercizio e basta, con solo RAM quella CPU non fa assolutamente nulla,
si accende e si inchioda sulla prima locazione di memoria che trovera'
ovviamente vuota.
Semprer che non abbia un altro banco di memoria ROM diversamente
indirizzato, e potrebbe anche essere, su cui risieda uno straccio di
programma che le dica cosa fare con tutta quella RAM.
Altra ipotesi potrebbe essere che il programma da eseguire venga precaricato
in RAM da apposito hardware prelevandolo di volta in volta da una ROM o
altro tipo di memoria non volatile.
Poi una volta fattoci qualcosa sarebbe anche il caso di comunicare al mondo
esterno quello che si e' fatto magari ci sara' qualche altra linea
predisposta per quello.
Cmq e' un esercizio e in tutti gli esercizi quello che non ti viene detto lo
devi estrapolare.
Ciao


 devi estrapolare.
Bah, rimango della mia idea. E' un esercizio descritto male, com'č 
prassi nelle scuole italiane.
-- 
REALITY.DAT not found. Atempting to restore Universe......


Era una notte buia e tempestosa e *Sbrat* disse:
:: magari potreste segnalrmi qualche sitarello dove trovare documentazione
:: in merito, magari esercizi svolti?
:: l'esame č dopodomani please aiutooooo!!!
Magari giŕ che c'eri potevi provare a fare gli esercizi direttamente la
mattina dell'esame.
--
*SkyBlueSeeker*