I/O 인터페이스와 버스

대형 SoC에서 1개의 공유 버스 대신 네트워크 온 칩(NoC)이 사용되게 된 이유로 올바른 것은 무엇입니까?

  1. ANoC를 사용하면 칩 안에서 무선 통신을 할 수 있기 때문
  2. B공유 버스에서는 한 번에 하나의 전송만 통과시킬 수 있어 블록이 늘어나면 혼잡해지고 배선도 길어지기 때문
  3. C공유 버스에서는 CPU가 메모리를 읽을 수 없기 때문
정답과 해설 보기

정답: B. 공유 버스에서는 한 번에 하나의 전송만 통과시킬 수 있어 블록이 늘어나면 혼잡해지고 배선도 길어지기 때문

블록이 적을 때는 공유 버스로 충분하지만, CPU 코어, GPU, 각종 가속기가 수십 개씩 연결되면 한 번에 하나만 통과할 수 있는 버스는 혼잡해집니다. NoC는 라우터와 링크를 그물망처럼 배치하고, 데이터를 패킷으로 만들어 경로를 선택해 보내므로 떨어진 블록끼리의 많은 전송을 동시에 운반할 수 있습니다. 배선을 짧은 구간으로 나눌 수 있어 높은 주파수에서도 동작시키기 쉬워집니다.

  • A. NoC도 배선에 의한 연결입니다.
  • B. 올바릅니다. NoC는 많은 전송을 병렬로 운반할 수 있습니다.
  • C. 공유 버스로도 메모리는 읽을 수 있습니다.
이 분야 연습하기 분야로 돌아가기

I/O 인터페이스와 버스의 다른 문제

  1. CXL(Compute Express Link)에 대한 설명으로 올바른 것은 무엇입니까?
  2. CXL을 사용한 메모리 확장(CXL 메모리)의 장점으로 올바른 것은 무엇입니까?
  3. CXL을 구성하는 3개의 프로토콜 조합으로 올바른 것은 무엇입니까?
  4. 고속 직렬 전송의 수신 회로에서 사용되는 이퀄라이저(CTLE나 DFE 등)의 역할로 올바른 것은 무엇입니까?
  5. 고속 직렬 신호의 품질을 보는 아이 패턴(아이 다이어그램)에 대해 올바른 것은 무엇입니까?

이 분야의 비교