Kysymys:
SRAM ja varvastossut
user3073
2012-04-18 19:56:44 UTC
view on stackexchange narkive permalink

Oppin edelleen, mutta tämä kysymys vikaa minua. Ymmärrän lopulta tavallaan, kuinka kiikarit toimivat ja miten sitä käytetään Shift-rekisterien ja vastaavien ylläpitoon.

Wiki-sivulta: "SRAM: n jokainen bitti on tallennettu neljään transistoriin"

Miksi neljä? SRAM on sarja salpoja (tai flip-flopeja) oikein? ...... flip-floppeissa on vain kaksi transistoria oikein? Ellet ole hämmentynyt, mikä voisin olla?

Olen nähnyt tietysti kaavion kiikasta (käyttäen NAND-portteja ja vastaavia)? Mutta NAND-porttien rakentaminen vie useamman kuin yhden transistorin, mutta olen nähnyt näppärät (joissa käytetään LEDS: ää) vain kahdella transistorilla?

Kuten voit sanoa, että olen hämmentynyt. SRAM sanoo, että se tarvitsee 4 transistoria tallentamaan vähän ... transistoreista NAND-portin tekemiseksi?

Ajattelen kuitenkin normaalia kaksinapaisia ​​liitostransistoreita, ja lukiessani näyttää siltä, ​​että "Useimmat" SRAM käyttää FET: itä ... olisiko sillä mitään eroa siinä miten rakennetaan?

Neljä vastused:
stevenvh
2012-04-18 20:02:49 UTC
view on stackexchange narkive permalink

Sinun on pidettävä transistorit ja portit erillään.

Neljä transistoria ei ole huono tallentaa vähän tietoa. Jos käytät muutamaa porttia, tarvitset vähintään 8. (2-tuloinen NAND-portti koostuu 4 transistorista.) SRAM-solu on pohjimmiltaan kaksi taaksepäin kytkettyä invertteriä, jotta ne pitävät yhden muut elossa. Yksi invertteri koostuu kahdesta transistorista, joten kaikkiaan 4.

enter image description here

Oikeastaan ​​on mahdollista käyttää vielä vähemmän laitteistoa vähän tallentamiseen, ja DRAM tekee niin: se tallentaa vähän jännitetasona kondensaattoriin. Tämä tarkoittaa, että DRAM-levyjen neliömetreinä voi saada paljon enemmän tietoja kuin SRAM-muistissa. Valitettavasti kondensaattorin jännite vuotaa pois, joten DRAMia on päivitettävä jatkuvasti.

Oikeastaan ​​näytetty solu on 6-transistori, koska lasket myös sanarivit. 4-transistorikenno käyttää vetovastuksia.
Okei, luulen, että ymmärrän .... mutta miten sitten olen nähnyt opetusohjelmia ja sellaisia, jotka tallentavat "bittiä" LED-muodossa vain 2 transistorilla? vai eikö se ole oikeastaan ​​sama asia? Tai 4 transistorilla pystyvät tallentamaan 2 bittiä? .... jos sillä on järkevää
@clabacchio - Oikea, mutta IC: ssä vastukset [toteutetaan MOSFET-tiedostoina] (http://www.cc.ntut.edu.tw/~vlsi/86-vlsi/Chap2/Ch24/IMG00001.GIF). Mutta todellakin on ero kuorman porttiyhteydessä.
Totta, itse asiassa luulen, että vastus-transistorikennoa ei käytetä laajalti VLSI: ssä.
Olin Lathrop
2012-04-18 20:22:57 UTC
view on stackexchange narkive permalink

1-bittisen muistisolun voi tehdä eri tavoin. Aktiivisella logiikalla toteutetut ovat kuitenkin tavalla tai toisella vahvistimia, joilla on positiivinen palaute. Kuten mainitsit, tämä voidaan tehdä kahdella transistorilla ja joillakin vastuksilla:

Katsokaa tätä huolellisesti ja näet, että sillä on kaksi vakaa tilaa, joko Q1 päällä tai Q2 päällä. Sillä on kuitenkin myös merkittävä haittapuoli, että se vetää virtaa jatkuvasti. Vastukset voidaan tehdä melko korkeiksi, mutta nykyaikaisessa staattisessa RAM-sirussa on silti paljon monia bittejä, ja kunkin bitin virrat summautuvat.

CMOS-perusinvertteri ei ota virtaa (paitsi pieni vuoto) kiinteästi kummassakin tilassa. Tämä on yksinkertainen kahden FET-piiri. PFET voi vetää korkealle ja NFET vetää matalalle. Portit on sidottu yhteen ja kynnysarvot asetettu siten, että vain yksi kahdesta FET: stä on päällä, kun portit ovat täysin korkeat tai matalat. Taajuusmuuttaja ei kuitenkaan tarjoa positiivista vahvistusta. Se voidaan ratkaista käyttämällä kahta taajuusmuuttajaa taaksepäin. Kaksi invertteriä peräkkäin tuottaa positiivisen vahvistuksen. Jos kaksi taajuusmuuttajaa on kytketty silmukkaan, niillä on kaksi vakaa tila. Yksi on korkea ja toinen matala, mutta piiri on vakaa sekä ylä-matala- että matala-korkea-tilassa. Koska CMOS-invertteri on vain kaksi FET: ää, kuten yllä on kuvattu, tämä muistisolu on 4 FET: ää sillä suurella etulla, että se ei ota virtaa, kun sitä ei vaihdeta. Kuten Steven sanoi, neljä CMOS-FET-tiedostoa bitissä eivät todellakaan ole niin pahoja. Kaikki on kompromissi.

Luulen, että ymmärrän, mutta olen hieman hämmentynyt siitä, mitä tarkoitat, että CMOS-invertteri ei ota virtaa? Kuinka kääntäjät voivat pitää tilansa vetämättä virtaa? vai onko se riippuvainen toisen taajuusmuuttajan palautteesta, jotta se pysyy tilassa (luulen, mitä kysyn, miten se voi "ei vetää" virtaa ja pitää sen "tilassa" ..... jännite vuotaa järjestelmästä lopulta oikein ?)
@Sauron: CMOS-invertteri on vain kaksi transistoria, jotka on pinottu virran ja maan välille. Vain yksi on päällä kerrallaan, joten virta ei virtaa niiden läpi, kun sitä ei vaihdeta. Lähtöjännitettä pidetään kuitenkin edelleen, koska yksi transistoreista on päällä. Se toimii, koska MOSFETSia ohjataan jännitteellä, ei virralla, joten virtaa ei tarvita niiden pitämiseksi päällä.
@Sauron: Olin kuvaa tavallista ajatteluprosessia. Todellisuudessa on kuitenkin erittäin pieni vuotovirta. Ellei tehdä hienoja asioita, kuten syvät submikronipiirit, tai käyttämällä matalan kynnyksen transistoreita, tämä vuoto on yleensä niin pieni, että voit laskea sen nollaksi useimmissa laskelmissa. Tämä estää kuitenkin SRAM: n käyttämisen haihtumattomana tallennustilana. Siitä huolimatta, niin kauan kuin toimitat virtaa, nykyinen käyttö on käytännössä nolla.
clabacchio
2012-04-18 20:03:10 UTC
view on stackexchange narkive permalink

CMOS JA portit vaativat 4 transistoria (vähintään) 2-tuloiselle portille. enter image description here

Voit mennä alas 2: een vastus-transistori-logiikassa:

enter image description here

Rekisterien kohdalla on monia topologioita, mutta yksinkertaisin vaatii ainakin renkaan, jossa on kaksi invertteriä, siis 4 transistoria plus kirjoituspuskurit, joten noin 8 transistoria.

SRAM tarvitsee 4 transistoria pienimmässä yksinkertaisimmassa rakenteessa (vastus-transistori, mutta vastukset ovat paljon suurempia kuin MOS-tekniikan transistorit), 6 täydelle MOS-solulle. Sinulla voi kuitenkin olla 1-transistori DRAM, käyttämällä kondensaattoria arvon tallentamiseen; mutta se on jälleen dynaamista logiikkaa, ja se on korkein mahdollinen integraatio.

supercat
2012-04-18 20:34:14 UTC
view on stackexchange narkive permalink

Transistoreita, vastuksia ja kondensaattoreita käyttävät piirit voivat tulla toimeen paljon vähemmän transistoreita kuin pelkästään transistoreita käyttävät piirit. Aikana erillisten komponenttien päivinä transistorin korvaaminen vastuksella säästää kustannuksia. Vastukset ovat kuitenkin hirvittävän tehottomia, ja integroidun piirin toteutuksissa ne maksavat itse asiassa huomattavasti enemmän kuin transistorit. Monet sovellukset, jotka käyttäisivät niitä, voisivat korvata nykyiset lähteet, jotka eivät olleet aivan niin huonoja kustannuksiltaan, mutta hirvittävän tehottomia energian suhteen.

Jos haluat tallentaa vähän tietoa ilman merkittävää jatkuvaa virrankulutus, pienin tapa tehdä se on käyttää kahta invertteriä, mikä vaatii ehdottomasti vähintään neljä transistoria tietojen säilyttämiseksi. Koska informaation pitäminen on yleensä hyödyllistä vain, jos sillä on ensinnäkin keino toimittaa se, SRAM-solu lisää neljän transistorin soluun jonkin verran ylimääräistä logiikkaa pääsyn sallimiseksi siihen. Asioiden "puhdas" vaihtaminen ilman väyläkilpailua vaatii neljä muuta transistoria; käytännössä on yleensä mahdollista saavuttaa hyväksyttävä suorituskyky kahdella.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...