본문 바로가기
시스템 반도체/컴퓨터 구조 (RISC-V)

컴퓨터 구조 Introduction( 추상화, ISA, API, OS, BIOS)

by 전컴반 2022. 1. 30.
반응형
Abstraction in Computer (관념, 추상적 개념)

 

유튜브에도 정리해 놨습니다!

 

https://youtu.be/ZM7KnqGCrsI


 

컴퓨터의 큰 개념은 크게 4개지로 볼 수 있다. 하향식 관점에서 보자면 아래와 같다. 

 

Programming using APIs : 상위 레벨 언어나 우리가 실행하는 프로그램들을 말한다.

Operating Systems : 윈도우, 리눅스와 같은 운영 체제를 말한다.

Instruction Set Architecture (ISA) : 01011과 같은 기계어나 어셈블 언어를 뜻한다. 

Hardware Implemetation (x86) :  가장 아랫단에 있는 구성 요소이다. 다시 말해 칩을 구성하는 요소들을 말한다 

 

이때 한 단계를 더 추가하자면, BIOS ( Basic Input Output System)으로 ISA와 OS 사이에 들어가는 단계다. 낮은 레벨의 소프트웨어인데, 컴퓨터를 켰을 때, 마우스는 연결돼 있는지, 메모리를 얼마나 있는지와 같은 기본적인 요소들을 스캔하는 역할을 한다. 

 

 

Instruction 

 

우리는 언어가 다른 사람과 대화하기 위해선 그 나라의 언어를 배워야 하고 때론 번역기를 이용한다. 이처럼 우리의 언어를 컴퓨터의 언어로 번역해주는 것을 Complier라고 한다.

 

하지만 우리가 컴퓨터의 언어로 직접 얘기해야 한다면 어떻게 할까? 컴퓨터의 언어를 배워야 하는데 컴퓨터의 언어를 Instruction이라고 한다. 이런 Instruction의 모음을 Instruction Set이라 한다. 

 

CPUs가 다르다면 다른 Instruction Set을 가진다. 예를 들어 x86, ARM, RISC-V, MIPS가 있다, 하지만 이런 다른 Set에는 많은 공통점이 있다. 

 

반응형

댓글