기본적인 구조 요소들

Untitled

→ 유일한 차이는 메모리 배열 뿐

  1. 폰 노이만

    데이터 버스와 주소 버스가 하나 뿐이어서 메모리에서 동시에 명령어와 데이터 가져올 수 없음

  2. 하버드

    폰 노이만 구조보다 빠름

    동시에 메모리에서 명령어와 데이터를 가져올 수 있지만 두번째 메모리를 처리하기 위한 버스가 필요

프로시저, 서브루틴, 함수

함수(프로시저, 서브루틴)은 코드를 재사용하는 주요 수단

함수를 호출(invoke, call)하고 다시 원래 자리로 돌아와야 함

함수 호출 순서

Untitled

→ 함수를 싥행한 다음에 돌아와야 하는 주소(return) 계산

→ 반환 주소를 계산하기 위해 명령어 사용

→ 반환 주소는 프로그램 시작(100번지)로부터 5개의 명령어가 지난 다음에 200번지를 넣음

→ 함수를 호출하면 함수 실행

→ 200번지에 있는 값을 사용해 간접 분기

→ 간접분기한 결과는 105번지