캐시메모리가 빠른 이유
·
CS지식
캐시메모리 캐시메모리(Cache Memory)는 속도가 빠른장치(CPU)와 느린장치(메모리)간의 속도차에 의한 병목현상을 줄이기 위한 범용메모리다. 메인 메모리와 CPU사이에 위치하며, CPU속도에 버금갈만큼 메모리계층에서 가장 빠르며, 용량이 적고 비싸다 캐시메모리가 속도가 빠른이유 캐시메모리는 메인메모리에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게한다. 이를 위해서 CPU가 어떤 데이터를 원하는지 어느정도 예측을 할수 있어야한다 캐시메모리에 CPU가 ‘다음에 참조할 정보'가 어느정도 들어있는지에 따라 캐시의 성능이 결정되기 떄문이다. 이를 위해서 사용하는것이, 캐시의 지역성(Locality)이다 Cache Locality(지역성) 데이터에 대한 접근이 시간적 혹은 공간적으로 가깝게 ..
파이썬이 C언어보다 느린 이유
·
CS지식
파이썬 동적 타이핑, 인터프리터 언어. 동적타입 vs 정적타입 동적타입이라는것은 선언할때 자료형을 선언하지 않다는것이고, 인터프리터가 정의된 객체의 자료형을 알고있지않다는것을 의미한다. 자료형의 명시 여부는 처리속도에도 영향을 미치는데 자료형을 명시했다면 런타임과정에서 자료형타입에 맞게 바로 함수를 호출하면 되지만, 자료형을 명시하지않았다면 런타임과정에서 객체의 존재를 확인 → 객체의 자료형타입을 확인 ( PyObject_HEAD) → 자료형타입에 맞게 함수 호출 하는 과정을 거친다. 자료형을 명시했다면 ‘객체의 자료형을 판단하지 않고' 바로 타입형에맞게 함수를 사용가능하다는것이다. 이는 선언하는 과정에서도 차이나는데 ## C언어 int a = 1; int b = a+2; ## Python a = 1 b..
jjongguet
'cs지식' 태그의 글 목록