А с меня мегафон эту подневную оплату интернета в роуминге содрал за 3 дня при том, что на телефоне мобильный интернет отключён. Буквально на этой неделе.
LOCK действительно может блокировать шину. Но только если память некэшируемая (чего в прикладном софте не будет), а также если обращение пересекает границу кэшлайна (не бывает в коде на C). А в случае кэшируемой памяти и выровненного обращения в операциях read-modify-write блокируется только кэшлайн, и всё работает на механизмах обеспечения когерентности.
Согласен, при слишком сильно разбросанном доступе gather быстрее не будет. Но при этом процессор будет декодировать только одну инструкцию вместо нескольких. Так что он может потребить чуточку меньше электричества. А вообще, по-хорошему, надо проверять на конкретных задачах, будет ли прирост производительности от использования gather.
Нельзя просто взять и перенести выпуск чипа с одной площадки на другую. У каждой компании, у которой есть фабрики, свои библиотеки элементов, на базе которых делается физический дизайн (то есть, грубо говоря, логические элементы раскладываются в транзисторы). Поэтому, чтобы перенести выпуск, скажем, с Global Foundries на TSMC, нужно переделывать физдизайн, а это некоторые затраты ресурсов. То есть, даже если в России появится производство 28 нм, не получится просто так, безболезненно на него переехать.
Не буду спорить, хотя допускаю, что там могут быть какие-то другие подводные камни.
С другой стороны, топовые техпроцессы дороже, чем 28 нм. Может быть, в этом и есть причина? (-:
Вы сильно удивитесь. В Intel, например, чтобы работать на проектах процессоров, которые будут выпущены на 14, 10 и 7 нм, нужно получить лицензию государственного департамента США (по крайней мере, гражданам России точно).
Так процессор-то открыть и не обещали. Открыли архитектуру. То есть, теперь кто угодно сможет создавать свои процессоры с архитектурой MIPS, не покупая лицензию.
Спасибо за краткое, но при этом очень хорошее описание (-:
Однако, у вас есть неточность в описании supersection (рисунок 3): в дескрипторе Supersection нет поля Domain, в ней всегда применяется домен 0. При этом, биты <23:20> и биты <8:5> дескриптора — расширение физического адреса до 40 бит. В секции и суперсекции бит 19 — NS (относится к Trust Zone), бит 4 — XN (eXecute Never), а бит 0 — PXN (Privileged eXecute Never).
Для Норвегии было достаточно плана в виде таблички со списком кемпингов, где «собирались» остановиться. Кроме того, можно послать email в эти кемпинги с вопросом, как у них забронировать место, на что они ответят, что бронь не требуется, можете так приезжать. Эти ответы вполне подходят вместо брони. Реально мы к этим кемпингам даже не приближались — в Норвегии можно ставить палатки практически где угодно. Ну и при запросе визы потребовался договор на аренду машины, на которой мы собирались ехать.
В разных архитектурах могут быть разные наборы флагов и разная их семантика. Сравните, например, выставление Carry-флага при вычитании в x86 и в ARM. А в MISP и RISC-V флагов в принципе нет. Но софт на языках C и C++ должны компилироваться под все эти платформы. Так что, не получится флаги в стандарт затащить.
Теперь мы проверяем в трех местах: возле шпинделя, посерединке и снаружи.
А как вы убеждаетесь, что пишете именно у шпинделя, например? Контроллер диска же не выдаёт наружу данные о реальной геометрии. Или я чего-то не знаю? Можно этот вопрос раскрыть поподробнее?
Вот уж в самом деле, неоплачиваемые тестовые задания, которые требуют больше получаса времени — "сразу нахрен"
С другой стороны, топовые техпроцессы дороже, чем 28 нм. Может быть, в этом и есть причина? (-:
Однако, у вас есть неточность в описании supersection (рисунок 3): в дескрипторе Supersection нет поля Domain, в ней всегда применяется домен 0. При этом, биты <23:20> и биты <8:5> дескриптора — расширение физического адреса до 40 бит. В секции и суперсекции бит 19 — NS (относится к Trust Zone), бит 4 — XN (eXecute Never), а бит 0 — PXN (Privileged eXecute Never).
А как вы убеждаетесь, что пишете именно у шпинделя, например? Контроллер диска же не выдаёт наружу данные о реальной геометрии. Или я чего-то не знаю? Можно этот вопрос раскрыть поподробнее?