설계"누구도

G

Guru59

Guest
모두들 안녕하세요 ...........그 누구도 날 파이프 라이닝 개념과 용도를 설명할 수 ....감사합니다

 
당신과 당신의 룸메이트가 몇 가지 샐러드를 개별적으로 몇 가지 스파게티 요리를 원하는 가정하자.만약 당신이 동안 당신이 파이프 라이닝 될 샐러드를 준비하고 그를 밥솥을 사용하도록 해주세요 만약 당신이 친구가 오랜 시간이 그 / 그녀의 조리 과정을 시작하려면 기다려야 할 모든 요리를 처리하는 동안,하지만 주방 꼽힙니다.

 
여 정확히
또는 U로 누른 통해 UR 때 빨래 그것을 다음 철분 건조 싶어
하면 불러 세탁기, 건조기, 방 안에 철분이 (그리고 그들은 모두 많은 가운데) 공유
및 u, B와 C가 인스턴스에 대한 세 친구
친구가 처음부터 끝까지 모든 과정을하고, 방에있는 모든 리소스를 다른 사람이 공유할 수 있도록 안을 사용하여 시작할 수있습니다
아니면 다음 마자 시작 세척 건조를 시작할 수있습니다, 친구 B 조 세척 시작
그리고 그가 다림질을 시작했을 때, 친구 B와 건조 될 친구 C 세척 시작할 것이라고

만약 모든 프로세스가 같은 시간이 걸리는이 과정을 완벽하게 될 것이라고
항상은 아니지만,이 경우
그래서 모두가 기다리고있을 것이라고 한 사람 대부분의 시간이 걸립니다
그리고 그들이 모두도에 따라 달라집니다 완료됩니다 총 시간

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />
 
그러나 위의 예제 일반적인 개념을주고, 당신은 왜 당신의 FPGA에 이런 짓을 했을까 궁금 수있습니다.파이프 라이닝 FPGA는 종종 두 개의 작업을 동시에 해낼하지 이루어집니다.만약 자주 단일 작업 빠른 속도로 일을하는 데 사용됩니다.
FPGA를 내에서 제한 제약 조건 로직을 얼마나 많은 작업을 하나의 클럭 사이클에 수행 될 수있습니다.이후 수많은 복잡한 논리를 운영 LUTs에 걸쳐 분산해야합니다 (), 그리고 모든 LUTs 함께 내부의 라우팅과 라우팅되어야합니다, 당신은 신속하게하는보다 큰 하나의 클럭 사이클 지연 소품받을 테이블보세요.이 문제를 해결하려면 각 파이프 단계 및 작업의 작은 부분을 전체 작업을 수행하는 여러 개의 클럭주기를 사용하여 완료되지.그것은 어떤 종류의 같은 건물에 자동차 조립 라인 방식.매일 그렇게 많은 초, 조립 라인의 발전을 하나의 역.각 정거장에서 노동자 한 작업 않습니다.때 라인이 있으며, 라인 때마다 라인 진보에서 새 차를 롤 실행할 수있습니다.따라서 그들은 "시계"당 하나의 차를 만드는 것 같습니다.그가 또는 그녀가 모든 작업을 빨리 할 수가 없어요 단일 작업자 하나의 "시계"전체 자동차 수없습니다.그러나 많은 노동자가 함께 각각의 "시계"당 하나의 차를 만들 수있는 작은 부분을 뭐.단점은, 그게 완전히 교대의 시작, 노동자 나중에 조립 라인에서 일부 차량에 대한 그들을 기다릴 필요가 로드된 조립 라인을 약간 시간이 걸립니다.때문에 조립 라인에 대해 부분적으로 완료 차량 밖으로 가려내기 위해 기다릴 필요가 또한 그들의 때 당신을하는 차량에 대한 옵션을 변경하려면 시간이 penality입니다.
FPGA는 24 시간 파이프라인과 같은 방식으로 작동.당신은 하나의 클럭 사이클에 수행 될 수있는 작은 조각으로 작업을 깰있다.그렇다면 각 신호가 있으므로 적절한 순서로 그들을 재결합 할 수 생성된 파이프라인의 단계를 추적했다.예를 들어, 당신이 필요하다고하자 및 2 개의 로직 작업을 출력합니다.하나의 작업을 2 단계에서 계산된 다른 단계 4로 계산했다.당신은 그 라인을 무대에 최대 4 개의 검색 결과 2 결과는 두 개의 추가 시계 무대에서 연기해야합니다.그리고 경제의 출력은 다음과 털썩 등록 될 파이프라인 단계 5 것이다.

 
안녕

당신 도서 hennesy & 패터슨에있는 아주 좋은 설명을 찾을 수있습니다
"컴퓨터 아키텍처 Qauntitive 접근"

살람
호삼 Alzomor
ww.ig.org

 

Welcome to EDABoard.com

Sponsor

Back
Top