Сеть на кристалле или сеть на кристалле ( NoC / ˌɛ n ˌ oʊ ˈ s iː / en-oh- SEE или / n ɒ k / knock ) [nb 1] — это сетевая коммуникационная подсистема на интегральной схеме (« микрочип » ), чаще всего между модулями в системе на кристалле ( SoC ). Модули на ИС обычно представляют собой полупроводниковые IP-ядра, схематизирующие различные функции компьютерной системы , и спроектированы так, чтобы быть модульными в смысле сетевой науки . Сеть на кристалле — это сеть коммутации пакетов на основе маршрутизатора между модулями SoC .
Технология NoC применяет теорию и методы компьютерных сетей к внутрикристальной коммуникации и обеспечивает заметные улучшения по сравнению с традиционными архитектурами шинной и перекрестной коммуникации . Сети на кристалле существуют во многих сетевых топологиях , многие из которых по состоянию на 2018 год все еще являются экспериментальными. [ необходима цитата ]
В 2000-х годах исследователи начали предлагать тип внутрикристального соединения в форме сетей коммутации пакетов [1] для решения проблем масштабируемости шинной архитектуры. Предшествующие исследования предложили конструкцию, которая маршрутизирует пакеты данных вместо маршрутизации проводов. [2] Затем в 2002 году была предложена концепция «сети на чипах». [3] NoC улучшают масштабируемость систем на чипе и энергоэффективность сложных SoC по сравнению с другими конструкциями подсистем связи. Они являются новой технологией , с прогнозами на большой рост в ближайшем будущем, поскольку многоядерные компьютерные архитектуры становятся все более распространенными.
NoCs могут охватывать синхронные и асинхронные домены часов, известные как кроссинг доменов часов , или использовать несинхронизированную асинхронную логику. NoCs поддерживают глобально асинхронные, локально синхронные электронные архитектуры, позволяя каждому ядру процессора или функциональному блоку на System-on-Chip иметь свой собственный домен часов . [4]
Архитектуры NoC обычно моделируют разреженные сети малого мира (SWN) и сети без масштабирования (SFN) для ограничения количества, длины, площади и энергопотребления соединительных проводов и соединений точка-точка .
Топология определяет физическую компоновку и соединения между узлами и каналами. Сообщение проходит через переходы, и длина канала каждого перехода зависит от топологии. Топология существенно влияет как на задержку , так и на энергопотребление. Кроме того, поскольку топология определяет количество альтернативных путей между узлами, она влияет на распределение сетевого трафика и, следовательно, на пропускную способность сети и достигаемую производительность. [5]
Традиционно ИС проектировались с выделенными соединениями точка-точка , с одним проводом, выделенным для каждого сигнала. Это приводит к плотной топологии сети . Для больших конструкций, в частности, это имеет несколько ограничений с точки зрения физического дизайна . Это требует мощности, квадратичной по количеству соединений. Провода занимают большую часть площади чипа , и в нанометровой технологии КМОП соединения доминируют как над производительностью, так и над динамическим рассеиванием мощности , поскольку распространение сигнала в проводах через чип требует нескольких тактовых циклов . Это также позволяет накапливать больше паразитной емкости , сопротивления и индуктивности в цепи. (См. правило Рента для обсуждения требований к проводке для соединений точка-точка).
Разреженность и локальность взаимосвязей в подсистеме связи обеспечивают ряд улучшений по сравнению с традиционными системами на основе шин и перекрестных линий .
Провода в связях сети на кристалле совместно используются многими сигналами . Высокий уровень параллелизма достигается, поскольку все каналы передачи данных в NoC могут одновременно работать с различными пакетами данных . [ почему? ] Поэтому, поскольку сложность интегрированных систем продолжает расти, NoC обеспечивает повышенную производительность (например, пропускную способность ) и масштабируемость по сравнению с предыдущими архитектурами связи (например, выделенные сигнальные провода точка-точка , общие шины или сегментированные шины с мостами ). Алгоритмы [ какие? ] должны быть разработаны таким образом, чтобы они предлагали большой параллелизм и, следовательно, могли использовать потенциал NoC.
Некоторые исследователи [ кто? ] считают, что NoC должны поддерживать качество обслуживания (QoS), а именно, достигать различных требований с точки зрения пропускной способности , сквозных задержек, справедливости [ 6] и сроков . [ нужна цитата ] Вычисления в реальном времени, включая воспроизведение аудио и видео, являются одной из причин предоставления поддержки QoS. Однако текущие реализации систем, такие как VxWorks , RTLinux или QNX, способны достигать субмиллисекундных вычислений в реальном времени без специального оборудования. [ нужна цитата ]
Это может означать, что для многих приложений реального времени качество обслуживания существующей инфраструктуры межсоединений на кристалле достаточно, и для достижения точности в микросекунды потребуется выделенная аппаратная логика , которая редко требуется на практике для конечных пользователей (дрожание звука или видео требует гарантии задержки всего в десятую часть миллисекунды). Еще одной мотивацией для качества обслуживания (QoS) уровня NoC является поддержка нескольких одновременных пользователей, совместно использующих ресурсы одного многопроцессорного чипа в общедоступной облачной вычислительной инфраструктуре. В таких случаях аппаратная логика QoS позволяет поставщику услуг давать договорные гарантии на уровень обслуживания, который получает пользователь, что может быть желательной для некоторых корпоративных или государственных клиентов. [ необходима цитата ]
Многие сложные исследовательские проблемы еще предстоит решить на всех уровнях, от уровня физической связи через сетевой уровень и вплоть до архитектуры системы и прикладного программного обеспечения. Первый специализированный исследовательский симпозиум по сетям на кристалле состоялся в Принстонском университете в мае 2007 года. [7] Второй международный симпозиум IEEE по сетям на кристалле состоялся в апреле 2008 года в Ньюкаслском университете .
Исследования проводились на интегрированных оптических волноводах и устройствах, включающих оптическую сеть на кристалле (ONoC). [8] [9]
Возможным способом повышения производительности NoC является использование беспроводных каналов связи между чиплетами — так называемая беспроводная сеть на чипе (WiNoC). [10]
В многоядерной системе, соединенной NoC, сообщения о когерентности и запросы на пропуск кэша должны проходить через коммутаторы. Соответственно, коммутаторы могут быть дополнены простыми элементами отслеживания и пересылки для определения того, какие блоки кэша будут запрошены в будущем какими ядрами. Затем элементы пересылки выполняют многоадресную рассылку любого запрошенного блока всем ядрам, которые могут запросить этот блок в будущем. Этот механизм снижает частоту пропусков кэша. [11]
Разработка и исследования NoC требуют сравнения различных предложений и вариантов. Разрабатываются шаблоны трафика NoC, чтобы помочь в таких оценках. Существующие бенчмарки NoC включают NoCBench и MCSL NoC Traffic Patterns. [12]
Блок межсоединений процессора (IPU) [13] представляет собой встроенную в кристалл коммуникационную сеть с аппаратными и программными компонентами, которые совместно реализуют ключевые функции различных моделей программирования систем на кристалле посредством набора примитивов связи и синхронизации и предоставляют низкоуровневые платформенные сервисы для включения расширенных функций [ каких? ] в современных гетерогенных приложениях [ требуется определение ] на одном кристалле .
{{cite book}}
: CS1 maint: others (link)Адаптировано из колонки Авиноама Колодного в электронном информационном бюллетене ACM SIGDA Игоря Маркова.
Оригинальный текст можно найти по адресу http://www.sigda.org/newsletter/2006/060415.txt
{{cite book}}
: CS1 maint: location missing publisher (link){{cite book}}
: CS1 maint: location missing publisher (link)