Адресность против адресного пространства против адресной шины
Как вы определяете адресность на основе адресного пространства? Как вы определяете размер адресной шины на основе адресуемости? Ex. Адресность машины составляет 32 бита, каков размер адресной шины?
1 ответ
Адресная шина соединяет ЦП с основной памятью. Таким образом, если адресная шина имеет 32 бита, максимальный размер основной памяти составляет 2^32 байта, то есть 4 ГБ.
Адресная шина передает физический адрес, и, таким образом, физическое адресное пространство в этом примере составляет 4 ГБ. Однако ЦП генерирует виртуальные адреса, а виртуальные адреса являются виртуальным адресным пространством. Виртуальные адреса должны быть сопоставлены с физическими адресами блоком управления памятью. В принципе, можно сопоставить небольшое виртуальное адресное пространство с большим физическим (как это делалось ранее, например, на компьютерах PDP11), но в настоящее время в основном большее виртуальное адресное пространство отображается на меньшее физическое, например, из 64-битного ЦП. с виртуальным адресным пространством 2^64 байтов в физическую память с 32-битной адресной шиной, которая, таким образом, имеет размер 4 ГБ.
Таким образом, если у вас есть примитивная система без управления памятью, и вы хотите, чтобы все адреса, которые может генерировать GPU, были существующими адресами основной памяти, то ваша адресная шина должна иметь такое же количество бит, которое ЦП использует для адресации, например, 32 бита.
Но в реальной системе адреса виртуальных процессоров практически не зависят от адресов физической памяти.