명령어 병렬 처리 기법

Woong·2022년 12월 19일
0

컴퓨터 구조

목록 보기
8/15

명령어 병렬 처리 기법

명령어를 동시에 처리하여 CPU를 한시도 쉬지않고 작동시키는 기법

명령어 병럴 처리 기법 종류

  1. 명령어 파이프 라이닝
  2. 슈퍼스칼라
  3. 비순차적 명령어 처리

명령어 파이프라인

  1. 명령어 인출
  2. 명령어 해석
  3. 명령어 실행
  4. 결과 저장
    → 명령어가 1, 2, 3, 4 있다 가정해보자 명령어 1이 인출, 해석, 실행, 저장 단계에 돌입하고 명령어 2가 인출, 해석, 실행 단계, 명령어 3이 인출, 해석 명령어 4는 인출 단계로 돌입하게 설계하면 각 단계를 동시에 실행할 수 있다. (그림으로 보여주는게 답이다.. 아래 참고)

파이프라인 위험

  1. 데이터 위험 → 데이터 의존성에 의해 발생한다
    → ex) 명령어1 → R1 = R2 + R3, 명령어2 R4 = R1 + R5
  2. 제어 위험 → 프로그램 카운터(메모리 번지수)의 갑작스러운 변화로 인해 발생한다.
  3. 구조적 위험 → 명령어들이 겹쳐 실행하는 과정에서 서로 다른 명령어가 동시에 ALU, 레지스터 등과 같은 CPU 부품을 사용하려고 할 때 발생한다.

슈퍼스칼라

CPU 내부에 여러 개의 명령어 파이프라인을 포함한 구조
→ 명령어 파이프라인과 거의 유사하지만 명령어 파이프라인은 각 단계별로 하나의 명령어만 실행될 수 있는 반면에 슈퍼스칼라는 단계별로 여러개의 명령어를 둘 수 있다.
⭐오늘날 멀티 코어를 사용해서 가능한거죠..?⭐

비순차적 명령어 처리

명령어를 순차적으로 실행하지 않고 순서를 바꿔 실행해도 무방한 명령어를 먼저 실행하여 명령어 파이프라인이 멈추는 것을 방지하는 기법 (이 방법 역시 필기로 보여주는게 답이다..)

그림의 파이프 라이닝 기법을 주의깊게 보자.

비순차적 명령어 처리 기법을 주의깊게 보자.

출처 : 강민철님 , ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022, ~165쪽

profile
공부하는 주니어 개발자

2개의 댓글

comment-user-thumbnail
2022년 12월 19일

I'm trying to give you something more
I'm trying to give you something more
So come with me and fly away
Away away away away
그래서 난 눈누난나
눈누누난나 (ya ya)
Put 'em up in the air
누나 누나
Like this oh 나나나 (just dance with me)
누나 누나 (just dance with me)
에에에에이
나를 지금 원해? eh
Gimme more gimme more
Gimme more gimme more
Baby baby yeah I want it (I know you want it)
이리로 이리로 이리로 이리 온
유난 떨지 마 그만
원한다면 솔직해져 봐 too much
우 baby 와서 가져가
I could give you everything anything
Baby can you handle it?
뭐라 하던 still don't give a what
맘대로 계속 떠들어 they talk about me
뭐라노 뭐라카노 F.U.
그래서 난 눈누난나
눈누누난나 (ya ya)
Put 'em up in the air
누나 누나
Like this oh 나나나 (just dance with me)
누나 누나 (just dance with me)
에에에에이
Uh I'm still Jessi from the block
You know I got the keys to the lock
안 봐 남의 눈치 I just do me (yeah)
날 보기 위해 들어 뒤꿈치
Wake up bless looking fresh
어딜 가든 flex got the S on my chest
싸이 오빠 말했지 꼴리는 대로 해
No red lights 올림픽대로 aye!
뭐라 하던 still don't give a what
맘대로 계속 떠들어 they talk about me
뭐라노 뭐라카노 F.U.
그래서 난 눈누난나
눈누누난나 (ya ya)
Put 'em up in the air
누나 누나
Like this oh 나나나 (just dance with me)
누나 누나 (just dance with me)
에에에에이
Yeah I'm trying to give you something more
I'm trying to give you something more
So come with me and fly away
Away away away away (gimme more, gimme more, more, more)
그래서 난 눈누난나 (oh yeah)
눈누누난나 (oh yeah ya ya)
Put 'em up in the air
누나 누나
Like this oh 나나나 (just dance with me)
누나 누나 (just dance with me)
에에에에이

1개의 답글