mobile AP CPU 의 ARM (feat. RISC, CISC)
참고로 이 글은 과거 작성된 글을 옮겨 적는 것임을 명시한다.

0. 처음
computer CPU 는 x86, x64 계열이고 CISC (complex instruction set computer) 방식
mobile AP 의 CPU는 ARM 이고 RICS (reduced instruction set computer) 방식
1. ARM 이란
ARM 은 Advanced RICS Machine architecture 의 약자
우리가 보통 ARM 이라고 줄여 말하는데 사실 풀네임은 ARM architecture 임
embedded machine 에 많이 사용되는 32 bit RICS processor architecture 가 바로 ARM architecture
x86 이 사실은 x86-intel architecture 32이고
x64는 사실 intel architecture 64와 x86-64 를 합친 것으로
결국 CPU의 architecture 를 의미한다는 것과 일맥상통
RICS vs CISC
CISC (complex instruction set computer)
1. 명령어 개수가 많음
2. 명령어 처리속도 (clock cycle) 느림
3. 대기시간 (interrupt latency) 긺
RISC (reduced instruction set computer)
CISC와는 반대
간결하고 빠르지만
멀티미디어와 같은 복잡한 성능에는 약함
기계와 기계를 빠르고 간결하게 컨트롤하기 좋음
여기서 조금 더 자세히 들어가면
CISC 는 hardware 에 의존하고
RISC 는 compiler 에 의존함
harware complexity 를 비교해도
CISC 는 복잡도가 높고, RISC 는 복잡도가 낮음
아무튼 간단하게 보면
ARM 이라는 것은 기계를 빠르고 간결하게 작동시키기 위해 만들어진 CPU architecture로 32 bit RISC processor architecture 라고 정리할 수 있음
chip 이름이 ARM 이기도 하지만 회사 이름 자체가 ARM 이기도 함
(지금 softbank 에 인수되어있음)
(참고로, ARM 이라는 회사는 CPU 자체를 파는 회사가 아니라 CPU architecture 를 design 하고 이를 사용하는 회사에게 loyalty를 받아 수익을 냄
즉, ARM license 를 판매함)