if (study)/기본기 수련


CPU는 빠르고, 메모리는 느리다. 두 장치의 속도차로 인한 비효율을 보완하기 위해 사용하는 것이 바로 캐시 메모리! 자주 쓰는 데이터를 캐시 메모리에 저장해 메모리에 접근하는 횟수를 줄인다. 캐시 메모리란? 캐싱(caching)은 컴퓨터의 처리 성능을 높이기 위한 기법이다. CPU는 데이터를 처리하기 위해 메모리와 끊임없이 데이터를 주고받는다. 이 때 CPU에 비해 메모리는 속도가 느리기 때문에 메모리에 접근할 때 CPU는 효율적으로 사용되지 못한다. 캐시 메모리(cache memory)는 CPU와 메모리의 속도 차이로 인한 병목 현상을 완화하기 위해 사용한다. 캐시메모리는 메모리와 CPU 사이에 위치해 있으며, 메모리 계층 구조에서 레지스터 다음으로 상위에 위치한다. 책상에서 자주 사용하는 물건을 가..

답지 없이 직접 풀어본거라 틀린 답이 있을 수 있습니다. 잘못된 내용을 발견했을 때 덧글로 의견을 주시면 감사하겠습니다. 이 글은 집단 지성의 힘으로 수정되고 있습니다. 덧글로 틀린 내용을 제보해주시는 분들이 계신데, 수동으로 보고 있다보니 빠르게 확인을 못할 때가 있습니다. 공부하려고 방문하신 분들, 혹시 모르니 덧글란에 아직 반영되지 않은 최신 댓글이 있는지 한 번 확인해주세요. (반영 완료된 댓글엔 제가 답글을 달고 있습니다) 8장 2 1 2 4 - 고정결선식에 대한 설명이다 3 - 생성하는 지점이 아니라 적용하는 지점이다 1 1 - PLA에 대한 설명이다 3 - 수평적 마이크로 명령어에 대한 설명이다 프로그램 계수기 (PC) 고정결선식 R-형식 명령어는 3개의 레지스터 주소를 추출하고, 그중 2개..

답지 없이 직접 풀어본거라 틀린 답이 있을 수 있습니다. 잘못된 내용을 발견했을 때 덧글로 의견을 주시면 감사하겠습니다. 현재 6, 7장에서 빠져있는 정답과 풀이는 추후 보충할 예정입니다. 5장 1, - 0.5를 이진수로 바꾸면 0.1이다. (소수점 아래 자리를 2진수로 바꿀 땐 1을 초과할 때까지 2를 곱한다) 0.1을 정규화하면 1.0이 된다. 가수 부분이 0이 되므로 답은 1번. 2 3 - 3을 제외한 나머지는 논리회로에 해당된다 3 3 4 2 - 2^4 = 16. 4비트로 16개의 숫자를 표현할 수 있기 때문이다. 3 - 범위는 지수를 위한 유효 자릿수에 의해 좌우된다. 맞다. 이진수가 아닐 경우 1 이상의 숫자 중 어떤것이 나올지 알 수 없기 때문에 사용할 수 없다. 유니코드 범위 무부호 표현 ..


답지 없이 직접 풀어본거라 틀린 답이 있을 수 있습니다. 잘못된 내용을 발견했을 때 덧글로 의견을 주시면 감사하겠습니다. 1장 1) 4 2) 3 - 입력, 처리, 저장, 출력 3) 2 - 캐시 메모리는 필요에 의해 만든 것이며 필수요소는 아니다. 4) 4 5) 4 - 사우스브리지는 PCI 버스 관리와 연관되어 있다. 6) 1 7) 2 - 보조기억장치에 대한 설명이다. 8) 2 9) 3 10) 4 - 컴파일러의 역할이다. 11) 제어 12) 펌웨어 13) 하드웨어 14) 32가지 - 2^5 만큼 표현이 가능하다 15) 로더 16) 프로그램을 실행할 때마다 해석을 하기 때문이다 17) 부팅 2장 1) 2 2) 1 3) 2 - 58p 참고 4) 3 5) 4 6) 2 7) 3 8) 3 9) 1 10) 3 - 처..


폰노이만 병목은 CPU와 메모리 사이에서 데이터가 이동하는 과정에서 발생한다. 즉, 명령어를 실행할 때마다 발생하는 메모리 트래픽에 의해 폰노이만 병목이 결정된다. 이는 곧 컴퓨터의 성능을 크게 좌우하게 되는데, 아키텍처에 따라 메모리 트래픽이 어떻게 계산되는지 정리해보았다. 비교할 아키텍처 메모리-메모리 컴퓨터 누산기 컴퓨터 스택 컴퓨터 범용 레지스터 컴퓨터 아키텍처 별 특징 1) 메모리-메모리 컴퓨터 CPU 내부에 기억장치가 없는 컴퓨터 레지스터가 없기에 모든 데이터가 메모리에서 전송된다. 데이터가 필요할 때 명령어의 피연산자 필드에 메모리 전체 주소를 명시해야 한다 주요 명령어 MOV : 메모리 → CPU로 데이터가 이동 2) 누산기 컴퓨터 메모리-메모리에 데이터를 저장하기 위한 하나의 레지스터(=..