32bit logical address space이고 20 bit는 페이지 넘버, 12bit는 offset이라고 하면
offset이 가리킬 수 있는 총 숫자는 2^12은 4K인데
왜 여기다 byte를 붙여서 총 4KB를 가진다고 하는거징?
32bit logical address space이고 20 bit는 페이지 넘버, 12bit는 offset이라고 하면
offset이 가리킬 수 있는 총 숫자는 2^12은 4K인데
왜 여기다 byte를 붙여서 총 4KB를 가진다고 하는거징?
응 비트단위로 억세스하는게 엄청난 낭비니까.
사실 실제로는 MBR(Memory Buffer Register) 레지스터 용량에 맞춰서 워드(32비트면 4바이트, 64비트면 8바이트) 단위로 액세스하지만 페이징에서는 이 내용이 중요하진 않으니까 편의상 바이트로 맞춰서 보여주는 거임. 컴퓨터에서 메모리 접근의 최소 단위는 바이트니깐. 비트 단위로 접근할 방법 자체가 없어.
아하 그럼 page table entry가 32bit인 거는 위에 1byte인거랑 상관이없네?
ㅇㅇ
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.