การ จำกัด หน่วยความจำตามทฤษฎีในเครื่อง 16, 32 และ 64 บิตมีดังนี้ ...
ข้อบกพร่องพื้นฐานที่นี่คือแนวคิดที่ว่า "ความกว้างบิต" ของโปรเซสเซอร์ซึ่งโดยปกติจะเป็นขนาดของการลงทะเบียนที่ใช้งานทั่วไปของเครื่องนั้นจำเป็นต้องเท่ากับความกว้างของที่อยู่ RAM
ใน x86 ที่เปิดใช้งานการเพจ แต่ไม่มี PAE ที่อยู่ที่โปรแกรมและการใช้รหัส OS เรียกว่า "ที่อยู่เชิงเส้น" โดย Intel - เรามักจะเรียกพวกเขาว่า "ที่อยู่เสมือน" พวกมันกว้าง 32 บิต สิ่งนี้อนุญาตให้มีพื้นที่แอดเดรสเสมือน 4 GiB
แต่มันเป็นเรื่องบังเอิญมากกว่าหรือน้อยกว่าเพียงส่วนของรูปแบบของรายการตารางเพจที่ขนาดของที่อยู่ทางกายภาพ (RAM) ก็เป็น 32 บิต
ด้วย PAE หลังคือ 36 บิต (ตอนแรก ... กว้างขึ้นในการใช้งานในภายหลัง) ดังนั้นเพียงเพราะมันเป็นเช่น "เครื่อง 32 บิต" ไม่ได้หมายความว่าที่อยู่หน่วยความจำกายภาพจะถูก จำกัด ไว้ที่ 32 บิต
อุตสาหกรรมที่มีความยาวประวัติศาสตร์ของเครื่องที่มี "width บิต" ไม่ตรงกับขนาดของพวกเขาที่อยู่สูงสุดทางกายภาพ ตัวอย่างเช่นสถาปัตยกรรม VAX กำหนดเครื่อง 32 บิตและที่อยู่เสมือน (ซึ่งเป็นที่อยู่ที่ใช้โดยรหัสเมื่อเปิดใช้การแปลที่อยู่) มีความกว้าง 32 บิตแน่นอน ... แต่ที่อยู่ทางกายภาพของ VAX กว้าง 30 บิตเท่านั้น - และครึ่งหนึ่งของพื้นที่ที่อยู่ทางกายภาพนั้นใช้สำหรับการลงทะเบียนอุปกรณ์ I / O ดังนั้น RAM สูงสุดจึงเป็นเพียง 512 MiB
แม้ว่าจะไม่มีฮาร์ดแวร์การแปลที่อยู่ก็ตามก็ไม่จำเป็นว่าในกรณีที่ "ความกว้างบิต" ของเครื่องจะกำหนดที่อยู่ RAM สูงสุด ตัวอย่าง: ซีรี่ส์ CDC "Upper 3000" เป็นเครื่อง 36 บิต คุณคิดว่าพวกเขาสามารถจัดการกับ RAM 64 GiB ได้หรือไม่? ไม่ยาก! เครื่องจักรเหล่านั้นออกมาในช่วงกลางทศวรรษที่ 60! Heck เราไม่สามารถมีพื้นที่ดิสก์ 64 GB ในสมัยนั้น (ชุด CDC 6000 เป็นเครื่องจักรขนาด 60 บิตฉันต้องการไปต่อหรือไม่?)