📖 Coding Study

2023.03.21 화 (IF문, CPU 명령어 사이클)

빵모루 2023. 3. 22. 09:27

웹프로그래밍 3주차 2차시 강의내용

조건문

조건문은 분기문, branch문 이라고도 한다.

PHP에서 조건문은

1. IF문

2. SWITCH문

3. MATCH (조건문이라기보다는 수식)

이 있다.

 

 

조건문은 순차흐름만으로 해결할 수 없는 문제들을 해결하기 위해서 필요하다.

 

IF문의 종류

1. 단순 IF문

 

if(조건식) 명령어;

 

2. IF - ELSE 구문

 if(조건식) {명령어;} else {명령어;}

 

3. 중첩 IF문

    if(조건식) {
        if(조건식) {명령어;}
    } else{명령어;}

 

4. 다중 IF문

if (조건식) {명령어;} elseif(조건식) {명령어;} else {명령어;}

CPU 명령어 사이클

1. fetch (명령어 가져오기)

   CPU가 메인 메모리의 code부분에 있는 명령어를 가지고 온다.

    (이 때, CPU가 수행할 다음 명령어를 PC 레지스터가 미리 대기시켜놓으며 보조해준다.)

 

2. decode (명령어 해석하기)

   CPU가 명령어를 해석한다.

 

3. excute (ALU에게 명령)

   CPU가 ALU에게 작업을 지시한다.

 

4. write back (결과값 저장)

   ALU가 작업을 한 뒤 나온 결과값을 메인 메모리의 데이터 영역에 저장한다.

 

※ 1번 과정이 진행중일 때, 조건문으로 인해 명령어 점프가 발생하면, PC 레지스터가 대기시켜놓은 명령어는 의미가 없어진다. 따라서 실행해야 할 명령어의 위치를 계산하고 그 명령어의 주소를 PC 레지스터에 다시 넣어야 한다.


 

LIST