일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- python
- 김경문
- 인공지능
- 단통법
- NC다이노스
- 블로그
- 프로야구
- 리뷰
- 우분투
- 태그를 입력해 주세요.
- Tizen
- 손민한
- 문파문파 공략
- 디자인 패턴
- arm
- 해외직구
- Linux
- ubuntu
- 데이터베이스
- 문파문파
- 애플
- NC 다이노스
- 야구
- 뉴스타파
- ubuntu 12.04
- 조세피난처
- 안드로이드
- mysql
- 타이젠
- 국정원
- Today
- Total
목록IT/HW (2)
꿈꾸는 사람.
리눅스 커널 소스를 분석하려면 ARM 어셈블리 언어를 알아야 한다. ARM processor를 제어하는 커널의 핵심 부분이 ARM 어셈블리어로 작성되어 있기 때문이다. 특히 캐쉬, MMU, TCM, DMA 등을 제어하는 system control coprocessor가 중요하다. 이번 글에서는 system control coprocessor와 ARM 명령어 중 coprocessor 명령을 알아 본다. 그 중 MRC, MCR 명령으로 system control coprocessor를 액세하는 예를 설명한다. 1. Coprocessor interface ARM 프로세서는 coprocessor interface를 통해 외부 coprocessor들에 연결한다. ARM 명령어는 16개의 coprocessor들을 ..
이번 글은 ARM 어셈블리어 중 load, store에 대한 기본 명령을 알아 보는 것이다. Load & Store multiple register instructions 1.1 개요 ARM & Thumb 명령어 셋은 메모리에서 다중 레지스터로 적재 또는 다중 레지스터에서 메모리로 저장하는 명령을 포함한다. 다중 레지스터 전송 명령어들은 여러 레지스터들의 내용을 메모리로/부터 이동하는 효과적인 방법을 제공한다. 블럭 복사와 서브루틴의 진입과 복귀에서 컨택스트 변경을 위한 스택 오퍼레이션에 사용 된다. 일련의 단일 데이터 전송 명령에 대신 다중 레지스터 전달 명령은 아래와 같은 장점이 있다. - 코드 크기가 작다. - 하나의 명령어를 페치하면 된다. - 하나의 레지스터만이 writeback 사이클에 필요하..