윈7 64비트를 설치했더니만 32비트 프로그램이랑 64비트 지원 프로그램이랑 따로 폴더 구분 되어서
설치되는 것 같네요 오오.. 아이튠즈는 64쪽에 설치가 되는 군요?
사실 32비트 64비트 무슨 차인지도 잘 모르고...
그냥 윈7 64비트 깔면 램 4기가 이상 쓸 수 있다는 거???
정작 제 아이폰5S도 64비트라는데 ...
일반인들은 차이 잘 모르죠? 저만 모르는 건가요 ㄷㄷㄷ
윈7 64비트를 설치했더니만 32비트 프로그램이랑 64비트 지원 프로그램이랑 따로 폴더 구분 되어서
설치되는 것 같네요 오오.. 아이튠즈는 64쪽에 설치가 되는 군요?
사실 32비트 64비트 무슨 차인지도 잘 모르고...
그냥 윈7 64비트 깔면 램 4기가 이상 쓸 수 있다는 거???
정작 제 아이폰5S도 64비트라는데 ...
일반인들은 차이 잘 모르죠? 저만 모르는 건가요 ㄷㄷㄷ
소소한 것에 행복을 느끼며 감사하게
from CV
이러다 보니 효율적으로 메모리에 접근할 수 있는 크기가 달라져서 최대 메모리 차이도 나죵
으잉!? ㅋㅋ
어쩄건 좋은건 알겠는데, 뭐가 좋은지는 친구들중 그 누구도 몰랐죠 -_-;
그러고보니 닌텐도64가 생각나네요 ㅋㅋ 그럼 플스4는 256비트쯤 되나요 ㄷㄸ
#CLiOS
극단적인 예로 카톡만하면 128비트가 되어도 못느끼겠죠..
from CV
대역폭은 그대로에요.
from CV
#CLiOS
새술은 새부대에 느낌 정도로..
->
#define my_DWORD unsigned int
변경해야죠.
가정. 50톤의 짐을 A에서 B로 이동
32비트 : 5톤트럭 1대로 10번에 걸쳐서 이동
64비트 : 5톤트럭 2대로 5번에 걸쳐서 이동
64bit은 2^64 = 얼만지 계산안해봤음.
32bit system은 그래서 메모리를 4GB까지 밖에 인식 못합니다.
Data Bus 크기가 32 bit 64 bit 이니 한 클락에 가져올수 있는 데이터 크기도 배가 되겠죠.
속도에 많이 유리하지만 프로그램 크기는 커지겠네요. 왜냐면 보통 WORD 단위로 Data align이 맞춰지니까요.
하지만 일반인은 체감 못하겠죠?
#CLiOS
읭? 이거 아님?
당장에 정수를 표현할 수 있는 자료형인 int만 해도 4바이트인데 자릿수 제약이 매우 크죠. 하지만 64비트 (8바이트) 정수 자료형인 __int64 (또는 long long int)로 넘어가도 거의 반무한에 가까운 자리수를 저장할 수 있죠.
어떤 데이터의 주소를 나타내는 포인터 데이터만 하더라도, 복잡한 프로그램의 경우에는 4바이트에서는 메모리 할당 주소를 표현하는 데에 한계가 있는 반면에 8바이트에서는 그 제약이 완화가 되니까요.
반면에 메모리 점유는 64비트 프로그램이 32비트 프로그램에 비해 1.5~2배 정도 더 먹는 경우가 많습니다. 그렇지만 프로그램 동작 효율은 좋아지죠.
물론 가벼운 프로그램에서는 그닥 차이가 안날 수도 있지만, 게임이나 포토샵 등의 무거운 프로그램에서는 64비트가 32비트에 비해 월등히 성능이 좋을 수 밖에 없습니다.
요즘 나오는 배틀필드4, 타이탄폴, 와치독스같은 최신의 패키지 게임만 해도 64비트로 나오니까요.
이런 프로그래밍의 한계상 32비트 프로그램이나 32비트의 OS 경우, 4비트의 자료형이 32비트의 메모리 버스만 활용하게 되므로 2의 32승 바이트까지 밖에 메모리를 활용 (매핑)할 수 밖에 없습니다. 하지만 8바이트 자료형을 자유자제로 쓸 수 있는 64비트 프로그램이나 64비트 OS는 8비트의 자료형이 64비트의 메모리 버스를 활용하므로 메모리를 2의 64승 바이트까지 활용할 수 있는데, 이는 거의 반무한적인 수준이죠.
간단하게는 걍 주소기입란이 몇자리로 돼있느냐의 문제로 보시면 됩니다
주소기입란의 번지수가 3자릿수로 되어있으면 1000번째 번지수는 못붙이겠죠 뭐 그런겁니다.
2의 32제곱은 42억 어쩌구... 그래서 4GB가 한계인거구요
2의 64제곱은 ... 숫자 걍 좀 많이 큽니다 그래서 64비트를 쓰려고 하는거
첫번째로 리소스 자체가 워낙 커져서 메모리에 올리기 버거운 경우 때문에 64비트가 필요하구요
두번째로는 최적화 문제인데 최적화 패턴 중에, 계산을 미리 끝내놓은 사항이나 최근에 쓰인 내용들을 메모리 어딘가에 짱박아두고 쓰는 식의 최적화가 많습니다.
메모리 공간을 크게 사용할 수 있으면 이런식의 낭비 기반의 최적화를 쓰기 편해집니다.
세번째로 64비트이상의 자료형간의 계산에서, 32비트 CPU에서는 여러번 계산을 해야 될 것을 훨씬 적은 CPU를 사용해서 계산합니다. 근데 아직까진 일반적으로는 32비트 변수를 사용하니 이걸로 보는 이득은 상당히 적죠
* 참고로 똑같은 최적화 패턴에, 메모리부족을 겪지 않는 상황이라면 64비트가 더 느립니다
주소 계산 등에서 쓰고 읽어야 할 내용 자체가 두배로 커져있기 때문에, 그 쓰고읽는데 들어가는 CPU 자원이 미세하게 좀 더 소모됩니다.
좋은거 배웠습니다
64비트는 1.844*1000000000000000000
19자리네요... ㄷㄷㄷ