본문 바로가기
[CS] 컴퓨터 공학/CS 수업 정리

[CS] 컴퓨터구조 ch.2

by pjhcsol 2022. 9. 15.

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 작아짐 -->속도빨라짐