'32bit'에 해당되는 글 1건

  1. 2007/12/09 64bit cpu, 무엇이 다른가? (1)

64bit cpu, 무엇이 다른가?

컴 관련 이야기 2007/12/09 21:05
우분투 7.10 64비트 CPU용 버전을 이용해보았는데, 딱히 눈에 띄는 성능 향상을 찾을 수 없었습니다.
뭐 예전보다 좀 빨라진 느낌은 들었지만, 반드시 이것을 이용해야한다는 느낌을 받을 수 없었습니다.

64bit가 32bit보다 느린 느낌이 드는 이유는 뭘까요?


가장 핵심적인 구절은 다음과 같았습니다.
딴얘기입니다만, 어딘가의 메일링리스트에서 x86_64 버전은 context switching의 overhead가 더 커서, x86버전보다 꼭 빠르다고는 할 수 없다는 이야기를 본 거 같은데요. 메모리가 4GB미만이라면, x86_64 버전을 설치했을 때 x86버전에 비해서 성능의 향상이 있나요?

- sangwoo, KLDP user

2007년 현재, 64비트 CPU를 사용해야할 이유는 단 한가지입니다.
4GiB 이상의 메모리를 아무 문제 없이 지원할 수 있다.

64비트 CPU를 쓰는 OS를 쓰는 분들이 속도 향상을 느끼지 못하는 것은 다음과 같은 이유로 추측됩니다.

- CPU는 한번에 한가지 일밖에 하지 못합니다. 그래서 프로그램들은 Context Switching이라는 것을 하게됩니다. 문제는 64비트 CPU를 이용하는 프로그램은 Context Switching시, 무조건 32비트 CPU 전용 프로그램에 비해서 2배의 데이터를 처리해야합니다.

- 수많은 라이브러리들의 논리구조가 개선되지 않았습니다. 32비트용 라이브러리들을 에뮬레이션해야하기 때문에 일종의 병목현상이 생겨납니다.

- 32비트 CPU에서 열심히 캐쉬 크기를 늘려왔는데, 64비트로 동작하면 그 캐쉬 크기가 절반으로 인식해서 오히려 성능이 떨어진다.


하지만 가장 큰 이유는 다음과 같은 것이 아닐까 싶습니다.

현재의 x86-64 구조의 프로세서들의 아키텍처 자체도 한계가 있습니다.

Intel은 Pentium D는 물론이고 Core2 Duo/Quad조차 x86 모드가 x86-64보다 더 성능이 잘 나오며,(이는 인텔도 잘 알고 있으며, 개량하려고 노력하는 부분입니다.) AMD조차 좋다고 말할 수 있는 정도는 아닙니다.

사실 지금의 x86-64용 프로세서들은 '성능 향상'보다는 '4GB 메모리 제한 탈피'에 더 무게를 두고 있어 성능면에서는 어느 정도 기대치를 낮추는 것이 필요합니다. 대신 시간이 지나 새로운 아키텍처가 나오면 상황은 나아질 여지가 충분합니다.

- iris, KLDP user


결론은 다음과 같습니다.
연구 목적이나, 서버용으로 쓸 때에만 64비트 CPU 전용 프로그램/운영체제를 쓰시기 바랍니다.
개인사용으로는 권하지 않습니다.
리눅스에서는
- 플래쉬9 프로그램이 불안정하다. (쉽게 죽는다.)
- 가상머신 프로그램인 VirtualBox, VMware 프로그램들이 32bit 버전보다 느리다.

윈도우에서는
- ActiveX 등이 실행 불가(은행 접속 안됨)
- 불특정다수의 32bit 프로그램의 실행을 보장 못함.

이올린에 북마크하기(0) 이올린에 추천하기(0)
tags : , , , , ,
Trackback 0 : Comment 1