Аппаратные средства. В чем разница между портом и банком?

641
Mike

Тем более, что в наши дни различие между ними очень запутанное ..

Например, общая память NVidia рассчитана на 32 банка, так что, как говорят, за один цикл, 32 данные могут выходить одновременно ... тогда что такое порт? также те же проблемы для структуры кэша

Кто-нибудь может прояснить это? Спасибо!

2

3 ответа на вопрос

0
Ignacio Vazquez-Abrams

«Порт» - это сигнал или набор сигналов, которые напрямую и исключительно подключаются от одной группы электроники к другой группе, обычно между различными электронными компонентами / цепями. «Банк» - это набор устройств, портов или шин, к которым можно обращаться по отдельности или в группе.

0
Daniel R Hicks

Термин «банк» обычно используется для обозначения группы по существу идентичных элементов - банка памяти, банка дисководов и т. Д.

Термин «порт» относится к концептуальной яме или трубе, через которую что-то проходит. Обычно это относится к устройствам ввода-вывода и т.п.

0
Breakthrough

Да, в этом случае каждый банк читает несколько слов данных одновременно. Это требует детального контроля доступа к памяти выполняемой программой, в противном случае вы столкнетесь с конфликтами доступа к банку / планирования . С точки зрения аппаратного обеспечения, порт - это просто интерфейс соединений между двумя аппаратными компонентами (последовательным или параллельным, одним проводом или более). Каждый банк памяти будет иметь порт, соединяющий общую память с ядрами графического процессора.

Что касается кеша, вы можете увидеть вопрос: в чем разница между кешем и буфером? для более глубокого взгляда на кэши и другую номенклатуру. Что касается портов, кеш должен быть прозрачным для использования порта - в идеале, вы должны получить увеличение пропускной способности (или уменьшение задержки), используя кеш, не влияя на способ использования порта на высоком уровне ,

Что касается банков памяти, контроллер и конечная точка каждого банка не потребуют никаких изменений в плане взаимодействия. При доступе к последующим словам данных, если предположить, что слово было кэшировано в иерархии кеша, данные будут просто доступны / возвращены быстрее - вместо того, чтобы контроллер кеша еще не догнал, и требуется доступ к слову непосредственно в памяти. В обоих случаях интерфейс внешнего порта идентичен, только синхронизация сигналов изменяется из-за увеличенной задержки.

Похожие вопросы