스트림을 나열한거?
도대체 파이프라인이 뭡니까?
ㅌ(58.230)
2016-12-23 19:41
추천 0
댓글 13
다른 게시글
-
이북으로 공부하는 사람들 생각외로 많음? [7]노이ㄴ(liliilli) | 16.12.23추천 0
-
메리크리스마스다.kaliblog(goldcomputer) | 16.12.23추천 0
-
Python enumerate 구현 [1]닉네임왜궁..(cmdnikle27) | 16.12.23추천 0
-
간단한 프로그램 제작 의뢰하려는데 [5]익명(221.144) | 16.12.23추천 0
-
react보다 angular2가 좋지않냐? [1]돈아니는요(125.188) | 16.12.23추천 0
-
피곤해얌kaliblog(goldcomputer) | 16.12.23추천 0
-
형님들 안드로이드 스튜디오 DDMS열었는데 아무것도 안보이면 어떡해야됨? [1]aa(121.145) | 16.12.23추천 0
-
지잡대까지마라개노답국좀(110.70) | 16.12.23추천 0
-
같이 일하기 싫은 사람들의 온상지ㅇㅇㅇ(122.43) | 16.12.23추천 0
-
이제서야 react 감이 조금씩 온다... 5일만에... [2]매우(1.220) | 16.12.23추천 0
정보처리기사 필기 전자계산기 파트 보면 나옴
ㅠㅠ
퍄 나 이거 아는 척 가능
말해드릴깝쇼?
넹
석유나 가스등등 액체,기체상태의 물질을 전송하는 설비입니다. 예로 석유 파이프라인(약먹을 시간이다~ 네~ 총총총;
지금 수행해야하는 어셈코드가 1~10줄이 있다고 합시다. 파이프라인이 없는 하드웨어는 어셈코드를 순차적으로 실행합니다. 1번 라인이 실행되고 나서 2번 라인이 실행되고, 그다음 3번 라인, 그다음 4번 라인.... 이렇게 10번 라인까지 간다는 거죠.
근데 어셈 코드 보면 인스트럭션 한 줄 있잖아요. 그거 어셈에서는 단 한 줄인게 하드웨어 수준에서는 여러 단계를 거쳐서 일어나거든요. 그리고 각각의 단계들은 저마다 사용하는 하드웨어 부품들이 각각 있어요. 1단계를 하드웨어 a가 실행하고 2단계를 b가 실행하고... 이런다고 해 봅시다.
근데 어셈코드를 순차적으로 실행하면 어셈 코드 한 줄 수행할 때 1단계를 a가 수행하고 그다음은 2단계를 b가 수행하는데, 2단계, 3단계, 4단계 수행중에는 1단계 수행이 끝난 a는 일 안하고 논단 말이죠. 1 라인의 어셈을 실행하려면 a-b-c-d-e-f 하드웨어들이 실행되어야 하니까.
파이프라인이 있다면 한 줄의 어셈코드 실행에서 2,3,4...단계 실행중에도 하드웨어 a를 놀리지 않습니다. 1라인의 어셈코드의 1단계를 끝마친 하드웨어 a에게 2라인의 어셈코드 1단계를 수행하게 합니다.
라인 1의 어셈코드가 2단계에 들어가서 하드웨어 b에 의해 수행되고 있으면, 라인 2의 어셈코드의 1단계가 하드웨어 a에 의해 수행되고 있습니다.
그 다음 1번 라인의 어셈코드 수행의 1~6단계중 3단계가 지금 하드웨어 c에 의해 수행되고 있으면 2번 라인의 어셈코드는 하드웨어 b에 의해 수행되고 있고 3번라인의 어셈코드 수행은 이제 시작해서 1단계가 하드웨어 a에 의해 진행되고 있겠네요 그런 식으로 여러 인스트럭션을 병렬적으로 수행할 수 있는거죠
그래서 병렬처리라고 하는구나 ... 근데 난독이라 조금 어렵다. ㅠㅠ 스레드 때문에 가능한 거? 설명은 정말 좋은 거 같애 ㄳㄳ