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