[CA] Chapter 11: Exploiting Memory Hierarchy(3) - Placement of Cache
⚙ Computer Architecture 공부 Cache 배치 방식은 세 가지 방식이 존재! Direct Mapped Cache (직접 매핑 캐시) 각 데이터가 캐시에서 정확히 한 곳에만 저장될 수 있음 장점: 구현이 간단하고 빠름 단점: 유연성이 떨어짐 ...
무난하지 않게
⚙ Computer Architecture 공부 Cache 배치 방식은 세 가지 방식이 존재! Direct Mapped Cache (직접 매핑 캐시) 각 데이터가 캐시에서 정확히 한 곳에만 저장될 수 있음 장점: 구현이 간단하고 빠름 단점: 유연성이 떨어짐 ...
⚙ Computer Architecture 공부 Direct Mapped Cache - Index 📚Index: cache block number = (Memory Addr) mod (Number of Cache Blocks) (나머지 값) 캐시 블록 수가 8개(2³)라면, 메모리 주소의 하위 3비트가 인덱스 ...
Page replacement가 왜 필요한지, FIFO·OPT·LRU 같은 알고리즘이 어떤 기준으로 페이지를 교체하는지, 그리고 성능 평가를 어떻게 보는지 정리합니다.
가상 메모리가 왜 필요한지, demand paging이 어떤 방식으로 메모리 사용을 최적화하는지, 그리고 page fault가 왜 핵심인지 정리합니다.
캐시가 왜 필요한지, 메모리 계층 구조가 어떤 착각을 만들어 성능을 높이는지, 그리고 locality와 direct mapped cache의 기초를 정리합니다.
🍀 운영체제 전공 수업 정리 프로세스들이 돌고있는데 물리적인 메모리가 부족할 때 어떻게 해결할 수 있을까? 즉, 메모리 부족 문제를 해결하기 위한 기법이 Swapping Swapping 📚Swapping: 돌고 있는 프로세스를 일시적으로 backing store(보조 저장장치)로 내보내고, 필요할 때 다시 메모리로 가져오는 방식 ...
⚙ Computer Architecture 공부 Data Hazard 📚Data Hazard: 파이프라인에서 실행되는 명령어들 사이에 데이터 의존성이 있을 때 발생하는 문제 명령어의 결과가 다음 명령어의 입력으로 사용되는데, 아직 결과가 준비되지 않았을 때 발생 예시 시나리오 설정 register $2의 초기값: 10 Ins...
⚙ Computer Architecture 공부 Pipeline DataPath 파이프라인 데이터패스는 CPU성능을 향상시키기 위해 명령어 실행을 여러 단계로 나누어 동시에 처리하는 기술 기본 파이프라인 단계들: IF (Instruction Fetch): 명령어 가져오기 ID (Instruction Decode): 명령어 해석 ...
🍀 운영체제 전공 수업 정리 메모리를 관리할 때 필요한 메모리를 임의로 할당하고 free시키면 여러가지를 한다 관리를 쉽게 하려면 메인 메모리를 동일한 규격으로 잘라놓고 사용하는 것이다! Paging(⭐) 📚Paging: Main memory를 동일한 규격으로 잘라서 그 단위로 할당하고 관리한다 frames: 물리 메모리를...
🍀 운영체제 전공 수업 정리 프로그램을 실행하기 위해선 디스크에서 메인 메모리로 프로그램을 불러들여야함(프로세스 형태로 존재) Main memory and register: CPU가 직접 조회할 수 있는 유일한 저장소 메모리 접근 속도: 레지스터 접근은 one CPU clock (or less)로 완료됨 → 굉장히 빠름, 메인 메모리는 ...