250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- XSS
- dvwa
- Database
- db
- 기계학습
- Cross Site Scripting
- SQL
- 코드업
- codeup
- SQL_Injection
- RVA
- 보안
- 알고리즘
- C언어
- 파일구조
- StoredXSS
- 공개키
- 심층학습
- dsa
- 웹
- 딥러닝
- ImageBase
- 인공지능
- 암호학
- RSA
- ReflectedXSS
- injection
- 프로그래머스
- 머신러닝
- 디피헬먼
Archives
- Today
- Total
Ye0ngJae
[하드웨어] Instruction Set Architecture 본문
728x90
Instruction Set
Instruction Set은 명령어 집합 구조로 마이크로 프로세서가 이해할 수 있고 실행가능한 명령어들의 모음을 말하는 것입니다. 위 사진을 보면 ISA(Instruction Set architecture)은 Software와 Hardware 사이에 위치하고 있습니다. 따라서 ISA는 최하위 프로그래밍 인터페이스라고 볼 수 있습니다.
위 사진을 보면 Micro architecture가 있는데 Micro architecture은 마이크로프로세서가 사용하는 명령어 처리 방식을 뜻합니다. 마이크로 프로세서마다 사용하는 명령어 구조가 달라 ISA가 존재하는 것입니다.
ISA 명령어
ISA 명령어는 다음의 기능을 합니다.
- 산술연산 명령
- 논리연산 명령
- 데이터 전송 명령
- 실행 제어 명령
- 기타 등등
구성
각 명령어는 Opcode와 Operand로 구성됩니다. Opcode에는 수행할 연산자 Mode에는 주소 필드의 주소 결정 방식, Operand에는 컴퓨터 명령어의 피연산자 주소 필드가 들어갑니다.
CISC와 RISC
ISA는 CISC와 RISC로 나누어져 있습니다.
CISC
- 매우 많은 수의 명령어가 존재 → 복잡한 기능 구현 가능
- 명령어 해석 속도가 느림
- 설계가 어려움
- 호환성이 좋음
- 컴파일러 구조가 간단함
RISC
- 명령어가 간단하고 수가 적음
- 명령어 해석 속도가 빠름
- 호환성이 안 좋음
- 설계가 간단함
- 컴파일러 구조가 복잡함
728x90
'컴퓨터 시스템' 카테고리의 다른 글
[하드웨어] 추측 실행과 분기 예측 (0) | 2022.06.13 |
---|---|
[하드웨어] 파이프라이닝(Pipelining)과 비순차적 실행 (0) | 2022.06.13 |
[하드웨어] CPU 구조와 동작과정 (0) | 2022.06.09 |
[하드웨어] SSD에 대하여 알아보자 (0) | 2022.06.06 |
[하드웨어] HDD에 대하여 알아보자 (0) | 2022.06.06 |