Автор не входит в состав редакции iXBT.com (подробнее »)
avatar
Всё можно посчитать. Удвоение скорости требует 8x увеличения мощности с той же аэродинамикой. Померяли мощность требуемую для 200 км/ч, и получили искомое. Осталось сделать.
avatar
Скайнет на подходе…
avatar
Эволюция экрана у флагмана Samsung идет довольно быстро:
SGS: 4.0", 800 x 480, Super AMOLED
S2: 4.27", 800 x 480, Super AMOLED
S3: 4.8", 1280 x 720, Super AMOLED
S4: 5.0", 1920 x 1080, Super AMOLED
S5: 5.1", 1920 x 1080, Super AMOLED
S6: 5.1", 2560 x 1440, Super AMOLED
S7: 5.1", 2560 x 1440, Super AMOLED
S8: 5.8", 2960 x 1440, Super AMOLED

Процессоры всё ядрёней с каждой новой моделью. Софт постепенно подпирает снизу возможности десктопов… превосходя их по мобильности применения. Сделать что-то не таская с собой ноутбук — это ли не мечта офисных сотрудников?
avatar
Машина без руля, но с джойстиком — может.
avatar
12.8. Водитель может покидать свое место или оставлять транспортное средство, если им приняты необходимые меры, исключающие самопроизвольное движение транспортного средства или использование его в отсутствие водителя.
Запрещается оставлять в транспортном средстве на время его стоянки ребенка в возрасте младше 7 лет в отсутствие совершеннолетнего лица.
avatar
Не знаю откуда берутся тупые неучи, вы расскажите.Оптимизация — улучшение использования доступных ресурсов, при котором улучшается определенный целевой показатель.При OOO и спекулятивном исполнении улучшается использование модулей процессора, которые в противном случае при in-order исполнении простаивали бы, а значит не способствовали прогрессу в исполнении полезного кода. При этом улучшается время исполнения полезного кода в целом, хотя существенная часть исполненных инструкций оказывается исполненной без всякой пользы, а результат выбрасывается.1) Спекулятивное исполнение не возможно без наличия свободных ресурсов процессора, которые вынуждены простаивать если исполнение in-order.2) Улучшение в спекулятивном исполнении состоит в том, что исполняются инструкции вероятность исполнения которых в ближайшие десятки-сотни тактов наиболее велика, хотя есть вероятность, что их исполнение окажется не нужным после вычисления условия их исполнения. Таким образом они и так должны были бы быть исполнены при наступлении предсказанного события (taken branch).При OOO исполняются инструкции для которых есть все данные, есть доступный процессорный unit для исполнения. Улучшение состоит в исполнении инструкции ранее инструкций, которые еще не получили все данные. В большинстве случаев такое исполнение не отличается от in-order по результату, и является также оптимизацией.3) Цель как для спекулятивного исполнения, так и для OOO исполнения — уменьшение времени исполнения фрагмента кода.Слово «оптимизация» не следует путать с сокращением бюджета, сокращением персонала, и т.п. Хотя и в этих случаях цель — улучшить трату доступных ресурсов (денег) методом их сохранения без трат.
avatar
Сброс кэша происходит не всегда, а только при переключении ядра на нитки другого процесса. Чем меньше активных процессов исполняет OS, тем меньше вероятность необходимости сброса кэша, а значит меньше потери. На пользовательских системах активных процессов мало, поэтому пенальти меньше. На серверах пенальти больше из-за большего количества активных процессов.
То есть можно на одной и той же инсталляции OS на фиксированном железе намерять как большое пенальти, так и маленькое в зависимости от того что и в каком количестве запущено в OS.
В соседней ветке на iPhone намеряли пенальти в 40%, и идет срач правда ли это. Правда как 40% падение, так и 1% падение — всё зависит от активности и количества процессов.
avatar
Это я тоже читал.
То же что arxiv. org/pdf/1801.01207.pdf
avatar
О ком же еще чесаться? Вскрываешь iPhone, а там на половине деталей (кроме пластика) стоит лейбл Samsung. И только ARM процессор Apple A[N] (с завода TSMC) выдает, что внутрянка не вся third party.
avatar
[humor] Apple придумала способ сохранять аккумулятор молодым: Apple снижает производительность у телефонов с изношенными батареями. [/humor]
Химию и физику литиевых батарей придумывают компании типа Tesla Илона Маска. Им это нужно для развития альтернативной энергетики. Остальные — лишь жалкие потребители прогресса, который генерят выдающиеся бизнесмены (конечно через спонсируемые ими лаборатории).
avatar
Спекулятивное исполнение — это оптимизация. Какие могут быть права на более оптимальное исполнение кода?
В оптимизации есть проблема утечки данных, к которым исполняемый код не должен иметь доступа, и устранение утечки может потребовать решений неадекватно громоздких по сравнению с размером угрозы, которая до недавнего времени видимо не эксплуатировалась, и будет ли когда-то эксплуатироваться — не известно.
avatar
Согласитесь и вы, что замена аккумулятора на iPhone никогда не была доступна как пользовательская процедура, и стоила немалых денег в сервис центре.Первые осложнения с заменой аккумулятора у Samsung появились лишь начиная с Samsung S6.Средний срок замены смартфона составляет 2 года, что примерно соответствует среднему сроку жизни аккумулятора. Поэтому для большинства старый смартфон, и смартфон с изношенным аккумулятором — примерно одно и тоже.Для тех, кто меняет аккумулятор каждый год, а сам смартфон раз в 4 года — это конечно же не так. Вы правы.Но для большинства 2 года — старый смартфон, 4 года — древний смартфон. А аккумулятор после двух лет использования — на выброс. Предельно точные формулировки сделали бы нашу жизнь более правдивой, но очень занудной.
avatar
Вот-вот. «Second, Meltdown exploits a privilege escalation vulnerability specific to Intel processors, due to which speculatively executed instructions can bypass memory protection.»

arxiv. org /pdf/1801.01203.pdf
1.4 Meltdown
avatar
Причём эти изменения эффективно лечат и Spectre судя по описанию Spectre. Держать вместе с каждой микроархитектурной инструкцией из ROB (Re-Order Buffer) зачитанную или записываемую строку кэш память (а то и две строки) кажется расточительным в дополнение к кэшу L1, но остальные подходы оставят дырки.Притом ROB довольно конечен Sandy Bridge — 168, Haswell — 192, SkyLake — 224. Притом не все инструкции записывают и читают, и микроархитектура каждого ядра еще сильнее ограничивает кол-во необходимых строк буфера кэша: Sandy Bridge 64+36, Haswell — 72+42, SkyLake — 72+56. Таким образом следующие процессоры Intel могут держать буфер кэша, который не кладётся сразу в L1, а только после отставки, в количестве порядка 60% от кол-ва ROB.PS: как минимальное решение можно ограничиться только буферизацией чтений L1, и не проверять права доступа при чтении памяти. Кэш L1 — фактически единственный канал снятия информации из некорректных OOO или спекулятивно исполненных инструкций, так что можно ограничиться отложенным переносом данных прочитанных инструкцией в L1 вплоть до момента отставки инструкции и обновления архитектурного состояния. При этом позволить последующим инструкциям читать и использовать данные буфера чтения, чтобы не замедлять их спекулятивное исполнение — в случае ошибок предсказаний все последующие инструкции всё равно будут выбрасываться.PPS: Есть также подозрение, что весь фикс заключается во Flush кэша L1 при переключении на нитку исполнения, которая принадлежит другому процессу. Это лишает другой процесс доступа к микроархитектурному состоянию L1 предыдущего процесса, и его ниток. А значит банально не дает читать то, что изменил в L1 attacker process.
avatar
При работе ниток процесса они имеют доступ ко всей памяти процесса. Это определяется через таблицу страниц (не важно какой структуры), которую заполняет OS. Если дескриптор страницы помечен как доступный для процесса, то память страницы доступна. Страницы вне линейного диапазона памяти процесса помечаются как не доступные.
Процесс стартует и инициализируется OS на основе прав доступна пользователя, однако после старта права пользователя не проверяются на каждый чих, а только при использовании сервисов OS. В остальном контроль доступа к памяти идет через дескрипторы страниц. Meltdown обходит с помощью OutOfOrder race проверку доступа к памяти вне его набора разрешенных страниц, и тут же сливает прочитанную спекулятивно в регистр информацию совершая доступ к определенным строкам кэша (может использоваться от двух до 256 строк кэша для одновременного получения от одного бита до 8ми), которые выбраны на основе информации в регистре. Эти строки кэша мониторит другой процесс — сниматель информации. Если строка кэша выбранная атакующим процессом была зачитана, то ее номер определяется по времени задержки чтения процессом — снимателем. Строка с вычисленным номером N зачитана — короткая задержка для процесса — снимателя — снято значение в памяти 'N'. Строка с вычисленным номером N не зачитана — длинная задержка для процесса снимателя — атакующий получил другое значение, а не 'N' — переходим к следующей строке кэша для снятия информации.
avatar
Для Meltdown полным исправлением будет проверка прав доступа до того как инструкция будет получать значение в регистр, временное зануление значения регистра в случае отсутствия прав, чтобы считанные данные не могли использоваться следующей исполненной спекулятивно инструкцией, ожидание генерации исключения в отставке, когда уже ясно, что именно эта самая инструкция должна его породить, а не та, что исполнена ранее в какой-то ветке. Класть считанные данные в кэш только у реально исполненных инструкций.
avatar
Samsung еще нефтяные платформы и контейнеровозы строит…
avatar
Это он по-молодости говорил, когда своих патентов не было.
С запатентованными скруглёнными углами отношение к своим технологиям поменялось.
avatar
Свои робомобили не должны коммуницировать с не своими, чтобы не получать информацию вводящую в заблуждение. Вождение должно быть основано на получении визуальной информации о знаках и светофорах.
Если есть датчик, что знак есть, а самого знака нет, то по ПДД знака нет, даже если робомобиль уверен в обратном.
avatar
… за мгновение до ДТП автопилот передал управление спящему водителю.