도저히 제 머리로는 이해 안되서 계속 찾았는데 위 그림 덕에 32bit 4GB 아마도 이해한 것 같는데 맞는 지 잘 모르겠슘다..
1.
주소를 저장할 수 있는 레지스터가 32bit일 경우, 표현할 수 있는 경우의 수가 2 ^ 32가지이기 때문에(0x00000000 ~ 0xFFFFFFFF),
메모리(RAM) 주소를 최대 2 ^ 32가지 밖에 표현할 수 없고,
메모리 주소 1개(?)가 1바이트이기 때문에(강의 듣는데 아직 포인터를 안 배워서 주소 관련 것들을 뭐라 해야할 지 쬐송합니다.)
2 ^ 32 * 1byte == 4GB가 되기 때문에, 레지스터(=> CPU => 컴퓨터)가 램을 이론상 최대 약 4GB까지 인식할 수 있다고 하는 것이 맞슘니까?
2.
그런데 32비트 운영체제란 개념이 저한테는 모호한 개념인데
그냥 레지스터가 32비트인 컴퓨터에 맞춰 만든 운영체제라고 생각하면 되나오?
1바이트= 32비트 아니였음?
8비트 아닙니까?
그런가? 8비트 mcu는 1바이트 8비트고 32비트는 1바이트 32비트라고 어디서 들어서
cpu 구조마다 1바이트당 비트가 다를 수 있는건 맞는데 일반적으로 쓰는 pc는 8비트가 1바이트임
오 그렇구나 ㄱㅅㄱㅅ
1바이트가 8비트 아니라는 소리는 첨듣네 1바이트 8비트인건 De facto잖아
나라마다 1km가 몇m인지 다르다랑 동급 소리지??
n비트 컴퓨터는 컴퓨터가 데이터를 처리하는 단위라고 보면 됨 32비트 컴퓨터는 산술 연산(덧셈 뺄셈등)과 메모리 연산(로드/스토어) 등을 한번에 처리할 수 있는 최대 크기가 32비트(4바이트)인거고 64비트 컴퓨터는 한번에 처리할 수 있는 최대 크기가 64비트(8바이트)인거지 레지스터 크기랑도 어느정도 관계가 있고
???.... 몇비트 시스템 os던 간에 1byte == 8bits 입니다