CPU 3

메모리 vs 레지스터 (메모리가 있는데 레지스터 왜 또 쓸까?)

우선 메모리나 레지스터의 사용목적은 같다. 컴퓨터에 데이터를 저장하기위해 이건 머리에 박아놔야한다. 다만 좀 더 빠르고 효율적으로 데이터를 저장하고 사용하기위해 레지스터를 사용하는 것이고, 이에 대해 이론적으로 구체적으로 알고싶으면 컴퓨터구조 내지는 운영체제 과목의 메모리 계층(Memory Hierarchy) 개념을 공부하면 된다. 이 글은 포너블 내지는 프로그램 동적 디버깅을 할때 메모리랑 레지스터 헷갈리지 않기위해 적는 글이다. 우선 알아두면 좋을 전제들이 몇개있다. 1. 프로그램에서 데이터를 다루는 주체는 CPU이다. (따라서 프로그램 명령어. 그러니까 어셈블리어에 있는 데이터들은 다 CPU가 다루는거다.) 2. CPU가 데이터를 사용하기위해선 무조건 레지스터로 옮겨와야한다. (push / pop은..

공부/JUN STUDY 2022.03.30

cache : CPU idle time을 줄이는 방법

CPU Idle 속도를 줄이는 방법 CPU 처리속도와 데이터를 가져오는 속도 (메모리 엑세스 속도)가 차이나서 발생하는 idle time, 어떻게 줄일까? ⇒ Cache 메모리 사용 1. Cache 메모리 이용 Cache 메모리 이용하는 목적 : Idle 타임 줄이는 것. CPU 처리속도 차를 줄이는 것. Cache 메모리 ⇒ 작고 빠르고 비싼 메모리 hit : Cache에 필요한 정보가 있는 경우 miss : Cache에 필요한 정보가 없는 경우 ⇒ hit ratio를 높이는 게 중요함 2. 여러가지 Trade off 프로세스가 빨라짐 ⇒ power가 많이 필요함 FSB(Front Side Bus, 프로세서 외부 통신에 쓰이는 버스)가 커짐 ⇒ 빠른 디바이스 ⇒ 비싸짐 Cache가 커짐 ⇒ Cache ..

728x90