강좌 / 팁

윈 도 우 32비트와 64비트가 성능상 별차이가 없는이유..

2013.05.18 20:55

meAndYou 조회:10916 추천:1

심심해서 구글링해보다가 우연히 발견했는데, 평소에 별로 생각지 못한점을 지적한글이 있어서 여기에 올려볼께요.

(출처: https://skyilover.ruree.net/soojung/entry.php?blogid=353)

 

64bit CPU에 대해서
 
64bit환경 컴파일을 해야 할 일이 생겨서 컴파일을 하는 중 개념이 불확실한 것들이 있어서 검색하다가 알게된 지식들을 정리해봅니다. - by skyilover

저는 처음에 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용 윈도우는 어느곳에서나 잘 동작합니다.
AMD64Legacy mode를 통해 64bit에서도 32bit를 사용할 때 에뮬레이터를 하지 않고 Native로 사용 할 수 있습니다. Long mode는 64bit만 쓰는 모드라고합니다. 자세한건 영문위키:x86-64에서 보시면 됩니다.
64bit윈도우에서 wow64를 이용해 32bit 프로그램들을 실행 시킬수 있습니다.
(그냥 32bit프로그램을 실행시키면 자동으로 인식하고 wow64모드로 동작시킵니다.)
여기서 실행하는 32bit 프로그램들은 에뮬레이팅해서 동작하는것이 아닌 실제 CPU명령어셋을 이용하여 실행하기 때문에 성능상 32bit환경에서 실행하는것과 거의 똑같다고 합니다.
아무래도 64bit OS에서 실행하는 것이기 때문에 32bit 환경에서 실행하는것과 속도가 동일하진 않겠죠. (이하 생략..)
.
.
.
 
 
 
번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
1821 윈 도 우| 검은화면 [4] sky9 6171 0 05-27
1820 윈 도 우| 리눅스 윈도우간 파일복사문제 [2] meAndYou 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 7589 2 05-25
1816 윈 도 우| 메인보드 교체후 포멧없이 사용해보자 [20] gooddew 32117 3 05-25
1815 윈 도 우| FAT16 / FAT32를 NTFS로 포맷하지않고 변환하기 [2] gooddew 7400 2 05-25
1814 소프트웨어| usb 부팅가능하게 [2] 카멜 9387 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] meAndYou 5176 0 05-21
1809 윈 도 우| 윈도8 앱사용시 화면이 일그러질때.. meAndYou 3842 0 05-21
1808 윈 도 우| IE에서 윈포게시판에 파일첨부가 되지않을때.. [2] meAndYou 3783 1 05-20
1807 소프트웨어| 다음팟인코더 (구버젼-DTS인코딩 지원) [3] 조남식 15985 0 05-20
1806 서버 / IT| 인터넷 익스플러워 10 인터넷 옵션 기본설정복원시 주의사항 [1] pclove 7688 0 05-19
1805 윈 도 우| Win7_8 PE/수정/추가/바탕화면/교체하기 [13] 까꾸리 54807 17 05-18
» 윈 도 우| 32비트와 64비트가 성능상 별차이가 없는이유.. [9] meAndYou 10916 1 05-18
1803 소프트웨어| RSMBRTool로 숨김파티션(EISA) 이용하기 [36] 하늘보기 16369 13 05-11
1802 소프트웨어| Kaspersky Anti-Virus 1년 라이센스 (바이러스제로 시즌2 ... [24] 쟈드 13825 5 05-10
XE1.11.6 Layout1.4.8