윈 도 우 32비트와 64비트가 성능상 별차이가 없는이유..
2013.05.18 20:55
심심해서 구글링해보다가 우연히 발견했는데, 평소에 별로 생각지 못한점을 지적한글이 있어서 여기에 올려볼께요.
(출처: https://skyilover.ruree.net/soojung/entry.php?blogid=353)
저는 처음에 64bit CPU의 종류가 하나밖에 없는줄 알았습니다.
64bit용 OS에서는 64bit프로그램만 돌아가고 32bit프로그램을 돌릴려면 당연히 내부에서 에뮬레이팅을해서 돌아간다고 생각했습니다.
x64라고 부르는 놈이 64bit CPU를 말하는 이름인줄 알았죠...
하지만 64bit CPU는 두가지 종류가 있었습니다.
우선은 진짜 64bit CPU입니다. IA-64아키텍쳐를 사용합니다.
이 아키텍쳐는 Intel과 HP가 공동연구로 개발된 아키텍쳐입니다.
판매되고 있는 제품으로는 인텔의 Itanium(아이테니엄) CPU가 이에 해당됩니다. 이 CPU는 64비트 명령어셋밖에 존재하지 않기 때문에 32bit프로그램을 실행하려면 별도의 에뮬레이팅을 해야지만 실행을 할 수 있습니다.
당연히 에뮬레이팅을하면 성능이 떨어지겠구요.. IA-64용 윈도우에서는 wow64라는 플렛폼에서 에뮬레이팅해서 동작하게 된다고합니다.(실제로 해본적은 없어서 ㅠ;;)
다음은 반쪽 64bit CPU입니다. x86-64아키텍쳐를 이용하여 만들어진 CPU들입니다.
처음에 AMD에서 Intel의 64bit CPU(IA-64)들을 대항하기위해 32bit에 64bit확장을하여 32bit호환 64bit아키텍쳐를 내놓았고 그것을 AMD64ISA(AMD 64 Instructure Set Architecture)라고 명명했습니다.
Intel에서도 이미 그러한 연구들이 진행이 되고 있었지만 AMD에서 먼저 내게되고 Intel은 뒤늦게 EM64T를 발표하게 되었죠.
이 둘을 합쳐서 x86-64라고하고 x64로 줄여서 부릅니다.
AMD64와 EM64T는 구현에 조금 불명확한 몇가지 차이점이 있지만 x64용 윈도우는 어느곳에서나 잘 동작합니다.
AMD64는 Legacy mode를 통해 64bit에서도 32bit를 사용할 때 에뮬레이터를 하지 않고 Native로 사용 할 수 있습니다. Long mode는 64bit만 쓰는 모드라고합니다. 자세한건 영문위키:x86-64에서 보시면 됩니다.
64bit윈도우에서 wow64를 이용해 32bit 프로그램들을 실행 시킬수 있습니다.
(그냥 32bit프로그램을 실행시키면 자동으로 인식하고 wow64모드로 동작시킵니다.)
여기서 실행하는 32bit 프로그램들은 에뮬레이팅해서 동작하는것이 아닌 실제 CPU명령어셋을 이용하여 실행하기 때문에 성능상 32bit환경에서 실행하는것과 거의 똑같다고 합니다.
아무래도 64bit OS에서 실행하는 것이기 때문에 32bit 환경에서 실행하는것과 속도가 동일하진 않겠죠. (이하 생략..)
.
댓글 [9]
-
meAndYou 2013.05.18 21:35 -
오늘을사는자 2013.05.18 21:58
그래서 제가 굳이 64bit를 고집하지 않는 이유입니다. 다만 메모리가 많으면 32bit에서는 곤란해지더군요 ^^,.
-
meAndYou 2013.05.18 22:17 그래서 전 32비트를 커널패치해서 4기가이상 사용중입니다..ㅋㅋㅋ..
-
DarknessAngel 2013.05.18 22:07
그런데 64비트가 어디에서도 잘 된다는건 아닙니다
왜냐하면 x64랑 ia64는 완벽히 다른넘이기때문에 호환성이 아에 없습니다
ia64는 VLIW로 만든거라 완벽히 다른 물건입니다
-
meAndYou 2013.05.18 22:19 ia64 가 진정한 64비트라고 하고, amd 도 거기에 걸맞는 반쪽짜리가 아닌 64비트 cpu 를 내놓고, 윈도우즈도 cpu 종류에 맞게 각각이 설치되면서, 프로그램들도 64비트만 실행할수 있을때, 진정한 64비트의 파워가 나오겠네요..^^
-
DarknessAngel 2013.05.20 01:20
IA64가 무조건 좋은건 아니에요
이넘은 컴파일링한 결과가 특정시퓨에 최적화됩니다
예를 들어 작년 시퓨의 최적화된 코드를 올해 나온 시퓨에서 돌리면 제성능이 안 나온다는거죠
-
Ancient 2013.05.18 23:05
64비트로 게임을 만들면 성능 향상이 정말 큽니다.
예전 아이온이 native 64bit 로 돌아갈 때가 있었는데(이후 버그 패치 한답시고 64비트 클라 안만들고 현재는 접어서 모르겠네요)
32비트로 돌릴땐 유저가 많아지면 화면이 멈추면서 컴퓨터 자체가 거의 뻗어버립니다.
반면 64비트로 돌리면 풀옵션을 켜고도 동일 상황에서 프레임 쭉쭉 뽑아줬습니다.
os 자체도 32비트보다 64비트에서 게임 로딩이 훨씬 빠릅니다.
구형 PC와의 호환성 때문에 느려도 32비트로 만드는게 많은데.. 하루 빨리 64비트 전용으로 넘어갔으면 합니다.
-
meAndYou 2013.05.18 23:28 동감입니다.ㅜㅜ.. 좋은시스템을 가지고도 제대로 활용을 못해서야..
-
번개 2013.05.20 11:03
AMD에서 64비트 상용화했구요. 인텔에서 SSE명령어세트와 크로스 라이센싱하게 되죠.
그리고 64비트에서는 운영체제가 64비트로 돌아가기때문에 시스템 성능을 최대한 뽑아주죠..
한마디로 가용성이 짱입니다...
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
1828 | 윈 도 우| W7-8PE Builder제작/완성/수정하여 다시첩부 UP/처음사용자용 [21] | 까꾸리 | 12583 | 25 | 06-03 |
1827 | 윈 도 우| UEFI GPT 형식에러 VHD 파일 부팅 메뉴 등록하기 [5] |
|
10797 | 2 | 06-02 |
1826 | 하드웨어| MAR과 MBR의뜻.. 알고쓰자..! [1] | Lr라 | 7569 | 0 | 05-29 |
1825 | 소프트웨어| uTorrent(u토렌트) 디스크 과부하 해결하는 방법 [3] | 조남식 | 16665 | 1 | 05-29 |
1824 | 소프트웨어| 특수문자 단축키 [3] |
|
5308 | 0 | 05-28 |
1823 | 윈 도 우| GDI와 DWM 그리고 Windows 8 |
|
4537 | 4 | 05-27 |
1822 | 소프트웨어| Primo Ramdisk 사용하기 [14] | 하늘보기 | 17852 | 23 | 05-27 |
1821 | 윈 도 우| 검은화면 [4] | sky9 | 6171 | 0 | 05-27 |
1820 | 윈 도 우| 리눅스 윈도우간 파일복사문제 [2] |
|
5397 | 0 | 05-26 |
1819 | 윈 도 우| AsusSetup xxxLog.iniis lost | asklee | 5246 | 0 | 05-26 |
1818 | 윈 도 우| Windows XP 통합시 WMP11 통합문제 해결법 | Lr라 | 5479 | 0 | 05-26 |
1817 | 서버 / IT| 홈 네트워크 구성하기 (전화 단자함 활용) [4] | gooddew | 7590 | 2 | 05-25 |
1816 | 윈 도 우| 메인보드 교체후 포멧없이 사용해보자 [20] | gooddew | 32132 | 3 | 05-25 |
1815 | 윈 도 우| FAT16 / FAT32를 NTFS로 포맷하지않고 변환하기 [2] | gooddew | 7403 | 2 | 05-25 |
1814 | 소프트웨어| usb 부팅가능하게 [2] | 카멜 | 9388 | 0 | 05-25 |
1813 | 윈 도 우| Windows 8 에서 F8 클릭시 부팅 선택모드 출력하기 [1] | gooddew | 4778 | 1 | 05-25 |
1812 | 소프트웨어| 하드에 grub 심기 [10] | 카멜 | 7972 | 11 | 05-24 |
1811 | 윈 도 우| 파이어폭스포터블 21.0 작업표시줄고정팁 [1] | Haka | 4996 | 0 | 05-22 |
1810 | 윈 도 우| PotMPC 와 윈도8 미디어앱 동시사용.. [4] |
|
5176 | 0 | 05-21 |
1809 | 윈 도 우| 윈도8 앱사용시 화면이 일그러질때.. |
|
3842 | 0 | 05-21 |
진정한 64비트시대는 언제쯤..?