อาจกล่าวได้หลายวิธีแล้วในคำตอบอื่น ๆ โดยทั่วไปในวันนี้ แต่ไม่จำเป็นต้องเป็นในอดีตไบต์คือ 8 บิต เวลาส่วนใหญ่ที่เราจัดการกับ "หน่วยความจำที่แอดเดรสไบต์" หมายถึงสิ่งที่เล็กที่สุดที่เราสามารถเข้าถึงได้ด้วยที่อยู่เดียวคือไบต์ แต่นั่นไม่ได้หมายความว่าเป็นสิ่งเดียวที่เราสามารถจัดการได้ ขึ้นอยู่กับแพลตฟอร์มที่อยู่เดียวสามารถใช้ในการเข้าถึงไบต์ครึ่งคำ / (16 บิต) คำ / doubleword (32 บิต) และอื่น ๆ 64 บิต คำสั่งนั้นกำหนดขนาดของการเข้าถึงที่ต้องการ (8,16,32,64 และอื่น ๆ ) ตามปกติในหน่วย 8, 16, 32, 64 แต่นั่นไม่ใช่เรื่องยากและรวดเร็ว "ขึ้นอยู่กับ"
นอกจากนี้ยังขึ้นอยู่กับการออกแบบโปรเซสเซอร์และ / หรือระบบไม่มีเหตุผลที่จะถือว่าขนาดของการเข้าถึงคือขนาดของหน่วยความจำหรือขนาดของการเข้าถึงที่เล็กที่สุด ด้วยความต้องการที่มากขึ้นและมากขึ้นทำให้ใช้เวลาน้อยลงในการใช้งานระบบหน่วยความจำจริงโดยใช้ขนาดที่เล็กที่สุดคอมพิวเตอร์ที่คุณกำลังอ่านอยู่มักใช้บัสข้อมูล 32 บิตหรือบัสข้อมูลกว้าง 64 บิตสำหรับการเข้าถึงทั้งหมดคุณ ต้องการอ่านหนึ่งไบต์จะอ่าน 64 บิตและโยนส่วนที่เหลือของเหตุผลทำไมมันไม่เสียค่าใช้จ่ายเพิ่มเติมอะไรให้รถบัสที่กว้างตลอดทางใกล้กับหน่วยประมวลผลหลักและหน่วยประมวลผลเลือกเลนขวา ค่าใช้จ่ายตรรกะและนาฬิกามากขึ้นเพื่อให้รถบัสแคบลงหรือย้ายไบต์รอบ ๆ ในเลนไบต์ (บางครั้งก็ทำ) ดังนั้นภายในแรมส์ในไมโครคอนโทรลเลอร์อาจมีความกว้าง 32 บิตเช่นหากเหมาะสมสำหรับระบบ อาจเป็น 16 ใช่สำหรับการเขียนที่คุณเขียนรอบมากขึ้นคุณต้องอ่าน - แก้ไข - เขียนที่ไหนสักแห่งตามบรรทัด ต้องการเขียนหนึ่งไบต์บนพีซีของคุณมีการอ่าน 64 บิตเกิดขึ้นและที่ใดที่หนึ่งไบต์ของ 64 บิตนั้นได้รับการแก้ไขขึ้นอยู่กับสิ่งที่คุณทำหลังจากนั้น 64 บิตอาจกลับไปที่ DRAM ด้วย 8 บิตเท่านั้น แตกต่างจากที่เคยมีมาก่อนแคชและรหัสของคุณทำให้สิ่งนี้ไม่ใช่กฎทั่วไป Writes เป็นไฟและลืมแม้ว่าตัวควบคุมหน่วยความจำสามารถรวบรวมที่อยู่และข้อมูลจากโปรเซสเซอร์และอนุญาตให้ตัวประมวลผลยังคงทำงานในขณะที่มันทำในที่สุดนาฬิกาบันทึกการเขียนอาจนาฬิกาเพิ่มเติมที่เขียนในการอ่าน - แก้ไข - เขียน (ถ้า ในแคชแล้ว)
มีข้อยกเว้นแม้กระทั่งทุกวันนี้สิ่งเหล่านี้อาจมีคำแนะนำหรือประเภทการเข้าถึงในบางระบบที่สามารถกำหนดแอดเดรสบิตได้มีระบบบางระบบที่มีที่อยู่ในหน่วยของสิ่งอื่นที่ไม่ใช่ไบต์ ไบต์ไม่ได้เป็น 8 บิตเสมอและอาจมีระบบที่ยังใช้งานอยู่นั่นเป็นความจริง (เราเคยใช้เลขฐานแปดและคำ 9 ไบต์ 18 หรือ 36 บิตให้ความรู้สึกกับโปรแกรมเมอร์มนุษย์และนักออกแบบชิปที่คิดว่าเลขฐานแปด 8 บิตมีความหมายต่อนักคิดเลขฐานสิบหกมาก)
ตอนนี้คอมพิวเตอร์ที่คุณกำลังอ่านอยู่ถึงแม้ว่า data บัสสำหรับตัวควบคุม dram นั้นอาจมีความกว้าง 32 หรือ 64 บิต แต่โมดูล dram ตัวจริงนั้นน่าจะประกอบด้วยชิ้นส่วนขนาดกว้าง 8 บิตหลายตัวซึ่งคุณสามารถมองเห็นได้ง่าย หากมี 8 หรือ 9 ชิปในด้านหนึ่งอาจเป็นบัสแบบกว้าง 64 บิตหรือ 72 บิต (64 บิตบวก 8 บิตของ ECC) ที่ใช้กับชิ้นส่วนที่กว้าง 8 บิต หากคุณมีชิป 4 หรือ 5 ชิปด้านใดด้านหนึ่งของโมดูล แต่ยังมีหมุดจำนวนมากแสดงว่ามีความกว้าง 32 บิต (ไม่น่าจะเป็นวันนี้) หรือ 4 ชิปมีความกว้าง 16 บิตและหากมีอันดับที่ 5 ก็อาจ มีความกว้าง 16 บิตและใช้เพียง 8 บิตเท่านั้นหรือเป็นส่วนที่มีความกว้าง 8 บิต มีชิ้นส่วนความกว้าง 32 บิตด้วย แต่ความกว้าง 8 บิตเป็นเรื่องธรรมดาที่สุด การปฏิบัติทั่วไปที่ย้อนกลับไป
เราต้องรู้ว่าไมโครคอนโทรลเลอร์คืออะไร เนื่องจากคุณพูดถึง 32 บิตเป็นไปได้ค่อนข้าง (ไม่มีข้อมูลโดยละเอียด แต่เราไม่สามารถบอกได้) ว่าหน่วยความจำในส่วนนั้นมีความกว้าง 32 บิตและการเข้าถึงทั้งหมดนั้นกว้าง 32 บิต คำแนะนำน่าจะเป็นตัวกำหนดสิ่งที่โปรแกรมต้องการซึ่งอาจมีประเภทการเข้าถึง 8 บิต, 16 บิตและ 32 บิต, เล็กกว่าในการเขียนจะต้องอ่าน - แก้ไข - เขียนที่ไหนสักแห่งอ่านคุณเพียงแค่ละเว้นเลนไบต์ กันไปสำหรับแฟลชแม้ว่าแฟลชเขียนเป็นหัวข้ออื่น แต่แฟลชภายในมีความกว้างมากที่สุด 32 บิตและการอ่านทั้งหมดอยู่ในหน่วย 32 บิต แม้ว่าแฟลชภายนอกนั้นเป็นอีกเรื่องหนึ่งส่วนใหญ่มีความกว้างเพียงหนึ่งบิต (spi หรือ i2c) แม้ว่าบางครั้งส่วน spi สามารถรองรับ 1, 2 หรือ 4 บิตได้ ภายในพวกเขาถูกจัดระเบียบในหน่วยไบต์ อาจเป็น 8 บิตกว้างหรือ 16 หรือ 32 หรือใครจะรู้ว่าคุณเลื่อนออกและอยู่ในหน่วยไบต์ ด้วย spi คุณสามารถเลื่อนตำแหน่งใดก็ได้ระหว่างหนึ่งไบต์และหน่วยความจำทั้งหมดในการทำธุรกรรมครั้งเดียวขึ้นอยู่กับการออกแบบส่วนแฟลช