instructions
하나의 instruction에는 opcode 반드시 존재 operand 는 상황에 따라 존재할수도있고 없을수도있음.
opcode ex)add ->표현->001001(고정됨)->어떤 작업을 할건지 명령어
operands ex)$2,$4,$2 -> 무엇을? 2를,4를 등.. ->작업을 하며 필요한 data
순서 opcode + operands == 000000000001 1000000 1100000 100001 == add $2,$4,$2 (assembly language)
코드 ->기계어 순서
high level language -> assembly language(add $2,$4,$2 >하나의 instruction)
-> binary machine language(기호화)(한줄씩 cpu동작 32bits)
instruction set
instruction set architecture(ISA)
특정 h/w강 있으면 instruction 이 동작되도록
instruction set -> add,sub,mul,did ...
microarchitecture
x86 ISA 286,386,486... 하드웨어적 구성 다르지만 같은 프로그램 돌릴수있다.
CISC vs RISC
CISC
강력한 instruction을 만들어 처리
더하기 빼기 등을 instruction(ex) add) 로 처리하여 쉽게 구현가능
초반에 많이 사용됨
pros 장점
compile이 간단해짐
메모리의 양 줄어듬(instruction 줄어듬)
cons단점
cpu가 복잡해짐(무거워짐) ->예외 케이스 높음
-->새로운 방안 instructions 을 간단하고 최소화시키자
x86 CISC계 지금은 선호하지않는 방식 -->하지만 사용됨 사람들이 많이 써서 바꾸기 힘듬 ex)86
복잡한것을 software로 처리하자 -->RISC
RISC
RISC단순->예외케이스 적음->cpu만드는데 간단하고 편해짐
instruction set 작아짐
pros 장점
instruction set 작아짐 -->속도빨라짐
'[CS] 컴퓨터 공학 > CS 수업 정리' 카테고리의 다른 글
[CS] 컴파일러 compiler (0) | 2023.07.05 |
---|---|
[CS] OS 운영체제 (0) | 2023.07.05 |
[CS] 컴퓨터구조 어셈블리 계산기 (0) | 2023.02.09 |
[CS] 자료구조 및 시스템 프로그래밍 TOP , disk I/O diskstats 구현 (2) | 2022.12.11 |
[CS] 컴퓨터 구조 ch1 (0) | 2022.09.13 |