본문 바로가기

IT/Internals6

[번역] CPU Basics: Multiple CPUs, Cores, and Hyper-Threading Explained CPU에 대한 좋은 글이 있어서 번역 및 의역해보려고 한다.https://www.howtogeek.com/194756/cpu-basics-multiple-cpus-cores-and-hyper-threading-explained/(이해가 되지 않는 분은 해당 URL을 참고하시면 됩니다.) 컴퓨터에서 CPU는 기본적으로 프로그램 실행과 같은 계산적인 작업을 수행한다. 그러나 현대 CPU는 멀티 코어, 하이퍼 스레딩과 같은 다양한 특징을 제공한다. (심지어 멀티 CPU 까지) 이와 같은 내용을 해당 포스팅에서 나열해 보려고 한다. CPU의 클럭 속도는 CPU의 성능을 비교할 때 사용된다. (사실 이보다 단순히 설명되는 것 없다.) 멀티 코어와 하이퍼 스레딩을 지원하는 CPU는 하이퍼 스레딩을 지원하지 않는 같.. 2019. 6. 18.
[Cache] memory와 cache 관계 * https://www.programcreek.com/2012/10/how-is-an-array-stored-in-memory-and-brought-to-cache/Cache에 관한 괜찮은 글을 있어서 소개하려 한다. 그림 1. Diagrams for memory and cache 그림 1을 보면 메모리의 8x8 배열이 있다. 여기서 CPU가 A[0][7]에 해당 하는 값이 필요하면, A[0][7]을 포함하는 block이 cache로 이동한다. (그런데 cache가 block당 8개의 값을 가지므로 A[0]의 row값 전체가 cache로 이동된다.) 그림 2. CPU Request 그림 2는 CPU가 메모리로부터 어떻게 byte 값을 가져오는지 보여준다. 위 그림을 통해 CPU 요청에 의해 메모리가 어.. 2018. 12. 20.