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