почему виртуальный адрес состоит только из 48 бит, а не из 64?

Вы можете попробовать использовать 2 правила iptables, подобные этим:

iptables -A INPUT -s 192.168.1.0/24 -i eth1 -m mac --mac-source $mac -p tcp --dport 80 -m time --timestart 18:00:00 --timestop 23:59:59 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT

iptables -A INPUT -s 192.168.1.0/24 -i eth1 -m mac --mac-source $mac -p tcp --dport 80 -m time --timestart 00:00:00 --timestop 08:00:00 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT
-1
20.09.2020, 07:02
1 ответ

Ни один из известных мне 64 -битных процессоров полностью не поддерживает 64 -битные адреса. Регистры имеют ширину 64 бита, а 8 байтов используются для хранения указателя, но значения указателя обычно ограничиваются эффективными 48 битами за счет того, что старшие значащие биты должны быть либо нулями, либо единицами.

Причина этого в том, что полное 64 -битное адресное пространство еще не ()необходимо, и было бы пустой тратой кремния поддерживать то, что не нужно. Поддержка полного 64-битного адресного пространства -без толку усложнила бы сопоставление виртуального и физического.

Экспоненциальный рост адресного пространства памяти означает добавление постоянного количества битов адреса в заданное время, а не удвоение количества битов. Таким образом, если одним эволюционным шагом был переход от 16 бит адреса к 32 битам, то следующий шаг от 32 битов — это 32+16 = 48 бит, а не 64 бита. Расширение адресных регистров до 64 бит имеет смысл, потому что 48 бит будет несколько неудобно обрабатывать, и обеспечивает архитектуру, готовую для «настоящих» 64 -битных адресов, когда для них придет время.

Q2 :почему бы и нет? Большее физическое адресное пространство позволяет вам иметь несколько процессов с виртуальным адресным пространством до ограничения 2 ^ 48. Большинство 32 -битных процессоров x86 за последнее десятилетие (два десятилетия? )поддерживают расширение физического адреса (PAE ), которое поддерживает 64 ГБ физической памяти, хотя виртуальное адресное пространство ограничено 4 ГБ, как определено исходной архитектурой набора инструкций 80386.

Q3 :да, таблицы страниц управляются ядром и хранятся в памяти ядра.

2
18.03.2021, 23:03

Теги

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