메모리 확장 외에 64 비트 OS의 다른 이점은 무엇입니까?


40

64 비트 OS로 전환하는 이점을 누군가에게 확신 시키려고하지만 "3GB 이상의 RAM을 사용할 수 있습니다"이외의 인수를 찾는 데 어려움을 겪고 있습니다. 64 비트 운영 체제를 보유 할 때 명확하게 통신 가능한 다른 이점이 있습니까?


1
좋은 질문입니다. 나는 같은 생각을 해왔습니다. 우리가 일반적인 컴퓨터 사용자에 대해 이야기하고 있다면 아래의 답변 중 일부가 너무 기술적이기 때문에 어떤 종류의 사람을 설득하려고하는지 분명히해야 할 수도 있습니다.
Ash

1
ashh : 64 비트 운영 체제의 장점과 단점이 모두 매우 기술적이기 때문입니다. 적어도 Linux에서는 비 기술적 최종 사용자의 경우 눈에 띄는 차이가 거의 없습니다 (사용중인 컴퓨터가 64 비트인지 32 비트인지 항상 잊어 버립니다). Windows에서는 64 비트에서 다루어야 할 비 호환성 및 이상한 점이 많지만 기술 이외의 최종 사용자는 그 차이를 거의 느끼지 못합니다.
CesarB

답변:


27
  • IA-32에 비해 x86-64의 경우 레지스터가 두 배나 많아 컴파일러에서 더 나은 코드를 생성 할 수 있습니다.
  • 대부분의 운영 체제에서 64 비트 ABI는 32 비트 ABI보다 더 나은 코드를 생성 할 수 있습니다 (예를 들어 스택 대신 레지스터에 매개 변수를 전달하여).
  • IA-32의 확장 기능인 일부 항목은 항상 x86-64에 존재하므로 프로그램은 폴백 (예 : 특정 수준의 SSE)을 코딩 할 필요없이 해당 기능을 사용할 수 있습니다.
  • 마지막으로 64 비트 time_t는 2038에 가까워 질수록 점점 더 중요해질 것입니다.

2
"컴파일러가 더 나은 코드를 생성 할 수있게하는 두 배의 레지스터"라는 의미의 의미를 설명해야합니다. "더 나은 코드"란 무엇입니까?
Ash

1
또한 64 비트 정수를 사용한 연산이 32 비트 코드에 비해 64 비트 코드에서 약 4 배 빠릅니다 (정기적으로 잘못된 C 컴파일러를 선택한 다음 Lua가 C보다 빠른 이유를 궁금해합니다).
Joey

4
ashh : 레지스터는 CPU가 가장 빠르게 액세스 할 수있는 스토리지 위치이지만 x86에서는 매우 제한된 리소스입니다. 따라서 필요한 로컬 변수가 많은 경우 레지스터에서 스택으로 변수를 지속적으로 이동하고 다시 시간이 걸리는 시간을 가져야합니다. 더 많은 레지스터를 사용하면 스택을 사용하지 않고도 한 번에 더 많은 레지스터를 보유 할 수 있습니다. 두 손만 가지고있는 것과 비교해보십시오. 한 번에 두 가지만 조작 할 수 있습니다. 네 손으로, 당신은 두 배나 더 많은 일을 할 수 있습니다 (뇌가 계속 유지되지만 지금은 제쳐두고).
Joey

@Johannes,이 질문에 대한 답변으로 귀하의 의견을 추가해야합니다! 나는 Cesar가 그러한 설명을 추가 할 수 있도록 수사적으로 요청했습니다.
Ash

1
어떤 의미인지 설명하지 않고 몇 가지 기술적 이유를 설명했습니다. "더 나은 코드"란 무엇이며 사용자에게 어떤 이점이 있습니까?
Igby Largeman

7

실제로 32 비트 운영 체제에서 3GB 이상 (또는 4GB 이상) RAM을 실행할 수 있습니다. PAE 는 x86 또는 x86-64 프로세서가 32 비트 운영 체제에서도 최대 64GB의 메모리에 액세스 할 수있는 수단을 제공합니다. 64 비트 OS를 실행하는 것만 큼 간단하지는 않습니다. 메모리가 페이징되므로 각 프로세스는 여전히 최대 4GB로 제한됩니다. 또한 모든 운영 체제가이를 지원하지는 않습니다. 32 비트 Windows의 일부 버전은 PAE를 사용했지만 불행히도 잘못 작성된 드라이버를 지원할 수 있었으며 대부분의 버전은 4GB의 메모리 만 지원했습니다. 예를 들어, Windows XP 및 Windows Vista는 4GB로 제한되며, 언급 한 바와 같이 약 3GB 만 노출하는 경향이 있습니다. 반면, Windows Server 2008 Enterprise, Datacenter는 64GB의 RAM을 지원합니다.

Linux 커널은 2.6 커널의 일부로 4GB 이상을 지원했습니다 . 그러나 Linux 배포판에서이 기능을 사용하기 위해 "서버"커널 이미지를 설치하는 경우가 있습니다.


좋은 지적. 사람들이 왜 4GB 이상의 RAM을 사용하기 위해 64 비트 OS가 필요하다고 여전히 생각하는지 알 수 없습니다.
neu242

Linux를 사용하는 또 다른 옵션은 64 비트 커널과 32 비트 사용자 공간을 실행하는 것입니다. 프로세스는 여전히 각각 4GB로 제한되어 있지만 4GB보다 큰 RAM에 액세스 할 수 있습니다.
TRS-80

5

실제로 OS를 사용하려는 대상에 따라 다릅니다. 대부분의 "일반"사용자에게 64 비트로의 이동은 실제로 많은 것을 제공하지 않습니다. 현재 64 비트가 실제로 유용한 유일한 영역은 4GB 이상의 메모리를 사용하거나 (설명한대로) 32 비트에 맞지 않는 숫자로 계산하는 것입니다.

결국 모든 PC와 OS는 64 비트로 만 제공되지만 지금은 인터넷 서핑이나 전자 메일 확인만으로 64 비트로 전환 할 필요가 없습니다.


나에게 추가 메모리 지원은 이미 업그레이드해야 할 충분한 이유입니다. 시간이 지남에 따라 내기, 대부분의 캐주얼 사용자도 그렇게 느낄 것입니다 :-)
marc_s

2
@marc, 대부분의 일반 사용자는 소프트웨어 공급 업체가 4GB 이상의 RAM이 필요한 전자 메일 클라이언트, 웹 브라우저 및 워드 프로세서 프로그램을 작성하지 않으면 그렇게 느끼지 않을 것입니다. 그리고 다시, 나는 그것이 일어나기 오래 걸리지 않을 것이라고 확신합니다.
Ash

@ashh Firefox는 이미 ~ 2GB RAM을 사용하는 것을 좋아합니다. 오래 걸리지 않습니다 :)
Quiark

4

3GB 이상의 RAM을 보유 할 수있을뿐만 아니라 64 비트를 염두에두고 컴파일 / 작성된 모든 소프트웨어는 64 비트 레지스터 및 데이터 유형을 사용하여 3D 프로그램과 같이 엄청난 양의 데이터를 이동하는 응용 프로그램의 속도를 높일 수 있습니다. CAD, Photoshop 등

그러나 독창적 인 프로그램에서 작동하지 않고 전자 메일을 읽고, 웹을 서핑하고, YouTube 비디오를 시청하는 평균 Joe 인 경우 64가 필요한 장치를 연결하지 않으면 아마 눈치 채지 못할 것입니다 비트 드라이버이지만 공급 업체는 아직 출시하지 않았습니다.


2
나는 여러 차례이 문제를 겪었다. 서버로 거짓말을 한 x-64 비트 시스템을 사용하는 경우, 거짓말을하는 하드웨어를 추가 할 때 놀라움을 발견 할 수 있습니다. 내가 경험 한 딜레마의 좋은 예는 시스템에 3COM 3c509 NIC 카드를 추가하려고 할 때였습니다. 레거시 하드웨어 용 드라이버는 없습니다. 나는 배럴 이상이고 64 비트 드라이버를 얻으려면 프리미엄 인텔 NIC 카드를 사야한다는 것을 알았습니다. 이 문제는 시간이 지남에 따라 사라질 것입니다. 공급 업체가 기존 하드웨어를 지원할 인센티브가 충분하지 않습니다.
Axxmasterr

@Axxmasterr : 동일한 마더 보드에서 ISA 슬롯 및 x64 CPU 지원? 진심이야? 저기 많은 사람들이있을 수 없습니다. 이것은 일종의 산업용 PC입니까?
bk1e

3

.NET JIT (Just-In-Time) 엔진에는 x64 버전의 고급 최적화 (예 : 꼬리 재귀 최적화)가 포함되어 있습니다. 이는 .NET 응용 프로그램이 64 비트 시스템에서 더 빠르게 실행될 수 있음을 의미합니다.


0

아니에요

일반 가정 사용자의 경우 x64에 이점이 없습니다. 모든 포인터와 이제 64 비트이기 때문에 더 많은 메모리를 사용하여 동일한 작업을 수행 할 수 있습니다.

x64의 유일한 중요한 이점은 더 많은 메모리이며 현재 서버에서만 실제로 사용되고 있습니다.


0

인기있는 소프트웨어의 64 비트 버전을 찾을 수 있다면 64 비트로 업그레이드하는 것이 유리합니다. 64 비트 버전의 특정 응용 프로그램을 사용할 수 있습니다. 그러나 이러한 응용 프로그램은 이미지 조작, 동영상 편집 및 사운드 편집과 관련이 있습니다. 기본적으로 많은 양의 데이터를 처리하는 응용 프로그램입니다. 시스템에 사용 가능한 RAM이 더 있으면 시스템이 데이터를 조금 더 빠르게 처리하고 더 많은 데이터를 저장할 수 있기 때문에 PC에서 DVD 영화를 보는 품질도 향상됩니다.

많은 응용 프로그램을 동시에 실행하려는 경우 성능이 약간 저하됩니다. (모든 응용 프로그램이 32 비트 버전 인 경우에도 마찬가지입니다!) 왜 그렇습니까? OS 자체가 추가 메모리를 조금 더 쉽게 처리 할 수 ​​있기 때문에 더 많은 응용 프로그램이 메모리 내에서 유지되도록하여 스왑 파일로의 스와핑이 줄어 듭니다. (그리고 당신은 훨씬 더 큰 스왑 파일을 가질 수 있습니다!)

그러나 많은 이미지 조작을 수행하기 때문에 64 비트로 업그레이드했습니다. 강력한 시스템과 많은 메모리가 필요합니다. (적어도 많은 메모리가 필요합니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.