What are the differences between different types of memory architectures (e.g., SRAM, DRAM, Flash, EEPROM)?