일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 더오름
- 안드로이드 리버싱
- 제주코딩베이스캠프
- 티스토리챌린지
- 인프런 파이썬 강의
- 깃허브 포트폴리오
- 자바스크립트 강의
- 웃긴 파이썬
- adb
- 드림핵 리버싱
- 자바스크립트
- 깃허브 블로그 만들기
- 위니브
- 강의 체험단 1기
- 안드로이드 adb start-server
- 파이썬
- 제주ICT
- 오블완
- 드림핵 플래그
- 인프런 깃허브 강의
- dreamhack reversing
- 잔디 심기
- 리버싱
- 인프런 강의 추천
- adb 옵션
- 리버싱 플래그
- 간단한 깃허브 블로그
- 안드로이드 adb
- 안드로이드 모바일 앱 모의해킹
- 깃허브 블로그
- Today
- Total
해보자고
RISC vs CISC 본문
01. RISC와 CISC는 무엇을 의미하는가?
RISC와 CISC는 Instruction set이다. 간단하게 이야기해보면 컴퓨터에서 CPU가 명령어를 실행할 때, CPU가 이해할 수 있는 명령어들의 모음을 의미한다.
RISC : Reduced Instruction Set Computer,
CISC : Complex Instruction Set Computer
두 ISA(Instruction Set Architecture) 는 각자 다른 장점을 살린 특성을 지니고 있다. 명령어의 복잡성과 CPU 내부에서의 동작 방식의 차이점이 대표적이다.
+) ISA는 CPU마다 다를 수 있고, 이는 곧 CPU마다 ISA를 어떻게 처리하는지 다르다고 이야기할 수 있다.
02. CISC
복잡하고, 다양한 명령어를 사용한다는 큰 특징을 지닌 CISC는 하나의 명령어로도 여러 가지 연산을 수행할 수 있다. 하나의 명령어로도 여러 연산을 수행할 수 있기에 코드를 단순화하는 등 더 쉽게 복잡한 작업을 수행할 수 있고, 메모리 사용을 최적화 시킬 수 있지만 이를 위한 하드웨어 구현의 복잡성을 간과할 수 없고, 이는 곧 비용과도 관련이 될 수 있다는 단점을 지닌다.
예시 CISC 계열 프로세서 :
- Intel x86
03. RISC
단순하고, 적은 명령어를 사용하는 RISC는 단순하고, 적은 명령어를 위해 짧고, 규격화된 명령어를 사용한다. (이 떄 명령어는 복잡한 명령어를 일부 제거하고, 사용빈도가 높은 명령어 위주의 명령어 set )이로 인해 명령어의 해석과 실행이 빠르고, 전력 소모가 낮다는 장점이 존재한다. 그러나 CISC와 같은 작업을 수행한다고 했을 때 RISC는 더 많은 명령어가 필요
할 수 있고, 이로 인해 메모리 사용량이 증대될 수 있다는 단점을 지닌다.
예시 RISC 계열 프로세서 :
- ARM
'CS 지식 > 기타 지식' 카테고리의 다른 글
Machine code (0) | 2024.05.06 |
---|---|
포스트 PC 시대, 프로그램 성능의 이해 (0) | 2024.03.19 |
시간복잡도 (0) | 2024.02.07 |