파이프라인과 irq의 개념을 알고싶습니다.
 장현진
 조회 : 1292 , 2003/09/20 13:38
하드웨어에 대해서 공부를 하는데요.
여러가지 뉴스나 칼럼같은걸 보다보니
그래픽카드부분이나 CPU쪽에서 파이프 라인이라는 말이 나오네요.
그런데 그냥 넘어가려도 해도 제가 성격이 -_-aa
궁금한건 알고 넘어가야 하는 성격이라서요.
그리고 중요한거 같기도 하고요.
파이프라인과 버스는 개념이 다른건가요??
파이프라인이 뭔지 알고싶네요..

또.. 인터럽트에 대해서는 알겠는데 irq의 개념은
영 잡히지가 않네요.
그 irq할당 번호에 어떻게 요청을 하는것이고.
;;;
어떻든 irq의 전체적인 개념을 잡아주시면 감사하겟습니다.

좋은 답변 부탁드립니다.
xxx
불법 광고글 신고하기
   이 게시물의 댓글 보기
  swyd486 (ID) / 03-09-20 14:01/ 이댓글에댓글달기
  컴퓨터에서 명령을 처리하는 것에는 단계가 있습니다.
즉 한 명령이 처리되기 위해서는 1-2-3-4 등의 단계를 거쳐야 처리가 끝나게 됩니다.
그런데 시스템에서는 연속적으로 여러개의 명령어 처리를 하게 됩니다. 즉 A,B,C,D라는 명령어를 처리해야 한다고 가정해 봅시다. 각 명령어들이 처리되기 위해서는 1234의 단계를 거쳐야 하죠.
파이프라인이 아니라면 만약 A가 1단계를 거쳐서 2단계에서 처리중이라면 그동안 134단계는 놀게됩니다.

이런 비 효율을 막기 위해서 A가 2단계로 진행하였다면, 1단계를 놀리지 않고 바로 1단계에 B 프로세스를 처리하게 합니다. 계속 연속적으로 처리하도록 하는것이죠..
  swyd486 (ID) / 03-09-20 14:04/ 이댓글에댓글달기
  버스는 모든 데이터가 이동하는 통로를 버스라고 부릅니다.
CPU-노스간도 버스고, 노스 메모리간도 버스고....
AGP, PCI의 데이터 이동 통로도 버스입니다.
USB등도 당연히 버스이지요...

인터페이스라는 용어와 헥깔리지 않기를 바랍니다.
  swyd486 (ID) / 03-09-20 14:16/ 이댓글에댓글달기
  음....인터럽트의 개념은 아신다고 하셨으니...

컴퓨터의 모든 명령은 씨피유의 허가와 제어를 받아서 이루어져야 합니다. 그래서 주변 기기가 씨피유에게 어떤 처리를 요구하거나 허가를 요구할 경우가 있지요.
예로 하드에서 복사를 할 경우도 씨피유의 허가를 받아야 합니다.

irq할당 번호는 이런것이랑 비슷합니다. HDD컨트롤러가 14번이라면, "나 14번인데 씨퓨 내 일좀 하게 해죠" 라고 하는것이랑 비슷하지요.
그런데 14번을 같은 번호를 공유하는 장비가 있다면 씨푸가 헥깔리게 됩니다. 그래서 irq공유가 안좋다고 말하지요...

하지만 PCI의 장비의 경우 완벽하게 설계가 되었다면 공유를 해도 무리가 없습니다만...이세상은 항상 완벽하지는 않지요..예를 들면 사블같은 경우...

기본적인 irq할당은 메인보드에서 이루어 집니다. 하지만 15번까지라는 제약등으로 인해서 OS에서 다시 관리해주는 기법등이 있습니다..
  나그네 / 03-09-20 14:31/ 이댓글에댓글달기
  파이프라인 더 쉽게 설명

파이프 라인 개념은 RISC 체계에서 나온것입니다. 요즘은 CISC 명령어들은 RISC화 되어 작동합니다.

8 파이프라인 작업구도는 다음과 같습니다.

단일 파이프라인

123456789123456789123456789123456789123456789123456789123456789123456789

8파이프라인

123456789
0123456789
00123456789
000123456789
0000123456789
00000123456789
000000123456789
0000000123456789

0은 아무것도 하지 않는 시간입니다.

2작업시 1작업은 하지 않으므로 1작업을 미리 준비시켜 다음 차례에 바로 실행할 수 있게 하는 것입니다. 한마디로 처리를 병렬화 하는 것입니다. ^^;;
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010