Спасибо за добавление дополнительной информации о процессоре к Вашему вопросу. Это помогает знать, что примеры, которые Вы отправили, относятся к Intel Core i7-920 Processor
.
Информация, предоставленная lscpu
более точно, потому что это включает все три уровня кэша, L1, L2 и L3. Это появляется это lshw
был только минимально изменен для отражения добавления Intel кэша L3 к их центральным процессорам. Вместо того, чтобы отобразить информацию обо всех трех уровнях кэшей, информация о размере кэша L3, по-видимому, сообщается как кэш L2.
Я предполагаю, что спецификации, на которые Вы смотрели, не включали L1 и кэш L2, потому что в данной микроархитектуре они являются всеми одинаковыми. Например, для Nehalem это - "кэш/ядро L1 на 64 КБ (Данные L1 на 32 КБ + Инструкция L1 на 32 КБ) и кэш/ядро L2 на 256 КБ"..
Я верю предоставлению каждого ядра, его собственный L1 и L2 с единственным, намного большим общим L3 были сначала представлены как часть Nehalem (микроархитектура) (в ноябре 2008?).
Я не знаю почему lshw
использует термин External Cache
относиться к L3. Но это, кажется мне, вводит в заблуждение, так как кэш L3 находится на ЦП, умирают и не, что я считал бы внешним. Снова, это испытывает желание пытаться использовать старое программное обеспечение для описания нового оборудования, только внося минимальные изменения в программное обеспечение.
(Вероятно, больше могло быть изучено путем рассмотрения фактического исходного кода, но у меня не было времени, чтобы попытаться сделать это.)
Наконец, да кэш L3 является общим для ядра/потоки. Следующая кавычка из статьи Wikipedia, связанной выше, "Гиперпоточность повторно введена наряду с сокращением L2, который был включен как Кэш L3, который применим всеми ядрами".
Если Вы имеете stty -ixon
в инициализации Вашей оболочки это довольно просто: когда tmux
создает новые терминалы, это выполняет оболочку пользователя по умолчанию по умолчанию, и это в свою очередь отключает поток управления во время инициализации. Однако, когда Вы просите, чтобы tmux выполнил определенную команду (ViM в Вашем случае), никакая инициализация не происходит, и терминальные настройки по умолчанию (управление потоком включило), применяются.
tmux new-session -s foo "stty -ixon; vim"
должен решить Вашу проблему.
Обходное решение, которое не требует изменения tmux
вызов должен включать stty
звоните в файл $HOME/.zshenv
. Этот файл анализируется ZSH и используется даже для неинтерактивных оболочек.
echo 'stty -ixon' | tee -a ~/.zshenv
# ... or ...
echo 'stty -ixon' >> ~/.zshenv
Пользователи Bash должны установить переменную среды BASH_ENV=$HOME/.zshenv
сделать эту работу.
.zshrc
и .zshenv
. Будьте осторожны с >
все же. Использование: echo 'stty -ixon' >> ~/.zshenv
– firedev
12.04.2015, 12:32