%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

캐시 평균 메모리 접근 시간 계산기

입력하면 바로 계산됩니다.

입력값

캐시 평균 메모리 접근 시간 계산기 쉽게 이해하기 — 개념과 원리

평균 메모리 접근 시간(AMAT)은 캐시 계층의 각 단계에서 적중과 실패가 얼마나 자주 일어나는지를 반영해, 프로세서가 데이터 하나를 얻는 데 걸리는 기대 시간을 나타냅니다. 이 계산기는 주기억장치 앞에 L1과 L2 두 단계 캐시가 있는 구조를 다룹니다. 컴퓨터 구조 수업의 기본 공식이며, 적중 시간, 실패율, 메모리 지연 중 무엇을 개선해야 효과가 큰지 빠르게 판단할 수 있습니다.

캐시 단계별 평균 메모리 접근 시간100번 모두 L1(1ns)을 거치고, 5번은 L2(4ns)로, 그중 1번은 메모리(80ns)까지 갑니다. 200ns ÷ 100번 = 2ns입니다.메모리 읽기 100번은 어디서 처리될까?L11 ns100번100 × 1 = 100L24 ns5번5 × 4 = 20메모리80 ns1번1 × 80 = 805% 실패20% 실패1 + 5% × (4 + 20% × 80)= 1 + 0.05 × 20AMAT = 2ns(100 + 20 + 80)ns ÷ 100번
드물게 가는 느린 메모리 때문에 평균이 1ns에서 2ns로 두 배가 됩니다.

계산 방법

AMAT = L1 적중 시간 + L1 실패율 × (L2 적중 시간 + L2 지역 실패율 × 메모리 지연)

시간 단위는 ns이며, 일관되게만 쓰면 클록 사이클로 계산해도 됩니다.

원리

모든 접근은 L1 적중 시간을 치릅니다. 실패한 접근만 다음 단계로 가는 실패 페널티를 치르는데, 이 페널티 자체가 하나의 평균입니다. 곧 L2 적중 시간에, L2에서도 실패한 비율만큼 메모리 지연을 더한 값입니다. AMAT = 적중 시간 + 실패율 × 실패 페널티라는 식에서 실패 페널티 자리에 다음 단계의 AMAT를 넣으면 재귀적인 공식이 됩니다. 전체 접근 중 메모리까지 가는 비율인 L2 전역 실패율은 L1 실패율 × L2 지역 실패율입니다.

예제 풀이

  1. 입력값은 L1 적중 1ns, L1 실패율 5%, L2 적중 4ns, L2 지역 실패율 20%, 메모리 80ns입니다.
  2. L2 실패 페널티는 0.20 × 80 = 16ns입니다.
  3. L1 실패 페널티는 4 + 16 = 20ns입니다.
  4. AMAT는 1 + 0.05 × 20 = 1 + 1 = 2ns입니다.
L1 적중 시간 (ns) 값에 따른 AMAT (ns) 변화L1 적중 시간 값에 따른 AMAT 변화11.522.530.250.50.7511.251.52예제 값: 2L1 적중 시간 (ns)
다른 값은 그대로 두고 “L1 적중 시간 (ns)”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
L1 적중 시간 (ns)AMAT (ns)
0.251.25
0.51.5
0.751.75
12
1.252.25
1.52.5
23

결과 해석

AMAT가 L1 적중 시간에 가까울수록 캐시가 잘 작동한다는 뜻입니다. 이 예에서는 메모리까지 가는 접근이 1%(5% × 20%)뿐인데도 2ns 중 절반이 실패에서 나옵니다. 메모리가 L1보다 80배 느리기 때문입니다. 개선하려면 곱이 가장 큰 항을 찾으십시오. 데이터 지역성을 높여 L1 실패율을 줄이거나, L2를 키우거나 L3를 두어 페널티를 줄입니다.

흔한 실수

주의: AMAT는 단순한 블로킹 모델의 평균입니다. 비순차 실행, 프리페치, 동시에 처리되는 여러 실패, TLB 실패 때문에 실제 지연은 다를 수 있으므로 실제 시스템은 하드웨어 성능 카운터로 측정하십시오.

자주 묻는 질문

L3 캐시는 어떻게 넣나요?

메모리 지연 자리에 L3 적중 시간 + L3 지역 실패율 × 메모리 지연을 넣으면 됩니다.

나노초 대신 사이클로 계산해도 되나요?

됩니다. 모든 시간을 사이클로 넣으면 결과도 사이클이며, 클록 주파수로 나누면 시간으로 바뀝니다.

출처: J. L. Hennessy, D. A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, 부록 B · D. A. Patterson, J. L. Hennessy, Computer Organization and Design, Morgan Kaufmann, 5장

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →