> For the complete documentation index, see [llms.txt](https://linkmeup.gitbook.io/sdsm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://linkmeup.gitbook.io/sdsm/14.-packet-life/3.-tipov-chipov/1-ram-random-access-memory.md).

# RAM — Random Access Memory

Классическая оперативная память — куда без неё?

![](/files/-LMaZE6TMSy3b4nodLTn)

Мы ей адрес ячейки — она нам содержимое.\
В ней хранятся, так называемые **Soft Tables** (программные таблицы) — таблицы маршрутизации, меток, MAC-адресов.\
Когда вы выполняете команду «show ip route», запрос идёт именно в оперативку к Soft Tables.\
CPU работает именно с оперативной памятью — когда он посчитал маршрут, или построил LSP — результат записывается в неё. А уже оттуда изменения синхронизируются в **Hard Tables** в CAM/TCAM↓.\
Кроме того, периодически происходит синхронизация всего содержимого всех таблиц на случай, если вдруг по какой-то причине инкрементальные изменения не спустились корректно.\
Soft Tables не может быть непосредственно использован для передачи данных, потому что слишком медленно — обращение к оперативке идёт через ЦПУ и требуется алгоритмический поиск, затратный по времени. С оговоркой на NFV.

Кроме того на чипах RAM (DRAM) реализованы очереди: входные, выходные, интерфейсные.
