ลำดับพินสำคัญสำหรับ RAM นี้หรือไม่


11

ฉันพยายามหาเส้นทางชิป pic32 ไปยัง128kB SRAMชิปและมีบิตของเวลายากรับ 17 บรรทัดที่อยู่ทั้งหมดและ 8 สายข้อมูลทั้งหมดที่เชื่อมต่อ ฉันกำลังพยายามที่จะผูกหมุดที่อยู่ 16 ตัวแรกเข้ากับพอร์ตหมุด 0-15 และหมุดข้อมูลไปยังพอร์ต 0-7 หลังจากคิดมาพักนึงแล้วฉันก็รู้ว่าฉันอาจจะทำให้ชีวิตของฉันยากขึ้นโดยพยายามจัดเรียง rb0 กับ a0, rb1 กับ a1 และอื่น ๆ ทั้งหมดที่ฉันอยากทำคือเขียนค่า 16 บิตไปยังพอร์ต B และให้ที่อยู่ส่วนใหญ่โหลดและพร้อมใช้งาน ถ้าฉันทำการกำหนดพินตามความง่ายในการเราต์โลจิคัลแอดเดรสจะแตกต่างกันระหว่าง mcu และ ram แต่อย่างน้อยก็ควรจะสอดคล้องกัน เนื่องจากไม่มีสิ่งอื่นที่จำเป็นต้องสื่อสารกับ RAM ฉันไม่คิดว่ามันจะเป็นปัญหาหาก mcu ขอที่อยู่ 0x101 และ RAM ให้ที่อยู่ 0x110

อย่างไรก็ตามฉันสงสัยว่ามันเป็นความคิดที่ดีหรือไม่ หากมีโครงสร้างภายใน RAM ที่ออกแบบมาเพื่อให้การอ่านตามลำดับมีประสิทธิภาพมากขึ้นหรืออะไรทำนองนั้นฉันอาจต้องการแก้ไขปัญหาในการกำหนดเส้นทาง 1: 1 การจัดเรียงพินในชิปทั้งสองนั้นค่อนข้างสุ่มสำหรับฉันดังนั้นมันจะทำให้ฉันง่ายขึ้นมากถ้าฉันไม่สนใจตัวเลขที่เจาะจง มีเหตุผลที่ดีที่ฉันควรทำหรือไม่ควรทำเช่นนั้น?

คำตอบ:


12

ในกรณีนี้ดูเหมือนว่าจะยอมรับการแลกเปลี่ยนข้อมูลบิตและแลกเปลี่ยนบิตที่อยู่ นี่ไม่ใช่กรณีทั่วโลกตามที่คุณพูดถึงในคำถามของคุณ

ในกรณีนี้อุปกรณ์เป็น RAM แบบสแตติก - การสะบัดอย่างรวดเร็วผ่านแผ่นข้อมูล AS6C1008ไม่ได้บ่งชี้ความสามารถใด ๆ ในการทำกิจกรรมใด ๆ


ทั่วไป:

หน่วยความจำแบบไดนามิกบางอย่างอนุญาตให้มีการกระจายข้อมูลโดยการล็อคในส่วนที่อยู่สูงจากนั้นจึงเรียงลำดับบิตที่อยู่ต่ำ สิ่งนี้อาจสอดคล้องกับลอจิคัลแถวและโครงสร้างคอลัมน์ที่เผยแพร่หรือกับกลไกภายในบางอย่างที่ไม่ชัดเจนภายนอก ในกรณีเช่นนี้คุณต้องยึดติดกับสิ่งที่แผ่นข้อมูลพูดเพื่อหลีกเลี่ยงความล้มเหลวในการจัดเก็บ

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

ความทรงจำบางอย่าง (แฟลช, eerom, อื่น ๆ ) มีอายุการใช้งานซึ่งขึ้นอยู่กับจำนวนการเข้าถึงซึ่งอาจจะเป็นต่อการเข้าถึง (อ่านหรือเขียน) หรือมากกว่าปกติต่อการเขียนเท่านั้นและอาจเป็นต่อหน่วยความจำหรือต่อเซลล์หน่วยความจำบางส่วน . ในกรณีหลังหากคุณแย่งบรรทัดที่อยู่คุณอาจยุ่งเกี่ยวกับอัลกอริทึมการปรับระดับการสึกหรอ นี่จะเป็นปัญหาที่อาจเกิดขึ้นกับอุปกรณ์ผู้เชี่ยวชาญและแผ่นข้อมูลอย่างเป็นธรรมเท่านั้นที่จะต้องชัดเจนตามข้อกำหนด


+1 สำหรับตัวระบุ "ในกรณีนี้" และคำอธิบายว่าเมื่อใดอาจไม่ใช่กรณี
SplinterReality

5

ไม่คำสั่งไม่สำคัญ บรรทัดที่อยู่จะอยู่ในลำดับใดก็ได้เช่นเดียวกับบรรทัดข้อมูล

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