강좌 / 팁

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

2013.05.18 20:55

meAndYou 조회:10906 추천: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 - - -
1823 소프트웨어| 하드에 grub 심기 [10] 카멜 7959 11 05-24
1822 윈 도 우| 파이어폭스포터블 21.0 작업표시줄고정팁 [1] Haka 4989 0 05-22
1821 윈 도 우| PotMPC 와 윈도8 미디어앱 동시사용.. [4] meAndYou 5166 0 05-21
1820 윈 도 우| 윈도8 앱사용시 화면이 일그러질때.. meAndYou 3834 0 05-21
1819 윈 도 우| IE에서 윈포게시판에 파일첨부가 되지않을때.. [2] meAndYou 3772 1 05-20
1818 소프트웨어| 다음팟인코더 (구버젼-DTS인코딩 지원) [3] 조남식 15965 0 05-20
1817 서버 / IT| 인터넷 익스플러워 10 인터넷 옵션 기본설정복원시 주의사항 [1] pclove 7639 0 05-19
1816 윈 도 우| Win7_8 PE/수정/추가/바탕화면/교체하기 [13] 까꾸리 54314 17 05-18
» 윈 도 우| 32비트와 64비트가 성능상 별차이가 없는이유.. [9] meAndYou 10906 1 05-18
1814 소프트웨어| RSMBRTool로 숨김파티션(EISA) 이용하기 [36] 하늘보기 16346 13 05-11
1813 소프트웨어| Kaspersky Anti-Virus 1년 라이센스 (바이러스제로 시즌2 ... [24] 쟈드 13809 5 05-10
1812 소프트웨어| 반디집 무설치 마우스 우측메뉴 추가 쓰기. [6] 달려야하니 10408 3 05-10
1811 윈 도 우| [누구나 다 하는!!! 블로그 꾸미기] 입니다 [8] k-style 8940 3 05-09
1810 윈 도 우| USB-HDD 만들기 (PartitionGuru이용) [12] 하늘보기 19678 22 05-06
1809 윈 도 우| mht 파일 빨리열기.. [1] meAndYou 13705 0 05-06
1808 서버 / IT| TeamViewer를 서버에서 개인용으로 써보기. [8] 달려야하니 10631 2 05-06
1807 서버 / IT| wifi의 보안을 강화시켜보자. AES 설정하기.. [12] Lr라 13699 3 05-04
1806 소프트웨어| 크롬 북마크 목록의 간격을 줄이는 방법 [5] >_ 9509 0 05-02
1805 윈 도 우| VHDman으로 교차부팅 이용하기 (WTG) [13] 하늘보기 17426 15 04-28
1804 윈 도 우| PE에서 자동으로 특정 문자로 드라이브 마운트 [1] DarknessAn 10032 2 04-28
XE1.11.6 Layout1.4.8