728x90
컴퓨터 구조의 접근 방법
- 컴퓨터(CPU)를 가상으로 디자인하는 방식으로 접근
- CPU를 디자인하기 위해선 H/W(logic) 전문가, Algorithm 전문가, Interface 전문가, 컴퓨터 구조의 특성을 고려할 수 있는 프로그램 전문가 등이 참여
- 프로그래머의 디자인 범위는 레지스터 및 명령어 디자인을 맡음
-> 명령어 : 프로그래밍 언어로 프로그래밍한 것을 컴파일했을 때 번역돼서 나오는 명령어들의 집합을 의미
-> 명령어의 구성에 따라 레지스터 셋이 결정되고 레지스터 셋이 나와야 H/W 구성이 나올 수 있음
- 레지스터 디자인의 기본
-> 몇 비트로 구성할 것인가? (레지스터는 시스템 비트 수와 일치함)
* 명령어의 길이가 n비트이기 때문에 레지스터도 n비트여야 하나의 명령어를 저장할 수 있음
-> 몇 개로 구성할 것인가?
-> 레지스터 각각의 용도는 어떻게 설정할 것인가?
* 특별한 목적을 가진 저장장치이기 때문에 목적, 용도를 정함
* 그렇기 때문에 명령어가 단순해지고 속도가 빨라짐
728x90
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 4. 컴퓨터 구조에 대한 두 번째 이야기(3) (0) | 2020.07.12 |
---|---|
윈도우즈 시스템 프로그래밍 - 4. 컴퓨터 구조에 대한 두 번째 이야기(2) (0) | 2020.07.09 |
윈도우즈 시스템 프로그래밍 - 3. 64비트 기반 프로그래밍(2) (0) | 2020.07.08 |
윈도우즈 시스템 프로그래밍 - 3. 64비트 기반 프로그래밍(1) (0) | 2020.07.08 |
윈도우즈 시스템 프로그래밍 - 2. 아스키코드 vs 유니코드(2) (0) | 2020.07.08 |