System Performance Equation
From PEL Wiki
Contents |
[edit]
DiskRAM Performance Equation
I'd like to be able to characterize DiskRAM in one nice equation. These are the levels which could be accessed.
[edit]
Levels to take into consideration
- L1 Cache
- L2 Cache
- TLB
- Page Tables (several memory accesses starting at the top)
- DRAM
- Disk
- O/S call
- Bus Commands
- Disk Access
- Hit OR
- Miss
- Seek Time
- Accelerate
- Coast
- Descelerate
- Settle
- Rotational Latency (1/2 rpm^-1)
- Seek Time
- Transfer Time
[edit]
AMAT (Average Memory Access Time
It looks like most people use: Average Memory Acess Time (AMAT) = hit_time + miss_rate * miss_penalty
then because the TLB is accessed in parallel... we should use
miss_penalty = dram_access + tlb_miss_rate * page_walk
[edit]
Total Cycles equation
J. E. Smith's slides at SPEC workshop
| Total Cycles = Ntotal/D + | ((D-1)/2)*(miL1 + mbr + mL2) | ||
| + mic * ciL1 | |||
| + mbr * (cdr + cfe) | |||
| + mL2 * (- W/D + clr + cL2) | |||
| Ntotal – total number of instructions | |||
| D – pipeline decode/issue/retire width | |||
| W – Window size | |||
| mic – i-cache misses | |||
| ciL1 – I cache miss latency | |||
| mbr – branch mispredictions | |||
| cdr – window drain time | |||
| mL2 – L2 cache misses (non-overlapped) | |||
| cfe – pipeline front-end latency | |||
| clr – load resoluton time | |||
Categories: Pel | Myles
