1.3.8 Minnekretser

Minnekretser eller minnebrikker er integrerte kretser for lagring av digitale data. Vi skiller mellom rene lesekretser (ROM, Read Only Memory) og lese-/skrivekretser (RAM, Random Access Memory). For en lese-/skrivekrets kan vi skrive data til kretsen og i ettertid lese de samme dataene. Når nytt innhold skrives inn i en lagercelle, slettes det gamle automatisk. Vanligvis lagres data som 8 bits dataord der hvert dataord angis med en adresse. Minnekretser brukes blant annet i datamaskiner og kretser som kontrolleres av mikroprosessorer for lagring og mellomlagring av program og data. Utviklingen for denne type kretser har gått mot stadig større minnekapasitet og hurtighet, lavere strømforbruk og ikke minst lavere kostnader per mengde lagringskapasitet.

PROM

PROM står for Programmable Read Only Memory og programmeres i en egen programmeringsenhet, ofte kalt PROM-brenner. Navnet har oppstått fordi noen typer programmeres ved å «brenne av» en form for sikringstråder (fusable links) inne i selve IC-brikken. Hver datacelle i en uprogrammert PROM kan betraktes som en slik sikringstråd som enten kan beholdes intakt eller brennes av. Avbrenningen skjer ved at det sendes en tilstrekkelig høy strøm gjennom den. Når PROMen først er programmert, lar det seg ikke gjøre å programmere den på nytt. De kalles derfor også for OTP-PROM (One Time Programmable PROM).

Noen typer, EPROM (Erasable PROM), lar seg slette og reprogrammere. Slettingen skjer ved at kretsen belyses med UV-lys i 15-20 minutter gjennom et lite vindu og kalles derfor også for UV-EPROM. EEPROM er en annen variant som kan slettes elektrisk. Programmerte PROM-kretser beholder innholdet selv om spenningen blir borte.

RAM-kretser

RAM (Random Accsess Memory) er både lese- og skrivekretser. Ved hjelp av et eget inngangssignal (Read/Write) bestemmer vi om kretsen skal leses fra eller skrives til. RAM-kretser er spenningsavhengige, det vil si at når spenningen blir borte, forsvinner også datainnholdet. Kretsene deles i to hovedkategorier: statisk RAM (SRAM) og dynamisk RAM (DRAM).

Busser

En buss er en overføringsforbindelse mellom enheter i en datamaskin eller internt i en mikroprosessor. Det skilles mellom parallelle og serielle busser. En parallell buss er en samling like parallelle ledere der data blir overført som eksempelvis databussen og adressebussen i et datasystem. Busser kan være enveis og toveis. Databusser er normalt toveis, mens adressebussen er enveis.

I en seriebuss overføres data som i en kø. Her trengs det bare én overføringsleder i hver retning. Seriell buss krever enklere logikk i hver ende enn parallellbuss En parallellbuss vil i prinsippet være raskere siden den kan overføre flere bit per tidsenhet enn en seriell buss.

Organisering og adressering av minnekretser

Innholdet i minnekretsene er organisert i dataord, vanligvis på 8, 16 eller 32 bit som leses ut eller skrives inn via databussen. Hvert dataord har sin egen adresse som adresseres via adressebussen tilknyttet en adressedekoder.

Minnekretser

  • Minnekretser er integrerte kretser (brikker) for lagring av digitale data.

  • Vi skiller mellom rene lesekretser (ROM, Read-Only Memory) og lese-/skrivekretser (RAM, Random Access Memory).

  • Vanligvis lagres data som 8-bits dataord, der hvert dataord har en egen adresse.

  • Minnekretser brukes i datamaskiner og annen digital elektronikk.

PROM-kretser

En PROM er egentlig en ROM. Forskjellen ligger i at en ROM leveres ferdig programmert fra leverandør/fabrikant, mens en PROM kan programmeres av bruker.

Vi kan dele PROM-kretser inn i ulike typer

  • PROM – Programmable Read-Only Memory

  • EPROM – Erasable PROM

  • EEPROM   – Electrically Erasable PROM

  • FEPROM   – Flash Erasable PROM

En fordel med PROM generelt er at innholdet beholdes selv om den mister spenningen eller tas ut av enheten den er montert i.

PROM – Programmable Read-Only Memory

  • Også kalt OTP-PROM, One-Time Programmable PROM.

  • Programmerbar lesekrets.

  • Programmeres i en egen programmeringsenhet, ofte kalt PROM-brenner.

  • Hver datacelle i en uprogrammert PROM kan betraktes som en sikringstråd (fusible link), som enten kan beholdes intakt eller brennes av.

  • Avbrenning skjer ved at det sendes en tilstrekkelig høy strøm gjennom den.

  • En avbrent sikringstråd vil representere en 0 og en intakt sikringstråd en 1.

  • Når PROM-en først er programmert, lar det seg ikke gjøre å programmere den på nytt.

PROM, prinsipiell oppbygning

Prinsippet for oppbygning av PROM med såkalte sikringstråder (fusible links) i et matrisemønster:

PROM, programmering

En uprogrammert PROM-celle (lagringscelle) vil ha verdien 1 og en programmert verdien 0. Tilsvarende vil et 8-bits dataord i en uprogrammert adresse bestå av verdien 1111 1111 eller FF heksadesimalt.

  1. De åtte første adressene i en uprogrammert PROM, lest i heksadesimal form.

  2. Ordet HALLO skrevet med de heksadesimale kodene for ASCII-koder.

PROM, tegningssymbol og pinnetilkoblinger

  • Q0 – Q7 Datautganger

  • A0 – A18 Adresseinnganger

  • E Chip Enable

  • G Output Enable

  • VPP Programmeringsspenning

  • VCC Tilførselspenning

  • VSS Jord

EPROM (Erasable PROM)

  • Kalles også for UV-EPROM (UV – Ultraviolet).

  • Innholdet kan slettes ved å belyse kretsen med ultrafiolett lys gjennom et vindu i ca. 15–20 minutter

  • Kan reprogrammeres.

  • Lagringselementene består av NMOS-transistorer (se under PLD-kretser).

  • I en NMOS er styreinngangen isolert fra den øvrige delen av transistoren, som gjør den i stand til å holde på elektrisk ladning.

  • Under påvirkning av UV-lys nøytraliseres ladningene.

  • UV- PROM brukes lite i dag og finnes stort sett bare i eldre elektronikk. Den er etter hvert blitt erstattet av andre typer.

EEPROM (Electrically Erasable PROM)

  • Kalles også E2PROM.

  • En type PROM der én og én lagercelle kan slettes elektronisk og programmeres på nytt.

  • Fordelen er at brikken kan stå i kretsen den brukes i, mens den slettes og omprogrammeres.

FEPROM (Flash Erasable PROM)

  • Også kalt flash-minne.

  • En form for EEPROM hvor innholdet kan slettes elektronisk, men der det er blokker av innholdet som slettes i stedet for én og én lagringscelle.

  • FEPROM er langt rimeligere enn EEPROM.

  • Brukes ofte i USB-minnebrikker, digitale kamera, MP3-spillere og mobiltelefoner.

  • Lar seg omprogrammere mer enn tusen ganger.

RAM (Random Access Memory)

  • Lese- og skrivekretser.

  • Ved hjelp av et eget inngangssignal (Read/Write) bestemmer vi om kretsen skal leses fra eller skrives til.

  • Lesemodus når Read/Write ligger logisk høy, skrivemodus når det er lav.

  • Generelt er kretsene spenningsavhengige ved at datainnholdet slettes når spenningen blir borte, eller når den tas ut av enheten den er montert i.

  • Deles i to hovedtyper:

    • statisk RAM (SRAM)

    • dynamisk RAM (DRAM)

SRAM (Static RAM)

  • Lese-/skrivelager der hver lagercelle er en datavippe.

  • Statisk på den måten at så lenge kretsen har tilførselspenning, vil lagringscellene holde på data.

  • Datavippene er bygget opp av enten bipolare transistorer eller ved MOS-teknologi.

  • Sammenlignet med DRAM er SRAM atskillig raskere (tilgangstid* DRAM ca. 60 ns, SRAM ca. 10 ns) og har kortere syklustid.

  • SRAM krever mer strøm, er dyrere å produsere og krever mer plass.

*Tilgangstid (access time) er den tiden det tar fra adressen foreligger på adresseinngangen, til data foreligger på datautgangene når kretsen er aktivert.

DRAM (Dynamic RAM)

  • Lagercellene er en form for svært små kondensatorer (halvlederplater).

  • På grunn av kondensatorenes størrelse er det svært begrenset hvor lenge de kan holde på ladningene.

  • En egen oppfriskningskrets sørger for å friske opp de små ladningene med jevne mellomrom (tidsintervall på rundt 20 ms, avhengig av kretstype).

  • Benyttes eksempelvis som internminne i PC-er.

SDRAM (Synchronous Dynamic RAM)

  • Synkron DRAM.

  • En dynamisk RAM med synkront grensesnitt.

  • Mens vanlig DRAM er asynkron, er SDRAM avhengig av en klokkepuls for skriving og lesing av data (arbeider synkront med prosessoren i datamaskinen).

  • Synkroniseringen gjør logikken i kretsen omkring noe mer komplisert enn for en ordinær DRAM.

Minnekretser, oranisering og adressering

Busser

Data til og fra minnekretser og prosessorer går via busser.

Busser kan deles i to hovedtyper:

  • parallelle busser

  • seriebusser

En buss kan være enveis eller toveis.

Parallell buss. På et tegningsskjema er det vanlig å angi busser med brede piler.

Parallell buss

  • En samling likeverdige parallelle ledere der samme type data blir overført.

  • I et datasystem har vi gjerne to typer parallell buss:

    • databuss

    • adressebuss

  • På databussen overføres datainformasjon, mens på adressebussen overføres adresseinformasjon.

  • Databussen er toveis, mens adressebussen enveis.

Seriebuss

  • Data overføres som i en kø.

  • Trengs bare én overføringsleder i hver retning.

  • Krever enklere logikk og færre ledere og tilkoblingspunkter enn parallellbuss og blir også i praksis rimeligere.

  • I prinsippet tregere enn parallellbuss, da mindre data kan overføres per tidsenhet.

  • Eksempel på seriebuss er USB (Universal Serial Bus) på en PC og I2C-bussen (Inter-Integrated Circuit), som vi blant annet kan finne i en mikrokontroller.

EPROM, blokkskjema

Blokkskjema for 8-bits EPROM med 8 kB lagerkapasitet:

Kobling til felles databuss

Kobling av minnebrikker til felles databuss. Ved hjelp av kontrollsignalet CE (Chip Enable) kan vi bestemme hvilken minnekrets som skal legge data ut eller lese data fra databussen.

Kobling til felles adressebuss

Eksempel på kobling av fire minnebrikker til samme adressebuss ved bruk av en 2/4-dekoder. Ved hjelp av kontrollsignalet CE styres hvilken minnebrikke som skal tilkobles en eventuell databuss.

Datablad minnekretser

Datablad minnekretser

UV EPROM og OTP PROM

Databladet inneholder all nødvendig informasjon, fysisk og elektrisk, om en 4Mb (512x8 kb) PROM og tilsvarende UV-PROM.

Klikk på linken

http://www.ortodoxism.ro/datasheets/stmicroelectronics/2385.pdf

Oppgaver minnekretser

  1. Forklar de funksjonsmessige forskjellene på PROM, EPROM, EEPROM og FEPROM.

  2. Forklar de funksjonsmessige forskjellene på SRAM, DRAM og SDRAM.

  3. En adressebuss har 18 parallelle adresselinjer. Regn ut hvor mange adresser denne bussen totalt kan adressere.