Mạng trên chip

Một **mạng trên chip**, hay **mạng trên một vi mạch** (**NoC**   hoặc  ), là một phân hệ truyền thông dựa trên mạng trên một mạch tích hợp ("chip"), phổ biến nhất là giữa các mô-đun trong một hệ thống trên chip (SoC). Các mô-đun trên IC thường là các lõi IP bán dẫn sơ đồ hóa các chức năng khác nhau của hệ thống máy tính, và được thiết kế để có tính mô-đun theo nghĩa của khoa học mạng. Mạng trên chip là một mạng chuyển mạch gói dựa trên bộ định tuyến giữa các mô-đun SoC.

Công nghệ NoC áp dụng lý thuyết và phương pháp của mạng máy tính vào truyền thông trên chip và mang lại những cải tiến đáng kể so với các kiến trúc truyền thông bus và crossbar truyền thống. Mạng trên chip có nhiều cấu trúc liên kết mạng, nhiều trong số đó vẫn đang trong giai đoạn thử nghiệm tính đến năm 2018. 

Vào những năm 2000, các nhà nghiên cứu đã bắt đầu đề xuất một loại kết nối trên chip dưới dạng mạng chuyển mạch gói nhằm giải quyết các vấn đề về khả năng mở rộng của thiết kế dựa trên bus. Các nghiên cứu trước đó đã đề xuất thiết kế định tuyến các gói dữ liệu thay vì định tuyến các đường dây. Sau đó, khái niệm "mạng trên chip" được đề xuất vào năm 2002. NoC cải thiện khả năng mở rộng của các hệ thống trên chip và hiệu quả năng lượng của các SoC phức tạp so với các thiết kế phân hệ truyền thông khác. Chúng là một công nghệ mới nổi, với dự báo sẽ tăng trưởng mạnh mẽ trong tương lai gần khi các kiến trúc máy tính đa nhân trở nên phổ biến hơn.

## Cấu trúc
NoC có thể trải dài trên các miền xung nhịp đồng bộ và bất đồng bộ, được gọi là vượt miền xung nhịp, hoặc sử dụng logic bất đồng bộ không dùng xung nhịp. NoC hỗ trợ các kiến trúc điện tử bất đồng bộ toàn cục, đồng bộ cục bộ, cho phép mỗi nhân xử lý hoặc đơn vị chức năng trên một hệ thống trên chip có miền xung nhịp riêng của nó.

## Kiến trúc
Kiến trúc NoC thường mô phỏng các mạng thế giới nhỏ thưa thớt (SWN) và mạng không phụ thuộc quy mô (SFN) để hạn chế số lượng, chiều dài, diện tích và tiêu thụ điện năng của các đường dây liên kết và các kết nối điểm-đến-điểm.

## Cấu trúc liên kết
Cấu trúc liên kết xác định bố cục vật lý và các kết nối giữa các nút và các kênh. Thông điệp đi qua các bước nhảy, và chiều dài kênh của mỗi bước nhảy phụ thuộc vào cấu trúc liên kết. Cấu trúc liên kết ảnh hưởng đáng kể đến cả độ trễ và tiêu thụ điện năng. Hơn nữa, vì cấu trúc liên kết xác định số lượng các đường dẫn thay thế giữa các nút, nó ảnh hưởng đến việc phân phối lưu lượng mạng, và do đó ảnh hưởng đến băng thông mạng và hiệu suất đạt được.

## Lợi ích
Theo truyền thống, các IC được thiết kế với các kết nối điểm-đến-điểm chuyên dụng, với một đường dây dành riêng cho mỗi tín hiệu. Điều này dẫn đến một cấu trúc liên kết mạng dày đặc. Đặc biệt đối với các thiết kế lớn, điều này có một số hạn chế từ quan điểm thiết kế vật lý. Nó đòi hỏi năng lượng bậc hai theo số lượng các liên kết. Các đường dây chiếm phần lớn diện tích của chip, và trong công nghệ CMOS nanomet, các liên kết chiếm ưu thế về cả hiệu suất và tiêu tán năng lượng động, vì sự lan truyền tín hiệu trong các đường dây trên chip đòi hỏi nhiều chu kỳ xung nhịp. Điều này cũng cho phép nhiều điện dung, điện trở và điện cảm ký sinh tích tụ trên mạch. (Xem Quy tắc Rent để thảo luận về các yêu cầu đi dây cho các kết nối điểm-đến-điểm).

Tính thưa thớt và tính cục bộ của các liên kết trong phân hệ truyền thông mang lại một số cải tiến so với các hệ thống dựa trên bus và crossbar truyền thống.

## Tính song song và khả năng mở rộng
Các đường dây trong các liên kết của mạng trên chip được chia sẻ bởi nhiều tín hiệu. Đạt được mức độ tính song song cao, vì tất cả các liên kết dữ liệu trong NoC có thể hoạt động đồng thời trên các gói dữ liệu khác nhau. Do đó, khi độ phức tạp của các hệ thống tích hợp không ngừng tăng lên, NoC cung cấp hiệu suất nâng cao (chẳng hạn như thông lượng) và khả năng mở rộng so với các kiến trúc truyền thông trước đây (ví dụ: các đường dây tín hiệu điểm-đến-điểm chuyên dụng, các bus dùng chung, hoặc các bus phân đoạn với các cầu nối). Các thuật toán phải được thiết kế theo cách cung cấp tính song song khối lượng lớn và do đó có thể tận dụng tiềm năng của NoC.

## Nghiên cứu hiện tại

Một số nhà nghiên cứu cho rằng NoC cần hỗ trợ chất lượng dịch vụ (QoS), cụ thể là đạt được các yêu cầu khác nhau về thông lượng, độ trễ đầu-cuối, tính công bằng, và thời hạn. Tính toán thời gian thực, bao gồm phát âm thanh và video, là một lý do để cung cấp hỗ trợ QoS. Tuy

## Tham khảo