분류 전체보기121 컴퓨터 구조 4주차 분기 명령어 분기: JUMP, 연속적으로 명령어가 저장되어 있지 않고 다른 곳으로 가는 것 분기의 형태 (1). BRZ(branch if zero) a: 조건 코드가 0이면 a번지로 분기하라는 명령어 (2). BR: 무조건 a번지로 분기하라는 명령어 (3). BRE(branch if equal) R1, R2, A: 레지스터 R1과 R2의 내용이 같다면 a 번지로 분기하라는 명령어 명령어는 코드 영역에 들어가 있음 BRZ 211 명령어를 통해 211번지로 분기했다는 것은 X=Y였다는 것을 뜻 레지스터 R1과 레지스터 R2의 내용이 같다면 235번지로 분기 1. [210번지] CALL SUB1 => 250번지로 JUMP (SUB1라는 이름을 가진 함수를 호출. SUB1 이름을 가진 함수의 첫 번째 명령어가 .. 2020. 5. 28. 컴퓨터 구조 3주차(2) 메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 하며 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음 4개로 말할 수 있다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 (1) 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부른다 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 코드영역은 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역으로.. 2020. 5. 23. 컴퓨터 구조 3주차(1) (1). 주소 지정 방식 (2). 명령어 파이프라인 (3). 인터럽트 1. 주소 지정 방식 명령어의 형식을 어떻게 구성해야 효과적으로 명령어를 더 빨리 처리할 수 있을까에 대해 고민을 해본 것 주소: 주기억장치에서 데이터가 저장된 위치 (이때, 주기억장치와 ram은 다름) 주소 지정 방식: 주소를 지정하는 방식 주소지정방식를 다섯 가지 방법으로 분류해 보면 (1) 직접 주소지정 방식 - 가장 일반적인 개념의 간단한 주소 방식 - 오퍼랜드 필드의 내용이 유효 주소가 되는 방식 EA=A (유효 주소=기억장치 주소) 즉, 직접주소방식이면 주소값 그대로 어떠한 연산을 거치지 않은 자체로 주기억장치로 가서 해당 주소에서 데이터를 가지고 오는 방식 장점 - 데이터 인출을 위해 오퍼랜드에 저장된 해당 주소의 기억장치.. 2020. 5. 23. 컴퓨터 구조 2주차(2) 컴퓨터 프로그래밍 언어 상위 프로그래밍 언어 - 사람이 쉽게 식별 가능 - 컴파일러나 인터프린터에 의해 기계어로 번역됨. ex) C, C++ 하위 프로그래밍 언어 - 사람이 쉽게 식별 불가능 ex) 기계어, 어셈블리 >> 어셈블리(Assembly) 언어 기계어를 사람이 사용하는 언어에 가깝게 문자로 기호화함 중앙처리장치(CPU)에 따라 어셈블리 언어의 형식이 다름 어셈블러: 어셈블리 언어를 번역하여 오브젝트 코드를 생성하는 프로그램 어셈블리어 명령어 형식 - 8086 (즉, 인텔 cpu 버전에서 쓰는 명령어 형식) 레이블 부: 연산부 오퍼랜드 부 ; 주석문 부 레이블 부 (Label) - JUMP, LOOP 와 같은 순환/반복 명령에서 CPU실행을 해당 레이블로 이동시킬 때 사용. - 레이블(Label).. 2020. 4. 16. 이전 1 ··· 22 23 24 25 26 27 28 ··· 31 다음