-
프로그램 실행과정, 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 " 윤성우님의 강의내용 영상을 토대로 작성하였습니다.
'시스템 프로그래밍' 카테고리의 다른 글
64bits-based Programming, GetLastError (0) 2019.03.17 X bit System (0) 2019.03.17 MBCS, WBCS 동시지원 (0) 2019.02.20 CharSet, MBCS's Problem, WBCS Programming (0) 2019.02.20 시스템 프로그래밍, 하드웨어 구성, 클럭신호 (0) 2019.02.06