프로그램
>프로세서를 통하여 어떤 결과를 얻기 위하여 프로세서가 받아 들일수 있는 형태로 구성된 명령(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
'임베디드 > 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 |