목차
1..... ARM 의 탄생
2..... 왜 ARM 인가
3..... ARM과 SoC 시스템
4..... 소형화 추세
5..... ARM 프로세서의 장점
6..... ARM & X86 차이
7..... ARM 프로세서의 7가지 동작모드 및 레지스터
8..... ARM Register 구성
2..... 왜 ARM 인가
3..... ARM과 SoC 시스템
4..... 소형화 추세
5..... ARM 프로세서의 장점
6..... ARM & X86 차이
7..... ARM 프로세서의 7가지 동작모드 및 레지스터
8..... ARM Register 구성
본문내용
에 주로 사용됨
삼성의 슬레이트 피씨 같은 예외도 있음
ARM 냉각팬을 설치할수 없는 아주 얇은 휴대폰 태블릿피씨 기타등등 크게 고사양을 필요로 하지않는 네비게이션 LCD티비 기타등등 왼만한 외부액정이 달려있는 전자 제품에는 다 사용됨
7.ARM 프로세서의 7가지 동작모드 및 레지스터
(1) User Mode (일반 사용자 프로그램 동작 모드, USR)
- task나 appication을 실행할 때의 동작모드로 비특권모드(Unprivileged)이며,
메모리, I/O장치와 같은 시스템 자원을 사용하는데 제한적이다.
(2) System Mode (운영체제를 위한 특권 모드, SYS)
- User Mode의 특수한 버전으로 CPSR을 완전히 읽고 쓸 수 있다.
(3) Supervisor Mode (운영체제를 위한 예외 모드, SVC)
- 프로세서에 리셋이 걸렸을 때 진입하는 모드로, 커널이나 디바이스 드라이버를 처리할 때 사용되는 동작모드.
(4) FIQ Mode (긴급한 인터럽트 발생시 진입 모드, FIQ)
- 빠른 인터럽트 처리를 위한 모드로 R8_fiq ~ R14_fiq를 사용한다.
(5) IRQ Mode (일반 인터럽트 발생시 진입 모드, IRQ)
- 일반 인터럽트 처리를 위한 모드로, Exception Vector Table의 IrQ 주소로 분기하고,
여기서 또 다시 Interrupt Vector Table로 분기하여 처리한다.
(6) Abort Mode (데이터 또는 명령어 패치가 거부 되었을시 진입 모드, ABT)
- Prefetch Abort : MMU나 MPU와 같은 외부 메모리 제어기로 부터 발생된 abort에 신호에 의해
동작하는 것으로, 다음 명령을 읽을 수 없을 경우에 발생한다.
- Data Abort : 잘못된 주소에서 읽고 쓰기를 할 때 오류가 발생하여 진입하는 경우이다.
(LDR, STR, LDM. STM의 경우)
(7) Undefined Mode (패치된 명령어가 정의되지 않았을 시 진입 모드, UND)
- 프로세서가 정의되지 않은 명령이나. 지원되지 않는 명령을 만났을 때 진입하는 모드이다.
8. ARM Register 구성
# 특수 레지스터
-CPSR (Current program Status Register)
: 현재 프로그램 상태를 저장하고 있는 레지스터
CPSR [0~4] : 모드비트, 프로세서의 동작 모드를 의미
(10000-User 모드, 10001-FIQ모드, 10010IRQ모드, 10011-SVC모드,
10111-Abort모드, 11011-UnDef모드, 11111-System모드)
CPSR [5] : 상태비트, 1-Thumb 상태. 0-ARM 상태
CPSR [6] : FIQ, 1-disable, 0-enable
CPSR [7] : IRQ, 1-disable, 0-enable
CPSR [24] : J bit, JAVA 명령 실행 상태이면 설정. (New)
CPSR [27] : Q flag, 포화 연산 수행결과 포화 상태가 발생하면 설정된다.
사용 후 반드시 클리어 해주어야 한다. (New)
CPSR [28] : Overflow, 연산 결과가 오버플로우 되었을 때 설정된다.
CPSR [29] : Carry flag, 자리올림 이나 내림이 발생한 경우,
Shift 연산에서 Carry가 발생한 경우에 설정 된다.
CPSR [30] : Zero, 연산 결과가 0인 경우에 설정 된다.
CPSR [31] : Negative, 연산 결과가 마이너스(-)값인 경우에 설정 된다.
-SPSR (Saved Program Status Register)
: 예외 발생 시(모드 전환시) 각 모드의 CPSR을 보관 하기 위한 레지스터
삼성의 슬레이트 피씨 같은 예외도 있음
ARM 냉각팬을 설치할수 없는 아주 얇은 휴대폰 태블릿피씨 기타등등 크게 고사양을 필요로 하지않는 네비게이션 LCD티비 기타등등 왼만한 외부액정이 달려있는 전자 제품에는 다 사용됨
7.ARM 프로세서의 7가지 동작모드 및 레지스터
(1) User Mode (일반 사용자 프로그램 동작 모드, USR)
- task나 appication을 실행할 때의 동작모드로 비특권모드(Unprivileged)이며,
메모리, I/O장치와 같은 시스템 자원을 사용하는데 제한적이다.
(2) System Mode (운영체제를 위한 특권 모드, SYS)
- User Mode의 특수한 버전으로 CPSR을 완전히 읽고 쓸 수 있다.
(3) Supervisor Mode (운영체제를 위한 예외 모드, SVC)
- 프로세서에 리셋이 걸렸을 때 진입하는 모드로, 커널이나 디바이스 드라이버를 처리할 때 사용되는 동작모드.
(4) FIQ Mode (긴급한 인터럽트 발생시 진입 모드, FIQ)
- 빠른 인터럽트 처리를 위한 모드로 R8_fiq ~ R14_fiq를 사용한다.
(5) IRQ Mode (일반 인터럽트 발생시 진입 모드, IRQ)
- 일반 인터럽트 처리를 위한 모드로, Exception Vector Table의 IrQ 주소로 분기하고,
여기서 또 다시 Interrupt Vector Table로 분기하여 처리한다.
(6) Abort Mode (데이터 또는 명령어 패치가 거부 되었을시 진입 모드, ABT)
- Prefetch Abort : MMU나 MPU와 같은 외부 메모리 제어기로 부터 발생된 abort에 신호에 의해
동작하는 것으로, 다음 명령을 읽을 수 없을 경우에 발생한다.
- Data Abort : 잘못된 주소에서 읽고 쓰기를 할 때 오류가 발생하여 진입하는 경우이다.
(LDR, STR, LDM. STM의 경우)
(7) Undefined Mode (패치된 명령어가 정의되지 않았을 시 진입 모드, UND)
- 프로세서가 정의되지 않은 명령이나. 지원되지 않는 명령을 만났을 때 진입하는 모드이다.
8. ARM Register 구성
# 특수 레지스터
-CPSR (Current program Status Register)
: 현재 프로그램 상태를 저장하고 있는 레지스터
CPSR [0~4] : 모드비트, 프로세서의 동작 모드를 의미
(10000-User 모드, 10001-FIQ모드, 10010IRQ모드, 10011-SVC모드,
10111-Abort모드, 11011-UnDef모드, 11111-System모드)
CPSR [5] : 상태비트, 1-Thumb 상태. 0-ARM 상태
CPSR [6] : FIQ, 1-disable, 0-enable
CPSR [7] : IRQ, 1-disable, 0-enable
CPSR [24] : J bit, JAVA 명령 실행 상태이면 설정. (New)
CPSR [27] : Q flag, 포화 연산 수행결과 포화 상태가 발생하면 설정된다.
사용 후 반드시 클리어 해주어야 한다. (New)
CPSR [28] : Overflow, 연산 결과가 오버플로우 되었을 때 설정된다.
CPSR [29] : Carry flag, 자리올림 이나 내림이 발생한 경우,
Shift 연산에서 Carry가 발생한 경우에 설정 된다.
CPSR [30] : Zero, 연산 결과가 0인 경우에 설정 된다.
CPSR [31] : Negative, 연산 결과가 마이너스(-)값인 경우에 설정 된다.
-SPSR (Saved Program Status Register)
: 예외 발생 시(모드 전환시) 각 모드의 CPSR을 보관 하기 위한 레지스터
추천자료
끝나지 않은 전쟁‘intel’과 ‘AMD’
경영에 관한 논문및 기사 비평
PC 운영체제 발달사
캐쉬 메모리에 관해서
CISC와 RISC
독일 Metro 그룹의 RFID 구축 추진 계획 분석 자료
(A+, 레포트) 7인의 베스트 CEO 프리젠테이션 자료
BLUETOOTH 블루투스
끝나지 않은 전쟁‘intel’과 ‘AMD’
LG IBM(International Business Machines)
Intel사의 CPU 계보
인적자원 리서치전략
기업의 자원봉사 사례를 조사하고 긍정적인 측면과 문제점을 분석하고 향후 바람직한 기업의 ...
IBM PC계열 컴퓨터 관련