'C/common'에 해당되는 글 3건

  1. 2007.11.03 CPU가 하는 작업 by 청웨일
  2. 2007.11.03 레지스터의 종류와 역할 by 청웨일
  3. 2007.11.02 ASCII code표 by 청웨일

CPU가 하는 작업

C/common : 2007. 11. 3. 11:46
 

CPU가 실행할 수 있는 기계어 명령어를 기능을 기준으로 분류


*주요 기계어 명령어의 종류와 기능*

데이터 전송 명령어 - 레지스터와 메모리, 메모리와 메모리, 레지스터와 주변기기간의 데이터
                             전송을 담당

연산 명령어 - 어큐뮬레이터를 이용해서 숫자계산, 논리 연산, 크기 비교, 시프트 등을 수행

점프 명령어 - 조건분기, 반복, 무조건 점프 등을 수행

호출/리턴 명령어 - 함수를 호출/호출한 부분으로 되돌아가기

Posted by 청웨일
 

어큐뮬레이터 - 연산의 대상이 되는 데이터 저장                          

플래그 레지스터 - 연산 처리 후 CPU의 상태 저장              일반적으로 CPU에 하나씩

프로그램 카운터 - 다음에 실행할 명령어가 보관된 어드레스 저장    ┘ 나머지는 여럿씩
               CPU가 하나의 명령을 실행하면 프로그램 카운터값이 자동으로 하나씩 증가
               하나이상의 어드레스를 차지하는 명령어를 실행할 경우 명령어 크기만큼 증가
               프로그램의 흐름을 결정한다.

베이스 레지스터 - 데이터용 메모리 영역에서 첫번째 어드레스 저장

인덱스 레지스터 - 베이스 레지스터에서 상대 어드레스 저장

범용 레지스터 - 임의의 데이터 저장

명령어 레지스터 - 명령어 그 자체를 저장.
               CPU가 내부적으로 사용하는데, 프로그래머가 프로그램에 포함된 코드를 통해
               이 레지스터의 값을 읽고 쓰는 것은 불가능하다.


레지스터는 명령어 또는 데이터처럼 두 종류의 값을 보관하게 된다.

데이터에는 연산에 사용되는 것(오퍼랜드, operand)과
메모리 어드레스를 나타내는 것 두 종류가 있다.

operand - 피연산자, 연산의 대상이 되는 것.

CPU - 역할이 다양한 레지스터의 집합체

Posted by 청웨일

ASCII code표

C/common : 2007. 11. 2. 11:29

사용자 삽입 이미지

ASCIIcode

* 기억할 것.
 
대문자     소문자
A - 65       a - 97
Z - 90       z - 122
 
대문자와 소문자의 코드값 차는 32

Posted by 청웨일