Какова связь между 64-бит, X64 и «двухъядерностью»?

Какова связь между 64-бит, X64 и «двухъядерностью»?

Как говорится в теме: В чем разница между 64-битной, X64 и "двухъядерной"? Я читал о системных требованиях какого-то программного обеспечения (Win2K8R2), там говорится, что система должна быть X64 или двухъядерной.

Я думал, что знаю, что такое X64, но теперь я думаю, что больше не знаю. Может кто-нибудь объяснить различия/эквивалентность? Большое спасибо!

решение1

64-bit— довольно общий термин, который обычно используется применительно к системе, компоненту или программному обеспечению, способному работать с элементами (целыми числами, ячейками памяти и т. д.) длиной 64 бита за одну операцию.


x64(или x86-64, или AMD64, или Intel 64, также ранее известный как IA-32e и EM64T) — это расширение набора инструкций x86, обеспечивающее поддержку 64-битных регистров, пространства памяти и т. п. Он полностью обратно совместим с 32-битным набором инструкций x86 (что позволяет 32-битному программному обеспечению быть совместимым без модификации)в большинстве случаев) и обычно подразумевает просто 64-битный набор инструкций.

Однако процессор, реализующий x64набор инструкций, является, следовательно 64-bit, , но обратное неверно — существуют и другие 64bitнаборы инструкций — поэтому эти два понятия не являются синонимами (хотя, как уже говорилось, они иногда используются в этом качестве на рынке домашних компьютеров).


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

Процессор может быть многоядерным инетбыть 64-битным, и наоборот, одноядерный процесс может быть 64-битным (любого 64-битного набора инструкций). Количество ядер совершенно не связано с разрядностью.

решение2

64-битный — означает что-то, что должно работать с 64-битными целыми числами/адресами памяти.

x64 — архитектура процессора, которая может выполнять 64-битные вычисления и адресацию памяти изначально.

Двухъядерный — означает, что на одном кристалле размещено 2 физических процессора, что обеспечивает двойную скорость выполнения некоторых задач.

решение3

Термин x64означает то же самое, что и 64 bitпроцессоры, но как указал Игнасио Васкес-Абрамс, есть процессоры (не Intel или AMD), которые могут быть 64-битными, но не x64. Если мы говорим о процессорах для обычных ПК (Intel и AMD), я бы не побоялся использовать эти термины как взаимозаменяемые.

Термин dual coreозначает именно это, два ядра. В наши дни можно с уверенностью предположить, что двухъядерный процессор — это 64-битный процессор. Однако в те времена было несколько процессоров Pentium (Т2060,Т2080, иТ2130), которые были двухъядерными, но не 64-битными.

Связанный контент