컴퓨터 구조 중 가장 중요한 것은 프로세서이다.
프로세서는 기계어 와 어셈블리어를 이용해 여러 가지 작업을 한다.
기계어는 명령어 집합구조이다,
그것을 Instruction Set Architecture라고 한다.
========================================================
RISC / CISC
공통점
- 명령어의 실행 : 컴퓨터의 동작이기 때문에 프로세서 개발 단계에서 결정됨
- User의 개입 없이 웨이퍼 레벨에서 이미 결정
- 컴퓨터가 실제로 이해하고 움직이는 언어
- 하버드/폰노이만 아키텍쳐와 더불어서 명령어 구조가 프로세서의 특성을 결정
Reduced Instruction Set Computer (RISC)
-> 간단한 명령어 구조
- 간단한 명령어의 집합으로 이루어져 있다.
- 명령어들의 동작이 간단하다
- 프로그램을 작성하는데 많은 명령어 사용
- 모든 CISC명령은 RISC 명령 조합으로 만들어 낼 수 있다.
- CISC명령어 하나 수행할 시간에 몇배의 명령을 실행 할 수 있다.
- 호환성이 떨어진다.
- 명령어 하나당 하나의 연산만을 수행
-> 대표적으로 ARM Architecture
+ 소프트웨어에서 명령어가 처리
+ 하드웨어가 간단하다(chip 사이즈)
+ 시스템의 규모가 작다
+ 저전력, 소형, 저렴
+ 휴대용 단말기에 적합
+ ARM 기반 프로세서 (스마트폰 AP)
Complex Instruction Set Computer (CISC)
-> 가변적이고 복잡한 구조 (파이프라인x)
- 복잡한 명령어의 집합으로 이루어져 있다.
- 프로그램이 짧다
- 명령어를 수행하기 위한 하드웨어가 복잡하다
- 호환성이 좋다
- 하나의 명령어로 최대한 많은 작업 수행
- 최적화 명령어 생성 가능
- 실제로 사용되는 명령어는 10% 이하
-> 대표적으로 Intel Architecture
+ 하드웨어에서 명령어가 처리
+ 하드웨어가 크고 복잡하다
+ 시스템의 규모가 크다
+ 고전력, 대량의 데이터 처리, 고가
+ x86기반 컴퓨터
ARM Achitecture
- 임베디드 기기에 많이 사용되는 32-bit RISC 프로세서 이다.
- 저전력을 사용하도록 설계하여 모바일 시장에서 뚜렷한 강세를 보인다.
'CS > Computer' 카테고리의 다른 글
[Network] 토폴로지(Topology) bus형 star형 ring형 (0) | 2017.07.01 |
---|---|
[품질관리] CMM (Capability Maturity Model) (0) | 2017.06.27 |
RAID Level (5,6) (0) | 2017.06.26 |
RAID Level (0,1,2,3,4) (0) | 2017.06.26 |
[Micro Processor] 구조적 해저드를 통해 공부한 파이프라인 (0) | 2017.06.26 |