서버엔지니어 초짜가 CPU클럭과 FSB에 관해 질문드립니다.
글쓴이: zgrove / 작성시간: 월, 2014/07/28 - 3:59오후
안녕하세요
31이라는 나이에 IT로 직종변경해서 서버엔지니어로 일하게 되었습니다.
뭐가 뭔지 하나도 모르겟네요;;
공부하던중 CPU클럭과 FSB에 대해 궁금한점이 있어서 가르침을 받고자 합니다.
제가 이해하기로는 현재 메인보드등 CPU외부 I/O의 클럭은 CPU의 고속연산을 따라가지못하고
해서 CPU내부클럭은 외부클럭과 다르게 간다고 이해했습니다.
말하길 외부클럭, 즉 FSB클럭의 배수가 곧 CPU내부클럭이 된다고 하더군요.
의문이 드는건 CPU는 그렇게 고속연산이 가능하고 메인메모리는 CPU에 비하면 느리기만한데
어차피 FSB버스의 클럭수도 CPU를 따라가지 못하는거 아닙니까?
메인메모리도 FSB클럭도 CPU내부클럭을 따라가지 못하면 컴퓨터의 연산속도의 기준은
FSB클럭이나 메인메모리의 클럭수로 나와야 하는거 아닌가요?
CPU가 1시간동안 100개의 답을 줘봤자 FSB나 메인메모리가 10개밖에 받아들이질 못하는데 그럼
그컴퓨가 내놓는 답은 결국 10개가 되는거 아닌가요?
그런상황에서 컴퓨터가 1시간당 100개의 답을 준다는건 의미가 없는거 아닙니까?
Forums:
cpu안에는 레지스터와 캐시메모리라는 것이
cpu안에는 레지스터와 캐시메모리라는 것이 존재합니다.
먼저 레지스터와 캐시에 대해 공부해보시면 cpu가 빨라야 하는지 자연스럽게 아실 수 있으실것 같네요.
입력 데이터의 크기에 비해 연산양이 많은 경우에는
입력 데이터의 크기에 비해 연산양이 많은 경우에는 의미가 있습니다.
예를 들어, 양의 정수 N의 팩토리얼을 구하는 기능을 만들 경우, N의 데이터의 크기는 N의 값에 상관없이 항상 일정하지만, N의 팩토리얼을 구하기 위해서 수행해야 할 곱셈의 횟수는 N의 값에 비례합니다.
CPU가 단 한 번의 클럭만으로 문제를 해결할 수 있는 게 아닙니다. :-)
복잡한 명령어는 수십 클럭을 잡아 먹는 경우도
복잡한 명령어는 수십 클럭을 잡아 먹는 경우도 있고,
몇 개의 명령어가 CPU 안에서만 돌아가는 경우도 있습니다.
메모리가 병목인 것을 사실이지만, CPU의 연산 속도가 성능에서 가장 중요한 역할을 하죠.
댓글 달기