728x90

프로세서

메모리에 저장된 명령어들을 실행하는 유한 상태의 오토마톤

 

오토마톤

일련의 상태와 규칙으로 구성된 추상적인 모델로

주어진 입력에 따라 상태를 전이하고 결과를 출력하는 역할

 

유한 오토마톤은 주로 문자열 인식, 정규 표현식, 언어 인식 등에 사용

 

ARM (Advanced RISC Machine)

진보된 RISC (Reduced Instruction Set Computing, 감소된 명령 집합 컴퓨팅) 기기로

단순한 명령 집합을 가진 프로세서가 복잡한 명령 집합을 가진 프로세서 보다

더 효율적이기 때문에 저전력이고 단순화된 CPU 명령체계를 가지는 기기를 뜻한다.

 

구조

 

ARM은 칩의 기본 설계 구조만 만들고, 실제 기능 추가 및 최적화는 반도체 제조사의 영역으로

자바로 비유하면 인터페이스와 구현 클래스의 관계다.

 

설계는 같아도 명령 집합이 모두 달라 제조사별로 서로 다른 칩이 만들어지기 때문에

물리적 설계 베이스가 같지만 용도가 다른 다양한 논리적 구조인 명령 집합으로 구성

제품군을 사용할 수 있다.

 

아키텍처는 명령어가 많고 복잡할수록 물리적인 칩 구조도 크고 복잡해지지만

ARM은 RISC 설계 기반으로 하여 명령 집합과 구조 자체가 단순하기 때문에

ARM 기반 프로세서는 더 작고 효율적이지만 상대적으로 느리다.

 

각각의 명령 집합이 단순하기 때문에 적은 수의 트랜지스터만 필요하여

간결한 설계과 작은 크기를 가능하게 한다.

 

이러한 장점 때문에 전력 소모가 낮고 크기가 작아

스마트폰과 태블릿 PC 같은 모바일 기기에 많이 사용된다.

 

장단점

ARM을 위해 개발된 프로그램은 ARM 프로세서가 탑재된

기기에서만 사용가능 하다는 단점이 있지만

하나의 ARM 기기에 동작하는 운영체제는 다른 ARM 기반 기기에서도 동작된다.

(하나의 인터페이스로 여러 구현체를 만들 수 있는 것과 비슷하다.)

'CS' 카테고리의 다른 글

[디자인 패턴] 전략 패턴  (0) 2024.02.26
CPU 작동 원리  (1) 2023.10.09
고정 소수점과 부동 소수점  (0) 2023.10.09

+ Recent posts