Как узнать ширину адресной шины и размер шины данных моего компьютера?
У меня 64-битный компьютер x86 (x86-64). Означает ли это, что моя адресная шина 64-битная? Я пытаюсь вычислить адресность и адресное пространство, как описано здесь .
Я тоже понятия не имею, как узнать размер моей шины данных.
Если это поможет, вот спецификация моего процессора (полагаю, это будет актуально)
Кроме того, вики-чип может сказать следующее о моем процессоре, если это вообще может помочь.
1 ответ
Адресная шина
Пока еще не существует систем x86-64 с 64-битной адресной шиной.
Чтобы найти тип размера адресной шины.
grep 'address sizes' /proc/cpuinfo
Протестировано на Debian Gnu/Linux.
я получил
address sizes : 39 bits physical, 48 bits virtual
Это означает
- можно адресовать максимум 2³⁹ байта (2⁹ ГБ = ½ ТБ) для ROM, ROM, VRAM, IO, …
- Для каждого процесса можно адресовать не более 2⁴⁸ байтов (2⁸ ТБ = 256 ТБ) виртуальной памяти.
Могут быть и другие ограничения на физическую память, налагаемые за пределами ЦП: количество разъемов оперативной памяти, емкость каждого разъема…
Шина данных
Логическая ширина шины данных x86-64 составляет 64 бита. Однако физический размер зависит от того, что выбирает производитель. Они могут выбирать все, что хотят, не влияя на поведение. Например, мультиплексируйте 64 бита по 32- или 16-битной шине или отправьте два 64-битных значения по 128-битной шине.
Все это еще больше запутывают серийные автобусы. Где мы отправляем все по однобитной шине, но очень-очень быстро (поскольку оказывается, что сделать шины шире сложно, и даже для шины шириной 2 бита трудно заставить ее работать быстро). Затем мы добавляем несколько каналов. Я не знаю подробностей, но видел много хороших ресурсов по этому поводу.