Page 50 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 50
198 PART 2? 하드웨어 관점에서의 컴퓨터 구조
위의 레지스터들의 용도를 지금 모두 이해하기는 쉽지 않다. 자세한 내용
은 차차 설명될 것이다.
기타 범용 PC 주소버스
레지스터들 MAR 데이터버스
MBR
AC IR 제어버스
연산장치
(ALU)
내부버스
제어장치
CPU
레지스터의 기본 구성
확인 코딩 1-8 레지스터 활용 예제
사용하는 시스템이나 상 C 언어는 하드웨어에 접근하는 많은 기능을 가지고 있다. 그 중에 하나의
황에 따라서 레지스터 변 기능이 레지스터를 이용해서 연산의 속도를 향상 시킬 수 있다는 점이다.
수가 할당될 수도 있고 그 이 책에서는 아래의 웹 컴파일러를 사용하여 코드를 테스트하였다.
렇지 않을 수도 있다. 또한
컴파일러의 최적화 기능에 https://www.tutorialspoint.com/compile_c_online.php
따라서 다른 결과가 나올
수도 있다. 이 예제는 동일한 연산을 하나는 register 변수를 사용하고, 다른 하나는
이 코드는 ideone.com 사 일반 변수를 사용하였을 때의 속도 비교이다. register로 선언된 변수는 시
이트에서는 서로 비슷한 스템이 허용하는 범위 내에서 해당하는 변수를 register에 할당함으로써 속
시간이 걸렸다. 효과적인 도가 향상된다. 이 경우에는 거의 5배 정도 빨라짐을 확인할 수 있다.
설명을 위해서 웹 컴파일러
를 다른 사이트로 변경해
서 테스트하였다.