CSAPP 3

CSAPP - Virtual Memory

title: CSAPP - Virtual Memory date: 2022-09-19 tags: CSAPP Introduction 학교 개발자 커뮤니티에서 진행하는 CSAPP 세 번째이자 마지막 스터디 내용이다. CSAPP의 일부 챕터만 진행하며, 이번 챕터는 9장 Virtual Memory 이다. 해당 챕터를 읽고 과제를 진행한 것은 약 3주 전이기에 내용이 조금 빈약할 수 있다. Purpose Virtual Memory를 이해하고 이를 어떻게 관리하는지에 대해 배운다. Physical Memory & Virtual Memory 초기의 컴퓨터는 CPU에서 바로 물리적 주소(Physical Address, 이하 PA)에 접근하였다. 현대의 컴퓨터는 중간에 가상 주소(Virtual Address, 이하 VA..

CSAPP 2022.09.19

CSAPP - The Memory Hierarchy

title: CSAPP - The Memory Hierarchy date: 2022-08-10 tags: CSAPP Introduction 학교 개발자 커뮤니티에서 진행하는 CSAPP 두 번째 스터디 내용이다. CSAPP의 일부 챕터만 진행하며, 이번 챕터는 6장 The Memory Hierarchy 이다. Purpose Memory Hierarchy에 대한 이해와 이를 활용해야 하는 이유를 배운다. Memory 현대의 Memory Hierarchy는 위와 같이 나눌 수 있다. 피라미드의 상단으로 갈수록 용량이 작고 Byte당 비용이 크지만 속도가 빠르고, 하단으로 갈수록 용량이 커지고 Byte당 비용이 작아지지만 속도가 느리다. 인접한 두 Layer에서, 상단 레이어는 하단 레이어의 Cache처럼 작동..

CSAPP 2022.08.13

CSAPP - Optimizing Program Performance

title: CSAPP - Optimizing Program Performance date: 2022-08-10 tags: CSAPP Introduction 학교 개발자 커뮤니티에서 윤수님께서 CSAPP 스터디를 모집하셨으며, 흥미가 생겨 참가한 스터디에서 공부한 내용과 과제를 정리한다. CSAPP의 일부 챕터만 진행하며, 이번 챕터는 5장 Optimizing Program Performance 이다. Purpose 이번 챕터에서는 성능 최적화를 위해 프로그래머가 어떠한 부분을 염두에 두고 프로그래밍을 해야 하는지 배운다. Technique 성능 최적화를 할 때 신경써야 하는 것들이 많이 존재하며, 어셈블러 수준까지 확인해야 이해할 수 있는 부분이 많다. 이를 모두 다루기에는 포스팅이 너무 길어지기도 하..

CSAPP 2022.08.11