Paměti ROM a Flash
Klíčová slova: Paměti ROM a Flash
Klíčové pojmy: ROM je nevolatilní a nelze ji měnit po výrobě, PROM lze naprogramovat pouze jednou po výrobě, EEPROM umožňuje mazání a zápis po bajtech, Flash maže po blocích a nabízí vyšší kapacitu, NOR Flash je vhodná pro firmware, NAND pro data, Flash má omezený počet přepisů a vyžaduje wear leveling, EEPROM se používá pro ukládání nastavení zařízení, Při výběru paměti zvažte kapacitu, rychlost a četnost zápisů, ROM je levná při velkých sériích, PROM je vhodná pro prototypy a malé série, SSD a paměťové karty používají Flash paměť, Starší BIOSy používaly EEPROM
## Úvod
Paměti ROM a Flash jsou typy nevolatilních pamětí používaných k trvalému uložení programů a dat v elektronických zařízeních. Tento materiál vysvětlí rozdíly mezi jednotlivými typy, jejich vlastnosti, použití a praktické příklady.
> **Definice:** ROM (Read Only Memory) je nevolatilní paměť, která uchovává data i bez napájení a většinou je pouze pro čtení.
## Základní rozdělení a principy
Paměti se liší podle toho, jak a kdy lze do nich zapisovat nebo mazat data. Rozdělíme je na: ROM (maskovaná), PROM, EEPROM a Flash.
### 1) ROM (Mask ROM)
> **Definice:** Obsah ROM je zapsán při výrobě a nelze jej po výrobě měnit.
- Vlastnosti:
- Nelze přepisovat
- Velmi rychlé čtení
- Levné při velkých sériích
- Použití:
- Spotřební elektronika se stálým firmwarem (např. jednoduché ovladače)
Praktický příklad: výrobce televizorů nataví konečný firmware přímo do čipu při výrobě.
### 2) PROM (Programmable ROM)
> **Definice:** PROM je prázdná z výroby a lze ji naprogramovat jednou pomocí speciálního programátoru.
- Vlastnosti:
- Jednorázový zápis
- Data nelze smazat
- Spolehlivá po naprogramování
- Použití:
- Prototypy a malé série, kde se jednorázově nastaví firmware
Praktický příklad: prototypové desky, kde se firmware naprogramuje do každého kusu jednou.
### 3) EEPROM (Electrically Erasable PROM)
> **Definice:** EEPROM je přepisovatelná paměť, kterou lze elektricky mazat a přepisovat po bajtech.
- Vlastnosti:
- Zápis pomalejší než u ROM/Flash
- Mazání a zápis po jednotlivých bajtech
- Omezený počet přepisů (životnost)
- Data zůstávají i bez napájení
- Použití:
- Ukládání nastavení zařízení (konfigurační parametry)
- BIOS starších počítačů
Praktický příklad: uložená konfigurace GPIO nebo sériového čísla v průmyslovém zařízení.
### 4) Flash paměť
> **Definice:** Flash je typ EEPROM, který maže data po blocích místo po bajtech a nabízí vyšší kapacitu.
- Vlastnosti:
- Mazání po blocích (rychlejší pro velké záznamy)
- Vyšší kapacita než klasická EEPROM
- Rychlejší zápis v porovnání s EEPROM při sekvenčním přístupu
- Omezený počet přepisů -> nutné řízení opotřebení (wear leveling)
- Dva hlavní typy Flash:
- **NOR Flash** – rychlé čtení, vhodná pro uložení firmware
- **NAND Flash** – vysoká kapacita, vhodná pro ukládání dat
- Použití:
- USB flash disky, SSD, paměťové karty, moderní BIOS/UEFI, mobilní zařízení
Praktický příklad: operační systém v SSD, fotografie na paměťové kartě v mobilu.
## Srovnání paměťových typů
| Paměť | Přepis | Mazání | Kapacita | Hlavní použití |
|---|---:|---|---:|---|
| ROM | Ne | Ne | Malá | Pevný firmware |
| PROM | 1× | Ne | Malá | Prototypy |
| EEPROM | Ano | Po bajtech | Malá | Nastavení, malé configy |
| Flash | Ano | Po blocích | Velká | Data, firmware, úložiště |
## Výhody a nevýhody Flash pamětí
- Výhody:
- Nevolatilní (data přežijí vypnutí)
- Vysoká kapacita
- Nízká spotřeba
- Mechanická odolnost proti otřesům
- Nevýhody:
- Omezený počet přepisů
- Nutnost wear leveling a správy bloků
Věděli jste, že Flash paměť používá interně bloky s omezeným počtem cyklů mazání, proto zařízení jako SSD používají algoritmy pro vyrovnávání opotřebení, aby prodloužily životnost?
## Praktické tipy pro použití
1. Pro firmware, který se má měnit jen výjimečně, zvolte NOR Flash nebo EEPROM v závislosti na velikosti.
2. Pro ukládání velkých objemů dat (fotky, video) používejte NAND Flash (paměťové karty, SSD).
3. Pokud zařízení často zapisuje logy nebo data, implementujte wear leveling nebo omezte zápisy.
4. Pro malé konfigurační hodnoty je vhodná EEPROM (mazání po bajtech).
## Shrnutí
- ROM je neměnná paměť z výroby vhodná pro pevný firmware.
- PROM umožňuje jednorázový zápis po výrobě.
- EEPROM umožňuje elektrické mazání a přepis po bajtech, vhodná pro nastavení.
- Flash je typ EEPROM s mazáním po blocích, nabízí velkou kapacitu a je široce používána v moderních úložištích.
Doporučení: při návrhu zařízení zvažte požadavky na kapacitu, rychlost čtení/zápis