기출문제에 과적합되었으므로 신출 대비 전혀 못한다는 단점이 존재
메모리 관련 기본 개념
- 주소버스: 메모리 위치 지정 (16비트 → 2^16 = 64K 개 주소)
- 데이터버스: 실제 데이터 전송 (8비트 → 한번에 1바이트)
- 예 : 메모리 용량 표현 (256×4)
- 256: 워드 개수 (주소 개수)
- 4: 워드당 비트 수
- 총 용량 = 256 × 4 = 1024비트
캐시 성능
- 적중률 (Hit Ratio) - 캐시에서 바로 찾는 비율
- 적중률 = 캐시 접근 성공 / 전체 접근
- 예를 들어, 10번 시도 중 9번 캐시 메모리에서 찾았으면 적중률 = 90%
- 평균 접근시간 = (적중률 × 캐시시간) + (실패율 × 메모리시간)
파이프라인
- 명령어를 단계별로 나누어 동시 처리
- 순서 : IF(인출) → ID(해독) → EX(실행) → WB(저장)
- 파이프라인 사용 안했을 때 vs 파이프라인 사용했을 때
// 일반 처리방식(순차처리)
명령어1: [인출][해석][실행][저장] (4 사이클)
명령어2: [인출][해석][실행][저장] (4 사이클)
총 8 사이클
//파이프라인 방식
사이클1: [명령어1-인출]
사이클2: [명령어1-해석][명령어2-인출]
사이클3: [명령어1-실행][명령어2-해석][명령어3-인출]
사이클4: [명령어1-저장][명령어2-실행][명령어3-해석][명령어4-인출]
사이클5: [명령어2-저장][명령어3-실행][명령어4-해석]
총 5 사이클 (2개 명령어)
- 파이프라인 성능 공식
- 총 실행시간 = (파이프라인 단계수 + 명령어수 - 1) × 클럭주기
- 예제: 4단계 파이프라인, 100개
- 클럭속도 향상:
- 순차처리: 4 × 100 = 400 클럭
- 파이프라인: 103 클럭속도
- 향상 = 400/103 ≈ 3.88배
JK 플립플롭