검색어 입력폼
평가점수A

ARM 으로 퀵소트, 버블소트, 피보나치 구현 (ARM소스 & C소스 & 설명)

저작시기 2006.01 |등록일 2007.03.25 파워포인트파일MS 파워포인트 (ppt) | 14페이지 | 가격 1,100원

소개글

ARM 프로세스를 이용하여 퀵소트, 버블소트, 피보나치수 구하기 .
자료는 ARM 소스와 그에 해당하는 C소스, 설명으로 이루어 졌고
A+ 받은 발표 자료 입니다.

목차

1. ARM assembly 최적화 방법
        2. Quick-sort
                ① C소스
                ② ARM assembly 소스
        3. Bubble-sort
                 ① C소스
                 ② ARM assembly 소스
        4. n번째 피보나치 수 구하기
                 ① C소스
                 ② ARM assembly 소스
        5. 분석

본문내용

1. ARM assembly 최적화 방법
반복적인 메모리 엑세스를 하지 않는다.
함수 매개변수를 4개로 제한하도록 한다. 매개변수들이 레지스터에 저장되어 있으면 함수를 더 빨리 호출 할 수 있다.
32비트 단위의 자료형을 사용한다. ARM은 32비트 코어를 사용하기 때문에 용량을 줄이기 위해 16비트의 자료형을 사용하면 ARM에서는 불필요한 캐스트 연산을 하게 되어 비효율적이다.
루프문의 오버헤드를 줄이기 위해 중요한 루프문은 언롤링 시킨다.
나눗셈 사용을 자제하도록 한다.
다중 명령어들을 이용한다. 예를들어 STR 명령어를 여러 번 사용하기 보다는 STMFD같은 다중 명령어를 사용한다.
연산과 동시에 상태 플래그를 업데이트 하는 s 옵션을 사용한다.
ARM의 조건 니모닉을 활용하여 분기와 비교 명령 횟수를 줄인다.

참고 자료

ARM system developers guide [사이텍미디어]
다운로드 맨위로