После просмотра lspci -k:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
    Subsystem: CLEVO/KAPOK Computer Device 5455
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
    Subsystem: CLEVO/KAPOK Computer Device 5455
    Kernel driver in use: i915

Вы можете видеть, что контроллер памяти показан как pci-устройство 00:00.0, подключенное к шине 00:00.0. Я предполагаю, что драйвер для этого устройства не показан, потому что, как и сам PCI, это такой стандарт, что способ, которым ядро использует его, встроен в код. (Драйвер не нужен, потому что альтернативных методов записи ввода-вывода в регистры устройств в принципе не существует.)

И читая в википедии:

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

Я не люблю использовать концепцию южного моста / северного моста для описания операций ввода-вывода, потому что это скорее форма с физической, аппаратной точки зрения. Я вижу I / O как шины, подключенные к устройствам. Которые могут быть контроллерами, которые образуют мосты с другими автобусами.

В современной компьютерной системе шина, соединяющая процессор со всем остальным, теперь называется лицевой стороной. Ввод-вывод от ЦП к миру теперь работает по соединению на передней шине вместо старой системной шины. (который состоял из адреса, данных и шины управления. (которые используются для объяснения памяти, концепции процессора))

CPU Dual

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

Все ли это правильно? Это правда? Так как:

Это означает, что основная память фактически подключена и отображена как ввод-вывод или нет? Кэш ЦП - это фактическая память, которая использует эту концепцию простой системной шины (адресной шины данных). И когда мы говорим о простейшей форме физического обращения, что мы имеем в виду? (0x0FFF, 010FFh) Места памяти конечно. Но это не так, по крайней мере, с 90-х годов, когда была введена концепция Front-side.

2 ответа2

2

Большая часть вашего вопроса содержит понятия, которые

  • Устаревший (Intel выпускает платформы и процессоры, где эти вещи не соответствуют действительности, по крайней мере, с 2011 года)
  • Неправильно (доступ к основной памяти не является формой ввода-вывода общего назначения и не использует переднюю боковую шину или какой-либо другой тип шины ввода-вывода общего назначения; он всегда использует выделенную шину памяти).

Даже это довольно устаревшее изображение изображает память с использованием отдельной выделенной шины памяти, отдельной от PCI/FSB:

старая системная архитектура


Чтобы понять, как работают современные платформы Intel, вам следует прочитать следующее:

Обратите внимание, что с момента появления концентратора контроллера платформы больше нет различий между северным и южным мостами; они интегрированы в один чип (который в системах с низким энергопотреблением дополнительно интегрируется в пакет ЦП!)


Вывод lspci обманчив и является артефактом способа разработки ядра Linux в программном обеспечении. Вы на самом деле не делаете доступ к памяти через PCI. В общем, плохая идея полагаться на архитектуру операционной системы для информирования ваших знаний об аппаратном обеспечении системы, потому что подсистемы и абстракции в операционных системах часто переориентируются на "аналогичные" варианты использования, даже если базовое оборудование выполняет свои функции совершенно другим способом.


Еще одно доказательство того, что даже современная архитектура на основе PCH не имеет доступа к основной памяти через шину ввода-вывода:

современная архитектура

Я все еще не уверен, что это хороший вопрос, потому что вы в основном делаете кучу ложных предположений и полагаетесь на очень старую информацию, чтобы сделать выводы, которые являются частично или в основном ложными. Таким образом, единственный реальный ответ, который имеет здесь смысл, это « Нет ».

1

Современные процессоры Intel используют более сложную технологию внутренних соединений, называемую "Coherent Fabric", в различных воплощениях. Отчеты от программных инструментов просто вводят в заблуждение, потому что логическая архитектура конфигураций и пространств распределения ресурсов для периферийных устройств все еще остается в классическом формате PCI для удобства и совместимости с программным обеспечением PNP. Таким образом, логические протоколы остаются теми же, но физически данные перемещаются намного, намного быстрее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .