[용어설명] NoC의 Packet, Flit, Phit 의 뜻

– 이 글은 2014년 5월 8일에 이글루스 블로그에 올렸던 글인데 서비스종료로 옮겨 온 글입니다.

 

Network-on-Chip (NoC)와 관련된 논문을 읽다보면 종종 Flit 이나 Phit 이라는 단어가 나오는 경우가 있는데, 사전에서는 뜻이 찾아지지 않는 단어라 간단히 설명을 올려 봅니다. Packet은 Network-on-Chip의 마스터/슬레이브 IP 사이에서 정보를 주고 받는 기본 단위로 많은 분들이 이미 뜻을 알고 있을 것이라 생각하여 자세한 설명을 생략합니다. Flit과 Phit은 아래와 같이 몇 단어들의 글자 일부분을 따서 만든 합성어 입니다.

Flit – Flow control digit

Phit – Physical digit

즉 Flit은 NoC에서 flow control이 이루어지는 최소 단위이고 Phit은 물리적으로 Packet이 나뉘어져 전송되는 기본 단위입니다. 크기 관계를 따지면 다음과 같이 됩니다.

Packet >= Flit >= Phit

Packet은 하나 이상의 Flit으로 이루어질 수 있으며 다시 Flit은 하나 이상의 Phit으로 이루어 질 수 있습니다. NoC 프로토콜은 구현하기에 따라서 Packet과 Flit과 Phit의 크기가 모두 일치할 수도 있지만, 패킷 스위칭 네트워크의 장점을 살리기 위해 보통은 Packet은 여러개의 Flit으로, Flit은 다시 여러개의 Phit으로 구성되는 경우가 많습니다. 아래 예제 그림을 살펴보면 Packet, Flit, Phit의 관계가 잘 정리될 겁니다.

 

[용어설명] NoC의 Packet, Flit, Phit 의 뜻

 

위의 그림에서 Packet은 32-bit Header와 32-bit data 4개로 구성된 Payload로 이루어져 있습니다. 이 Packet을 16-bit으로 이루어진 NoC상의 physical link를 통해 전송한다면 물리적으로 한 번에 전송되는 양은 16-bit이기 때문에 Phit의 크기는 16-bit이 됩니다. 만약 프로토콜이나 구현상의 제약으로 16-bit 두번에 나누어 전송되는 32-bit data를 중간에 끊을 수 없다면 (즉 항상 2개의 Phit 단위로 전송이 이루어져야 한다면) 위의 예제에서 Flit의 크기는 32-bit이 됩니다. 위의 예제에서는 Packet(=160-bit) >= Flit(=32-bit) >= Phit(=16-bit) 관계가 성립하게 되는 것이지요.

 

You may also like...

댓글 남기기