임베디드/linux kernel with udoo

3.프로그램

박재완 2022. 7. 1. 12:35
728x90
반응형

프로그램

>프로세서를 통하여 어떤 결과를 얻기 위하여 프로세서가 받아 들일수 있는 형태로 구성된 명령(insruction)을 나열하여 구성된 문장

>문장은 단어를 나열하여 구성 -> 명령은 단어이고, 프로그램은 언어를 구사하는 것

 

기계어(machine language)

>프로세서가 이해할 수 있도록 '0'과 '1'로 표현되는 2진수로 구성된 명령

>프로세서가 이해하기는 편리하지만 작성자가 프로그램 하기에는 불편함

 

니모닉(Mnemonic) 코드

>기계어를 프로그램 작성자가 이해하기 편리한 기호로 표시한 명령

 

어셈블리(Assembly language)

>니모닉(Mnemonic)코드에 보다 편리하게 프로그램 작성자가 이해 할 수 있도록 pseudo 명령(Instruction)을 첨부한 것

>장점 : 기계어에 비해 알고 이해하기가 쉽다.(상대적인 것) , 기계어에 비해 프로그램의 오류 수정과 본관이 용이하다.

>단점 : 프로세서의 내부 구조 및 하드웨어를 자세히 알아야 한다. , 프로세서마다 어셈블리어가 서로 다르다.

 

어셈블러 > 어셈플리어를 '0'과 '1' 2진수로 구성된 기계어로 자동 변환 하는 프로그램

어셈블 > 어셈블리어 프로그램을 기계어로 바꾸는 과정

 

명령어(Instruction)

명령어의 구성

op code(Operation code) > 프로세서가 실제로 취해야 하는 동작

operand > 코드가 명령을 수행하기 위한 대상

 

명령어 수행 과정

 

파이프라인(pipeline)

파이프라인

> 프로세서로 가는 명령어들의 움직임, 또는 명령어를 수횅하기 위해 프로세서에 의해 취해진 산술적인 단계가 연속적이고 겹치는 것을 말한다.

>파이프라인이 없으면 하나의 멸령을 읽어와서 요구하는 연산을 수행하고, 다음 명령을 메모리에서 가져온다.

>파이프라인을 사용하면 프로세서가 산술 연산을 수행하는 동안에 다음 명령어를 메모리에서 가져온다.

 

파이프라인의 장점

> 명령어를 가져오고 실행하는 단계가 끊임없이 계속 된다.

> 주어진 시간동안에 수행될 수 있는 명령어의 수가 증가한다.

 

멸령어 set에 따른 프로세서 종류

>CISC (complex Instruction Set Computer) vs RISC(Reduced Instruction Set Computer)

구분 CISC RISC
역사 1960 년대 1950 년대
명령어 복잡 단순
특징 메모리 참조 연산 Load/Store 구조
성능 낮다 높다

자세한 설명은 이전에 기재 한 내용을 참고하면 좋을것 같다.

https://pjw97.tistory.com/entry/2-RISC-vs-CISC?category=935446 

 

2. RISC vs CISC

지난번에 언급한 RISC는 ARM에서 사용하는 구조라고 했는데 이부분은 arm 구조를 이해하는데 있어서 주요한 부분이라 생각되어 분리하여 설명하게 되었다. 우선 우리가 일반적인 pc에서 사용하는 i

pjw97.tistory.com

 

 

728x90
반응형

'임베디드 > linux kernel with udoo' 카테고리의 다른 글

7. 임베디드 시스템 설계 절차  (0) 2022.07.07
5.입출력 장치  (0) 2022.07.05
4. 메모리  (0) 2022.07.04
2.마이크로 프로세서와 SoC  (0) 2022.06.30
1.임베디드 시스템  (0) 2022.06.29