2007. 2. 11. 14:09
Lecture/ARM으로 배우는 임베디드 시스템
1. 데이터 처리 명령
1) operand(ALU에서 데이터를 처리할때 사용되는 값)는 레지스터 또는 명령어 내에 포함되어있는 이미디어트(Immediate) 상수만을 사용할 수 있음(직접 메모리 내에 포함되어 있는 데이터를 사용하거나 그 결과를 메모리에 직접 저장할 수 없음)
2) Load/Store : LDR/STR 명령 사용
ex) LDR R0, [R4, R5]
ex) STR R0, [R4, R5]
2. ARM 명령어의 처리 과정과 파이프라인
1) ARM 명령어 처리 과정 : FETCH → DECODE → EXECUTE → MEMORY → WRITE
① FETCH : 명령어 패치
② DECODE : 디코드, Reg Select, Reg Read
③ EXECUTE : Shift, ALU 연산
④ MEMORY : 메모리 액세스
⑤ WRITE : 레지스터에 기록
1) operand(ALU에서 데이터를 처리할때 사용되는 값)는 레지스터 또는 명령어 내에 포함되어있는 이미디어트(Immediate) 상수만을 사용할 수 있음(직접 메모리 내에 포함되어 있는 데이터를 사용하거나 그 결과를 메모리에 직접 저장할 수 없음)
2) Load/Store : LDR/STR 명령 사용
ex) LDR R0, [R4, R5]
ex) STR R0, [R4, R5]
2. ARM 명령어의 처리 과정과 파이프라인
1) ARM 명령어 처리 과정 : FETCH → DECODE → EXECUTE → MEMORY → WRITE
① FETCH : 명령어 패치
② DECODE : 디코드, Reg Select, Reg Read
③ EXECUTE : Shift, ALU 연산
④ MEMORY : 메모리 액세스
⑤ WRITE : 레지스터에 기록