ที่อยู่และพื้นที่ที่อยู่


0

ฉันมีเวลายากที่จะแยกแยะที่อยู่และพื้นที่ที่อยู่ในหน่วยความจำเซมิคอนดักเตอร์เช่น RAM ตัวอย่างเช่นฉันมีบัสแอดเดรสขนาด 32 บิตซึ่งสามารถระบุหน่วยความจำ RAM ขนาด 2 ^ 32 บิต ตอนนี้ RAM มีเซลล์หน่วยความจำแต่ละแห่งมีขนาด 1 บิต แต่เซลล์เหล่านี้จะถูกจัดกลุ่มเพื่อสร้างคำซึ่งก็คือ 32 บิต (เนื่องจากความยาวบัสเป็น 32 บิต) ตอนนี้ฉันคิดว่าคำนั้นถือเป็น "ที่อยู่" แต่ถ้าเป็นเช่นนั้น "พื้นที่ที่อยู่" คืออะไร


1
พื้นที่ที่อยู่หมายถึงช่วงของที่อยู่
Karan

@ Karan ฉันกำลังมองหาคำอธิบายที่ดีกว่านั้น "พื้นที่ที่อยู่จะถูก จำกัด โดยความกว้างของที่อยู่บัส" Ok ดังนั้นพื้นที่ที่อยู่จึงใช้เวลา 32 บิต แล้วแต่ละแอดเดรสมีกี่บิต? แค่ 1 บิต?
JohnMerlino

"ฉันกำลังมองหาคำอธิบายที่ดีกว่า" - แน่นอนซึ่งเป็นเหตุผลว่าทำไมมันถูกโพสต์เป็นเพียงความคิดเห็นในการผ่าน
Karan

คำตอบ:


1

พื้นที่ที่อยู่คือจำนวนหรือช่วงของที่อยู่ที่เป็นไปได้ใน RAM ลูกพี่ลูกน้องที่ใกล้ชิดของมันคือ Virtual Address Space ซึ่งเป็นจำนวนเนื้อที่ที่สามารถกำหนดแอดเดรสได้ซึ่งบางส่วนจะอยู่ใน RAM ในเวลาใดก็ตาม

คำถามเกิดขึ้นคุณกำลังพูดอะไรอยู่ คือถ้าคุณพูดว่า "ฉันต้องการที่อยู่ # 5" คุณจะได้อะไร

ในกรณีของคุณคุณค่อนข้างคลุมเครือ อาจเป็นได้ว่าทุกบิตมีที่อยู่หรือพื้นที่หน่วยความจำทั้งหมดของ 2 ^ 32 บิตนั้นเป็นแอดเดรสได้

มันจะสมเหตุสมผลกว่าหากเป็นที่สองเนื่องจากจะทำให้สามารถรับข้อมูลผ่านบัสได้ง่ายขึ้น (คุณต้องระบุที่อยู่เดียวแทนที่จะเป็น 32)

โดยทั่วไปมีสถาปัตยกรรมน้อยมากที่ปัจจุบันบิตที่อยู่ (แม้ว่าสิ่งที่เป็นไปได้) ตัวอย่างเช่น x86 คือแอดเดรสแอดเดรส (ทุกไบต์มีที่อยู่)

คำเป็นหน่วยการคำนวณ นั่นคือสิ่งที่ฉันสามารถทำงานได้ตลอดเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.