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배 정도 빨라짐을 확인할 수 있다.
설명을 위해서 웹 컴파일러
를 다른 사이트로 변경해
서 테스트하였다.
   45   46   47   48   49   50   51   52   53   54   55