본문 바로가기

컴퓨터구조

1.1장 - Instruction Set architecture

728x90
반응형
SMALL

1.1장 - Instruction Set architecture(ISA)

 

1.1장에서는 컴퓨터 구조를 배우기 전에 꼭! 알아야할 기본 지식들에 대해서 알아볼까 합니다!!

 

그럼 먼저 제목인 Instruction set architecture란 뭘까요??

- 바로 컴퓨터를 디자인하는데 꼭 필요한 interface을 이야기 합니다! 좀 더 formal하게 말하면 하드웨어(hardware)와 소프트웨어(software)사이의 매개체 역할을 하는 것들을 이야기 하는 것이죠! 따라서 ISA에는 프로그래머가 processor의 관점에서 바라보는 것이 중요합니다! 

 

 

 

너무 어렵죠…? 저두요… 그래서 일단! 더 자세한 부분을 추후에 설명하기에 앞서 필수적으로 알아야 하는 부분들에 대하여 설명 해보고자 합니다!

 

 

Register

 

 Register는 CPU안에 존재합니다. 임시적으로 정보를 저장하는 기관이라고 생각 하셔도 좋을꺼같아요! 

 

장점: 메인메모리(Main Memory)보다 빠릅니다!

단점: 상당히 비싸다고 합니다.

 

이 레지스터의 종류에는

  1. General Purpose Register: 단순한 연산을 위한 register입니다
  2. Special Purpose Register: 말 그대로 특별한 목적을 가진 register들을 말합니다

2.1 PC(Program counter)

2.2 AC(Accumulator)

2.3 IR(Instruction register)

 

크게 이렇게 나뉩니다! 먼저 Special Register들에 대해서 더 자세히 설명 해보겠습니다

 

 1. PC : hold address of next instruction(다음에 실행되어야할 instruction의 주소를 가지고 있는 레지스터)

 

 

 

2. AC: hold the result of the computation temporarily(연산이 된 값을 일시적으로 저장하는 레지스터)

 

 

 

3. IR: hold the instruction fetch from the memory(메모리로 부터 가져온 instruction을 일시적으로 저장하고 있는 레지스터)

 

 

Regitser에 관련된 이야기가 끝났으니 이제 instruction에 관련된 이야기를 해볼까 합니다

 

처음에 제가 코드라고 생각 하셔도 된다고 했죠?? 

 

코드에는 level이 존재합니다, 바로 High 와 Low 죠!

 

High에 가까워 질수록 사람의 언어와 가까워입니다 바로 C, C++, Python, C#, Java처럼!! 이 언어들을 컴파일러(compiler)가 번역을 해주죠!

 

아니 그럼 C가 High language라고?! 맞습니다 그럼 low language는 뭐냐?!

 

바로, 어셈블리 언어(Assembly) 와 Machine language입니다!

 

어셈블리 언어는 MIPS와 같은 언어입니다 이 언어는 추후에 더 자세히 배우겠습니다!

 

Machine language는 공 과 일( 0 / 1)로 이루어진 언어입니다! 기계어라고 생각하시면 될꺼같아요!

 

추후에 배울 내용이지만 에셈블리 언어는 machine language로 쉽게 바뀔수 있습니다!!

 

 

다음에는 operand opcode 대하여 배워보겠습니다!

반응형

 

728x90
반응형
LIST

'컴퓨터구조' 카테고리의 다른 글

1.2장 Operand 와 Opcode  (0) 2021.10.24