Difference between Simultaneous and Hierarchical Access Memory Organisations

Last Updated : 10 Apr, 2026

Memory organization plays a crucial role in improving system performance and efficiency. Based on how the CPU accesses different levels of memory, two main approaches are used: Simultaneous Access Memory Organization and Hierarchical Access Memory Organization.

Simultaneous Access Memory Organization

CPU can access the data simultaneously from all levels of memory i.e. if it was trying to access data from level 1 but it didn't get. So, it can check in other levels at the same time as shown in the figure below.

 Simultaneous Access Memory Organization

Figure -Simultaneous Access Memory Organization


Average Memory Access Time for Simultaneous Access Memory Organization

Let there be total three levels in a memory i.e. L1, L2, L3 and H1, H2,H3 are the hit ratios for data to be found in respective levels. T1, T2, T3 be the access time for these levels. Then Average Memory Access time for Simultaneous Access Memory Organization is

T = (H_1 \times T_1) + (1 - H_1) \times (H_2 \times T_2)

Because the chances to get data in L3 will be 100% if it is not found in L2 and L3 , so H3=1 is used here.

Hierarchical Access Memory Organization

CPU can't access data simultaneously from all levels of memory as it is only connected to level 1 of memory here. So, the data will come from other levels to the level 1 then CPU will get its access as shown in the figure below.

Hierarchical Access Memory Organization

Figure - Hierarchical Access Memory Organization


Average Memory Access Time for Hierarchical Access Memory Organization

Let there be total three levels in a memory i.e. L1, L2, L3 and H1, H2,H3 are the hit ratios for data to be found in respective levels. T1, T2, T3 be the access time for these levels. Then Average Memory Access time for Hierarchical Access Memory Organization is
T = (H_1 \times T_1) + (1 - H_1) \times \big(H_2 \times (T_1 + T_2)\big)

Again, H3=1 will be used here as it was used above for average memory access time in case of Simultaneous Access Memory Organization.

Also, if data is not found in L1 then time to access data will be T1+T2 while checking for it in L2 and so on for further levels.

Simultaneous Access vs Hierarchical Access Memory Organization

FeatureSimultaneous Access Memory OrganizationHierarchical Access Memory Organization
ConnectionCPU is directly connected to all memory levelsCPU is directly connected only to L1 (Level-1) memory
Data AccessCPU can access data from all levels simultaneouslyCPU always accesses data from L1 first
On Cache MissCPU can directly access higher levels (L2, L3, …)Data is first transferred from higher levels to L1, then accessed
Access MethodParallel access to multiple memory levelsSequential (level-by-level) access
EfficiencyFaster but complex to implementMore practical and widely used

Simultaneous and Hierarchical Cache Accesses

Locality of reference and Cache operations in Cache memory

Cache Memory Performance

Difference between Temporal Locality and Spatial Locality

Cache Memory - Computer Organization and Architecture

Comment

Explore