บทความนี้พิมพ์ซ้ำได้รับอนุญาตจาก Superpower.com
วันนี้เราให้ทุกคนได้รับความนิยมในด้านวิทยาศาสตร์นั่นคือ หน่วยความจำที่เกี่ยวข้องกับความกว้างบิตของ CPU คืออะไร?
คำตอบคือ ไม่มีความสัมพันธ์
ปัญหาที่เกิดขึ้นคนจำนวนมากข่าวลือมากมายกระจายเป็นเวลานานแน่นอนมันเป็นสิ่งจำเป็นที่จะพูดคุยเกี่ยวกับ
Addressing ความสามารถของ CPU และความกว้างของรถบัสที่อยู่ในขณะที่เรามักจะบอกว่าความกว้างของ CPU บิตหมายถึงความกว้างของบัสข้อมูลและครึ่งหนึ่งของความกว้างของรถบัสที่อยู่เล็กน้อยไม่เป็นธรรมชาติไม่มีอะไรจะทำอย่างไรกับความสามารถในการแก้ไข .
กล่าวง่ายๆคือความกว้างของ CPU bit หมายถึงจำนวนบิตที่ CPU สามารถประมวลผลได้ภายในรอบนาฬิกาตัวอย่างเช่น CPU 8086 เป็น 16 บิตและสามารถประมวลผลได้ 2 ไบต์ (16 บิต) ในแต่ละครั้ง CPU 80386 เป็น 32 บิต การประมวลผล 4 ไบต์ในแต่ละครั้ง CPU ในปัจจุบันมีขนาด 64 บิตและสามารถจัดการ 8 ไบต์ได้ตลอดเวลา
ระบบปฏิบัติการ Windows ของเราแบ่งออกเป็น 32 บิตและ 64 บิตโดยส่วนใหญ่เหมาะสำหรับความกว้างของบิต CPU เช่น CPU 32 บิตไม่สามารถใช้ Windows 64 บิต (เนื่องจาก CPU สามารถจัดการกับ 32 บิตได้ตลอดเวลาและใช้งานได้ ระบบจะให้คำแนะนำเกี่ยวกับ 64bit) แต่ CPU 64 บิตสามารถเรียกใช้ Windows 32 บิต แต่ยังสามารถใช้ Windows 64 บิต
ผีของความกว้างของบัสที่อยู่ของ CPU คืออะไร?
คำอธิบายของ Intel คือ Physical Address Extensions (PAE) เป็นคุณลักษณะที่ช่วยให้โปรเซสเซอร์ 32 บิตสามารถเข้าถึงพื้นที่ที่อยู่ทางกายภาพที่มีขนาดใหญ่กว่า 4 กิกะไบต์
ภาพด้านบนเป็นภาพหน้าจอของ Intel Xeon E5-2698 v3 ซึ่งได้รับการกล่าวถึงโดยเฉพาะเป็นการขยายที่อยู่จริงแนวคิดหลักคือเพื่อให้หน่วยประมวลผล 32 บิตใช้หน่วยความจำมากกว่า 4 GB
PAE นี้เป็นความกว้างของบัสที่อยู่ของ CPU บน CPU 8086 ขนาด 16 บิตความกว้างของบัสที่อยู่คือ 20 บิตซึ่งเป็นเพียง 1MB และ PAE ของ 80286 คือ 24 บิตใน Pentium II (CPU 32 บิต) PAE จะกลายเป็น 36 บิต รองรับการกำหนดแอดเดรส 64GB
หลังจากการเกิดขึ้นของซีพียู 64 บิตความกว้างของบัสที่อยู่โดยทั่วไปคือ 36 บิตหรือ 40 บิตและอยู่ในพื้นที่ที่อยู่จริงคือ 64 GB หรือ 1T
ความสัมพันธ์ระหว่างบัสที่อยู่กับบัสข้อมูลคืออะไร บัสที่อยู่ใช้สำหรับวางตำแหน่งและบัสข้อมูลจะถูกใช้สำหรับการส่งนั่นคือเมื่อ CPU ต้องการอ่านข้อมูลจากหรือเขียนข้อมูลลงในหน่วยความจำจะใช้แอดเดรสบัสเพื่อระบุที่อยู่ทางกายภาพของหน่วยความจำที่ต้องการเข้าถึงจากนั้นจะผ่านบัสข้อมูล ส่งข้อมูล
ดังนั้นความกว้างบิตของ CPU ไม่เกี่ยวข้องกับ addressability ความกว้างของบัสที่อยู่ของ CPU 16 บิตอาจเป็น 20 บิตแอดเดรสบัสของ CPU 32 บิตสามารถเป็น 36 บิตและความกว้างของบัสที่อยู่ของ CPU 64 บิตสามารถ 40 บิตดังนั้นในครั้งต่อไปคุณต้องไม่พูดว่า CPU 32 บิตสามารถใช้ได้เฉพาะที่ 2 ^ 32 (4GB)
ว่าระบบปฏิบัติการบิตกว้างและแอดเดรสได้มีอะไรที่จะทำนี้เป็นจริงยังคงมี. เมื่อเราใช้คอมพิวเตอร์จัดการกับมันเป็นจริงที่อยู่ตรรกะระบบปฏิบัติการ 32 บิตแอดเดรสช่วงที่อยู่ตรรกะเป็นเพียง 2 ^ 32 = 4GB .
ไม่ว่าคุณจะใช้ CPU แบบไหนสนับสนุนหน่วยความจำ 4GB เท่านั้น แต่ นี่คือแพนของระบบปฏิบัติการไม่ได้หมายความว่า CPU 32 บิตสามารถใช้พื้นที่ได้เพียง 4 GB เท่านั้น มันอาจจะง่ายที่จะทำให้เกิดภาพลวงตาที่นี่ให้แน่ใจว่าได้ส่งกลับ CPU เพื่อความไร้เดียงสา