본문 바로가기

실험보고서

서강대학교 마이크로프로세서 4주차 실험

안녕하세요!! 행복한 콘텐츠 마케터 입니다.

오늘은 해피캠퍼스에서 발췌한 “서강대학교 마이크로프로세서 4주차 실험” 내용을 정리하여 알려드립니다.

목차

1. 실험 제목
2. 실험 목적
3. 실험 이론
4. 실험 결과 및 분석
5. 토의
6. 참고문헌

 

본문내용일부

1. 실험 제목
Data processing instructions

2. 실험 목적
● 논리, 연산, 곱셈/나눗셈, bits 단위의 데이터처리 명령어들의 종류와 동작에 대해 이해한다.
● Flags들의 종류와 각각이 set 되었을 경우의 의미를 이해한다.
● Bits단위 데이터처리의 예를 일부 명령어들의 동작을 통해 확인한다.
● Sign extension의 의미와 필요성에 대해 구체적으로 이해한다.

3. 실험 이론

(1) 관련 instructions
1) Logical instructions
- AND : logical AND 연산을 위한 명령어, 관심 데이터의 특정 비트의 상태를 확인하거나 또는 특정 비트를 0으로 설정하는 목적으로 사용.
- ORR : logical OR 연산을 위한 명령어, 관심 데이터의 특정 비트를 1로 설정할 때 사용.
- EOR : logical XOR 연산을 위한 명령어, 관심 데이터의 특정 비트의 상태를 toggle하기 위한 목적으로 사용.
- TST : logical AND 연산 수행, 결과를 저장하지 않고 conditional flag만 반영하는 명령어
- TEQ : logical XOR 연산 수행, 결과를 저장하지 않고 conditional flag만 반영하는 명령어
- BIC : mask의 내용 반전 후 AND 연산 수행
- ORN : mask의 내용 반전 후 OR 연산 수행
2) Arithmetic instructions
- ADD : 덧셈 연산 수행
- ADC : 덧셈 연산 수행 후 carry를 flag에 반영
- SUB : 뺄셈 연산 수행
- SBC : 뺄셈 연산 수행 후 carry를 flag에 반영
- RSB : 순서를 바꾼 후 뺄셈 연산 수행
3) Multiply and divide instructions
- MUL : 곱셈 연산 수행
- MLA / MLS : 곱셈 후 덧셈 / 곱셈 후 뺄셈
- SMULL : 부호를 고려한 곱셈, 64-bit의 결과를 냄

 

참고문헌

http://www.keil.com/support
- 각종 명령어 기능에 관한 정보
https://en.wikipedia.org/wiki/Barrel_shifter
- Barrel shifter에 관한 정보
https://developer.arm.com/docs/ddi0337/e/programmers-model/registers/special-purpose-program-status-registers-xpsr
- ARM hardware 구조
http://wooguystudy.blogspot.com/2019/02/arm.html
- 소수점 연산 구현방법

 

위와 같이 깔끔하게 정리가 되었나요?

해당 자료가 필요하신 분은 “서강대학교 마이크로프로세서 4주차 실험” 으로 해피캠퍼스에서 확인해 보세요.