Существует три типа компонентов подсистемы памяти, компонентов RAM (R), компонентов с единым доступом (S) и компонентов с двойным доступом (D). Все компоненты подсистемы памяти предназначены для автоматического извлечения операндов и сохранения результатов в связанных с ними модулях памяти. Все компоненты подсистемы памяти имеют соединение с выходными данными и соединение с входными данными. Следовательно, они должны быть способны обрабатывать как поток выходных данных, так и поток входных данных. Кроме того, компонент D включает в себя вторую пару входных и выходных соединений. Все компоненты подсистемы памяти имеют очередь в каждом из своих входных и выходных потоков данных.
Существенное различие между компонентами подсистемы памяти и другими компонентами состоит в том, что должен быть включен регистр количества операндов (NumOpsIn), а также регистр NumOpsOut. Регистр NumOpsIn служит той же цели для входного потока данных, что и NumOpsOut для выходного потока. И NumOpsIn, и NumOpsOut должны быть равны нулю, прежде чем новые инструкции могут быть переданы в программируемые регистры компонента.