64 비트 OS에서 64 비트 프로그램을 갖는 것이 얼마나 중요합니까?


40

최근에 기존 32 비트 버전에서 64 비트 OS (Windows 7)로 업그레이드했습니다. 64 비트 (예 : DC 클라이언트, Tortoise SVN, 그래픽 드라이버)에서 여러 응용 프로그램을 사용할 수 있지만 여전히 32 비트 응용 프로그램 (예 : firefox, Adobe Reader)이 있습니다.

그렇다면 64 비트 응용 프로그램 (성능 현명한)을 갖는 것이 얼마나 중요합니까? 게임, 코딩 등과 같은 다양한 용도로 랩톱을 사용합니다.


1
16 비트 설치 프로그램으로 좋아하는 오래된 게임을하고 싶을 때까지 기다리십시오. XP64 / 32, Vista32 및 7 32에서는 이전 버전과의 호환성이 제공되지만 Vista64 또는 7 64에서는 제공되지 않습니다.
Alain

1
@Alain : 어쨌든 32 비트 OS에서 오래된 게임을 실행할 수 없었기 때문에 큰 손실은 아닙니다.
apoorv020

1
오리온 II의 마스터와 포퓰 러스 더 비기 닝 (Populous the Beginning)을 내가 좋아하는 것만 큼 좋아합니다.
Alain

사용자 관점에서 가장 크게 개선 된 것은 2GB보다 큰 파일을로드 할 수 있다는 것입니다. 특히 Adobe 소프트웨어에서 큰 이미지로 작업합니다.
Svardskampe

@Alain은 다양한 VM 소프트웨어가 이전 OS에 대해 다양한 수준의 오디오 / 비디오 드라이버를 지원하기 때문에 항상 작동하지는 않습니다. Jewels of Oracle II 를 실행 하는 데 시간이 많이 걸렸 습니다.
Synetech

답변:


35

64 비트 응용 프로그램 자체가 그렇게 중요하지 않다고 생각합니다.

64 비트 응용 프로그램을 사용하면 다음과 같은 이점이 있습니다.

  • 훨씬 더 많은 메모리에 액세스 ¹
  • 64 비트 레지스터 작업을 수행합니다 .²

¹ 64 비트 프로그램은 작동 방식에 따라 조금 더 빠를 수 있습니다. 응용 프로그램이 Photoshop, 3D 렌더링 등과 같은 메모리가 부족한 경우 64 비트 버전을 사용하면 모든 컴퓨터 메모리에 액세스 할 수 있습니다. 그렇지 않으면 약 2GB로 제한됩니다. 이는 애플리케이션 마다 다르므로 두 개의 애플리케이션이 총 4GB에 액세스 할 수 있습니다.

² 64 비트 운영 체제에서 64 비트 작업을 수행하는 것이 32 비트 운영 체제에서 수행하는 것보다 빠릅니다. 동일한 작업을 수행하려면 최소한 2 개의 32 비트 작업이 필요합니다.

안정성은 64 비트와 32 비트 응용 프로그램간에 차이가 없어야합니다.


내 DC 클라이언트는 현재 훨씬 향상된 속도로 파일 해싱을 수행한다고 생각합니다.
apoorv020

해시를하는 경우 의미가 있습니다. 이들 중 일부는 높은 비트 폭에서 최적화 될 수 있습니다.
Joshua Nurczyk

SSE3 지원과 같이 x86-64를 사용하여 CPU의 기능에 대해 가정 할 수도 있습니다.
afrazier

4
기본적으로 32 비트 Windows에서 실행되는 응용 프로그램은 2GB의 메모리에만 액세스 할 수 있습니다. 운영 체제는 전체적으로 3GB를 약간 초과하여 모든 응용 프로그램에서 공유 할 수 있습니다.
Michael Steele

@Michael Steele이 옳습니다. 시스템에 사용 가능한 최대 메모리 는 일반적으로 3.12GB이며 나머지는 하드웨어 주소 지정을 위해 예약되어 있습니다. 자세한 내용은 여기를 참조하십시오. support.microsoft.com/kb/929605
Steven Evers

10

64 비트 OS에서 64 비트 응용 프로그램을 사용하면 얻을 수있는 가장 큰 이점은 시스템에서 사용 가능한 모든 메모리에 완전히 액세스 할 수 있다는 것입니다. 64 비트 메모리 주소를 사용하면 응용 프로그램은 32 비트 메모리보다 많은 메모리에 액세스 할 수 있습니다.

또한 64 비트 프로그램은 기본 시스템 아키텍처를 사용하므로 32 비트 프로그램보다 "더 나은"기능을 수행합니다. 메모리 읽기와 같은 작업은 기본적으로 수행됩니다. 즉, OS에서 응용 프로그램이 사용중인 명령을 "번역"(메모리 포장 / 포장 풀기)하는 추가 작업을 수행 할 필요가 없습니다.

그러나 Firefox, Word, Adobe Reader 등과 같은 대부분의 프로그램은 사용자 입력을 기다리는 데 대부분의 시간을 소비하므로 효율성이 반드시 주요 관심사는 아닙니다. 또한 이러한 응용 프로그램의 대부분은 (현재) 64 비트로 이동하는 데 필요한 추가 메모리가 필요하지 않습니다.

그래픽 드라이버와 같은 프로그램은 효율적으로 작동해야하며 더 높은 메모리 레지스터에 액세스해야하므로 64 비트 여야합니다.


1
시스템 드라이버는 특정 메모리 레지스터에 액세스해야하는 경우 64 비트 여야합니다. 나는 certan 일이 64 비트 시스템에서 32 비트 드라이버와 함께 작동합니다 생각하지만, 그래픽 카드 등의 집중 아무것도
여호수아 Nurczyk

1
@Joshua : 시스템 드라이버는 OS와 머신 아치에 따라 다릅니다. 일부 64 비트 CPU에는 모드가 없으며 64 비트 명령어 만 추가하면됩니다. x86_64는 64에서 32로 돌아 가기 위해 비싼 모드 스위치가 있으므로 드라이버는 거의 항상 64 비트 여야합니다.
Zan Lynx

일 "더 나은"의 의미를 설명하십시오.
glenviewjeff

5

예, 64 비트 운영 체제에서 32 비트 앱을 문제없이 실행할 수 있습니다. 공간을 낭비하는 또 다른 문제는 라이브러리입니다. 기본적으로 앱은 필요한 적절한 라이브러리를로드하지만 64 비트 라이브러리는 32 비트 라이브러리와 호환되지 않으며 그 반대도 마찬가지입니다.

물론 필요한 라이브러리는 일반적으로 응용 프로그램 자체와 함께 제공되지만 핵심 라이브러리 (Windows 라이브러리)는 두 번 (하나는 32 비트, 다른 하나는 64 비트) 저장됩니다.

또한 하나의 32 비트 응용 프로그램과 다른 64 비트가 동시에 실행되는 경우 RAM에서 더 많은 메모리를 차지합니다. 두 응용 프로그램은 자체 버전의 라이브러리를로드 했으므로 동일한 라이브러리를 사용하는 경우보다 더 많은 RAM을 사용하고 있습니다.

따라서 RAM 및 하드 드라이브 공간 절약을 위해 64 비트 전용 앱을 실행 및 설치하고 64 비트 버전을 찾을 수없는 경우에만 32 비트 앱을 설치하십시오. 이제 더 많은 앱이 두 버전으로 제공됩니다.


4

대답은 "의존한다"

일부 32 비트 '응용 프로그램'은 64 비트 모드에서 작동하지 않습니다 (예 : 그래픽 드라이버 및 셸 확장 (예 : Tortoise SVN)). 이 경우 64 비트 버전이 필요합니다.

다른 일반 응용 프로그램의 경우 작업에 따라 다릅니다.

예를 들어 16GB의 메모리가 있고 데이터베이스가 매우 큰 SQL Server를 실행하는 경우 64 비트 버전의 SQL이 매우 중요합니다.

그러나 4Gb의 메모리가있는 경우 (비디오 카드에서 거의 1GB의 '도난'), 메모리가 부족하고 64 비트 응용 프로그램 (메모리가 더 필요할 수 있음)을 사용하면 실제로 시스템 속도가 느려질 수 있습니다.

메모리 고려 사항을 무시하더라도 64 비트 모드에서 실행되는 32 비트 응용 프로그램이 64 비트에 해당하는 속도보다 빠르거나 느리거나 32 비트에서 실행될 때보 다 빠르거나 느리다는 것을 확신 할 수 없습니다. 비트 운영 체제.

개인적으로 내 컴퓨터의 유틸리티 또는 작은 응용 프로그램을 찾고 있다면 64 비트 운영 체제에서 작동하는지 확인하지만 응용 프로그램이 32 비트인지 64 비트인지는 우선 순위 목록에서 일반적으로 높지 않습니다. .

Process Explorer에 따르면 현재 Chrome을 무시하고 25 개의 64 비트 프로세스와 28 개의 32 비트 프로세스가 실행 중입니다)


3

64 비트 Windows에서 32 비트 응용 프로그램은 WOW64 라고하는 에뮬레이션 계층을 통해 실행되고 있으며 32 비트 Windows OS에서 실행할 때는 존재하지 않는 몇 가지 추가 제한 사항이 있습니다.

에서 https://msdn.microsoft.com/en-us/library/aa384219(v=vs.85).aspx :

WOW64에서 성능 및 메모리 소비

  • 프로세서 하드웨어. 명령 에뮬레이션이 칩에서 수행됩니다. x64 프로세서에서 명령어는 기본적으로 마이크로 아키텍처에 의해 실행됩니다. 따라서 x64에서 WOW64의 실행 속도는 32 비트 Windows의 속도와 비슷합니다. Intel Itanium 프로세서에서는 더 많은 소프트웨어가 에뮬레이션에 관여하므로 결과적으로 성능이 저하됩니다.
  • API 썽크 오버 헤드. 이 오버 헤드는 NT 커널 호출 자체에 비해 작습니다. NT 커널 기능은 자주 호출되지 않습니다.
  • 가상 메모리 크기. Intel Itanium 프로세서에서 WOW64는 동일한 32 비트 응용 프로그램의 둘 이상의 인스턴스가 동시에 실행되는 경우 상당한 오버 헤드를 추가합니다. 이는 Intel Itanium의 기본 8KB 페이지로 인해 x86 아키텍처에서 기본 4KB 페이지의 에뮬레이션을 복잡하게합니다 (더 많은 페이지는 쓰기 가능으로 표시되며 모든 쓰기 가능 페이지는 프로세스 전용입니다). 이는 특정 프로세서에서 터미널 서비스의 확장성에 부정적인 영향을 줄 수 있습니다. x64 프로세서의 경우에는 해당되지 않습니다.
  • 작업 세트. WOW64는 응용 프로그램 작업 세트의 크기를 증가시킵니다.

  • WOW64를 사용하면 32 비트 응용 프로그램에서 64 비트 커널을 활용할 수 있습니다. 따라서 32 비트 응용 프로그램은 더 많은 수의 커널 핸들과 창 핸들을 사용할 수 있습니다. 그러나 WOW64는 각 스레드에 대해 추가 64 비트 스택 (일반적으로 512KB)을 할당하기 때문에 x86 기반 시스템에서 기본적으로 실행될 때 32 비트 응용 프로그램이 WOW64에서 많은 스레드를 만들 수 없습니다. 또한, 어느 정도의 주소 공간이 WOW64 자체와 사용하는 데이터 구조용으로 예약되어 있습니다. 예약 된 금액은 프로세서에 따라 다릅니다. x64 프로세서보다 Intel Itanium에 더 많이 예약되어 있습니다.


+0. 이러한 제한은 무엇입니까? 제발 편집 답을하고 설명합니다.
잊을 수없는

좀비를 파고 있습니까? 이 답변은 거의 6 살입니다.
아담

+1. 편집 해 주셔서 감사합니다! 질문 의 새로운 변종 을 게시하려고 시도했지만 "너무 광범위"한 것으로 마감되었습니다. 내가 아는 한,이 질문의 모든 공개 버전은 수퍼 유저의 모든 곳에서 6 세 이상입니다.
잊을 수없는

1

이것을 짧게 자르지 마십시오. 64 비트 바위. 얻을 수 있다면 사용하십시오. Visual Studio, SQL Server (Management Studio 만 사용하더라도)는 모두 64 비트 실행 버전의 이점을 제공합니다. 가치가 없다고 말할 수는 없습니다. 반드시 필요한 것은 아니지만 개발자와 다른 사용자 (간단한 MS Word를 사용하는 비 기술자라도) 노트북 및 랩탑의 속도를 향상시켜야합니다. 귀사에서 64 비트를 활용하고 홍보 및 대화하는 것이 어떻습니까? 더 이상 새로운 것이 아닙니다. 점점 일반화되고 있습니다.

모든 노트북에서 총 8 개의 기가를 완료하기 위해 4 개의 기가 추가하면 어떤 사용자도 가치가 없다고 말하는 것처럼 우스운 것처럼 64 비트의 이점을 많이 누리지 못한다는 것은 우스운 일입니다. 이는 욕심 많은 IT 네트워크 관리자 또는 기업의 또 다른 예일뿐입니다. 대부분의 경우 64 비트로 업그레이드하는 것이 일반적으로 무료이며 RAM의 경우 엄청나게 저렴하고 사용자 생산성을 두 배 향상시킵니다.

따라서 필수는 아니지만 필수 사항입니다. 데스크톱 및 랩톱과 같은 도구와 관련하여 미니멀리스트를 좋아하지 않습니다.

사람들이 64 비트 앱이 여전히 "주의"해야한다고 생각할 때 나는 동의하지 않는다. 적어도 처음 나온 시점 만큼은 아니었다.

64 비트가 이런 문제라면 요즘 대부분의 데스크톱과 랩톱은 64 비트 Win 7로 마이그레이션하지 않을 것입니다. 우리 회사 전체가 Win 7 Pro 64 비트를 모든 사용자 (100,00 명 이상의 직원)에게 밀고 있습니다


64 비트에 대해 어떤 "바위"를 구체적으로 설명 할 수 있다면 도움이 될 것입니다. 여기에 기술적 인 설명이 있습니다.
glenviewjeff

따라서 이전보다 더 많은 메모리를 차지하지 않은 컴퓨터에 4gigs를 추가하는 것이 합리적입니까? 가능하다면 사용할 수 있다는 것을 알고 있다면 이것은 불필요합니다. 이것은 탐욕과 관련이 없지만 더 이해하기 쉬운 것에 투자 할 수 있다는 것입니다. 거의 모든 경우에 CPU를 업그레이드하면 이점이 있습니다. 많은 RAM이 나쁜 것이라고 말하지는 않지만 (16GB가 있습니다) 4GB가 아치 설치를 잘 유지하므로 오래된 랩톱을 8GB로 업그레이드하지 않습니다! 그러나 64 비트는 sth입니다. 실제로 대부분의 경우 pf 이점이 있습니다. 맞습니다
larkey

0

전적으로 응용 프로그램에 따라 다릅니다. 대부분의 응용 프로그램은 64 비트 형식과 32 비트 형식으로 정확히 동일하게 작동합니다. 중요한 응용 프로그램의 경우 32 비트 버전이 제한되어 있으므로 질문 할 필요가 없다는 것을 거의 알고있을 것입니다.

주의해야 할 한 가지 영역은 응용 프로그램에 타사 지원이 좋지 않은 64 비트 버전이있는 경우입니다. 64 비트 형식으로 사용할 수있는 Excel 2010을 생각하고 있습니다. Excel 64 자체는 완벽하게 작동하지만 타사 확장 및 추가 기능이 아직 포팅 된 경우는 거의 없습니다. 다른 예로, Windows의 Python을 고려하십시오. 다시 말하지만, 여러 가지 중요한 비 핵심 모듈을 사용할 수 없거나 64 비트 형식으로 얻기가 어렵습니다.

따라서 해당 응용 프로그램에 64 비트가 절실히 필요한 경우가 아니면 32 비트 버전을 사용하는 것이 더 안전 할 수 있습니다.

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