Почему делают Стандартную работу приложений на обоих процессорах Intel и AMD?

java.util.Date является почти устаревшим классом, который обеспечивает обертку вокруг миллисекундного значения. Он не предоставляет никакой информации о часовом поясе, не имеет никаких полезных методов, и вы всегда должны избегать его использования.

ZonedDateTime - это класс из нового JDK8 API даты, который предоставляет дату-время с часовым поясом в календарной системе ISO-8601. Вы должны проверить

объяснение Oracle для нового формата даты

10
задан romandas 14 September 2009 в 18:11
поделиться

4 ответа

Процессоры AMD и Intel x86 и x86-64 практически полностью совместимы. Они оба реализуют все x86 и x86-64. У каждого из них есть свои собственные расширения (например, MMX и 3DNow), но компиляторы обычно не используют их, если вы сами не скажете им. В настоящее время AMD и Intel поддерживают практически все расширения друг друга. Единственный раз, когда вам может понадобиться беспокоиться о разнице, это когда вы делаете действительно низкоуровневое ядро.

Кстати, набор инструкций на самом деле не является «коммерческой тайной». Реализация есть. Обе компании выпускают документацию по набору инструкций, поэтому каждая может скопировать ее. Причина этого, вероятно, заключается в том, что если все больше компаний будут производить совместимые чипы, для этого набора инструкций будет написано больше программного обеспечения, поэтому больше людей будут покупать эти чипы. x86 / x86-64 - это стандартная архитектура для настольных компьютеров, гарантирующая, что люди будут продолжать покупать чипы Intel и AMD. Intel и AMD имеют очень разные реализации, они просто выполняют один и тот же код.

19
ответ дан 3 December 2019 в 14:44
поделиться

Actually they do have a cross-licensing agreement. Information and innovation flowed from Intel to AMD back in the 90's when AMD was a second source of 386 and 486 processors, and then from AMD to Intel when Intel adopted the x86-64 extensions.

6
ответ дан 3 December 2019 в 14:44
поделиться

Помните также, что наборы команд для этих процессоров публично документированы; обычно один поставщик изобретает новый набор инструкций, а через одно или два поколения другой поставщик реализует совместимые расширения. Таким образом, вместо IF 386 .... у вас есть нечто большее, если IF SSE4 ПОДДЕРЖИВАЕТСЯ ..., безотносительно к конкретному поставщику.

6
ответ дан 3 December 2019 в 14:44
поделиться

Оба поставщика реализуют один и тот же набор инструкций, поэтому, когда ваш скомпилированный код превратится в машинные инструкции, они будут работать на обоих чипах. Тем не менее, есть некоторые специальные наборы инструкций, такие как SSE, которые могут быть специфическими для одного поставщика или другого. Если вы хотите повысить производительность приложения, вы можете выполнить проверки во время выполнения, чтобы использовать эти функции, когда они доступны.

1
ответ дан 3 December 2019 в 14:44
поделиться
Другие вопросы по тегам:

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