This document provides information about computer memory. It discusses the different types of memory including internal memory (cache and primary memory) and external memory (magnetic disk, optical disk). It explains that memory is divided into cells that each have a unique address. It also describes the memory hierarchy from fastest and smallest capacity (cache) to slower and larger capacity (external storage). The document discusses different memory devices including RAM, ROM, DRAM and SRAM. It provides details on how memory works including addressing, read/write cycles, and decoding. It also covers programmable logic devices like PLDs, PALs, PLAs, CPLDs and FPGAs.