안녕하세요!! 행복한 콘텐츠 마케터 입니다.
오늘은 해피캠퍼스에서 발췌한 “서강대학교 마이크로프로세서 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주차 실험” 으로 해피캠퍼스에서 확인해 보세요.
'실험보고서' 카테고리의 다른 글
기계적특성평가 굽힘 시험 보고서 (0) | 2023.01.03 |
---|---|
고체재료실험 - 폴리머 인장 결과보고서 (0) | 2023.01.02 |
기초아날로그실험 8주차 예비레포트 (0) | 2022.12.28 |
통신공학실습 예비레포트 - 실험07-Balanced Modulator (0) | 2022.12.26 |
MMA의 Bulk Polymerization (0) | 2022.12.23 |