ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로그램 실행과정, Stored Program Concept, Bus System
    시스템 프로그래밍 2019. 2. 11. 16:24



    #2. 윈도우즈 시스템 프로그래밍







    2-1. 프로그램 실행과정



    명령어는 CPU를 디자인하는데 있어 상당히 중요한 의미를 지닌다. 





    하단의 표는 덧셈, 뺄셈, 곱셈, 나눗셈에 대한 명령어를 디자인한 예를 나타내는 표이다. 이러한 표를 보고 바이너리 신호 ( 0과 1의 조합)가 들어오면 이를 Control Unit 에서 해석하며 그에 맞는 역할을 수행한다. 


    ADD 와 같은 0011 로 바로 해석될 수 있는 언어를 Low level 언어 ( 어셈블리언어 )라고 하며, 

    ADD 를 0011 로 바꿔주는 것이 어셈블러의 역할이다.


    C나 C++과 같은 언어들은 어셈블리어의 조합을 토대로 만들어진 고급언어이다. 

    고급언어는 컴파일러에 의해 Low level 언어로 처리가 된다.


    링커는 라이브러리와 결합되어 실행파일을 만드는 것이다. (나중에 차차 다뤄질 내용이다.)





    2-2. Stored Program Concept



    Stored Program Concept 은 다른말로 '폰 노이만 아키텍처' 라고도 불린다.

    Stored Program Concept 은 Fetch, Decode, Execution 의 세 단계를 거친다.



    Fetch 버스 I/O 를 통해 CPU 내부로 명령어가 이동한다.

    Decode Control Unit 을 통해 명령어가 해석된다.

    Execution ALU 를 포함한 많은 요소들이 연산을 진행한다.







    2-3. Bus System




    버스에 대해서는 데이터, 어드레스, 컨트롤의 신호가 각각 다른 버스로 전달이 된다는 것을 알고 넘어가면 되는 것 같다.







     다음의 내용들은  " https://www.youtube.com/watch?v=bGPYyVAXG9I&list=PLVsNizTWUw7E2KrfnsyEjTqo-6uKiQoxc&index=2 " 윤성우님의 강의내용 영상을 토대로 작성하였습니다.








    댓글

Designed by Tistory.