Bu RAM için pin sırası hiç önemli mi?


11

Ben yönlendirmek için bir bir Pic32 çip çalışıyorum 128kB SRAM17 adres hattını ve 8 veri hattını birbirine bağlayarak biraz zorlanıyor. İlk 16 adres pimini portB 0-15'e ve veri pinlerini portD 0-7'ye bağlamaya çalışıyorum. Bir süre düşündükten sonra, rb0'ı a0, rb1 ile a1, vb. ve adresin büyük bir kısmının yüklenmesini ve hazır olmasını sağlayın. Yönlendirme kolaylığına göre pin atamaları yaparsam, mantıksal adres mcu ve ram arasında farklı olacaktır, ancak en azından tutarlı olmalıdır. Başka hiçbir şey RAM ile iletişim kurması gerekmediğinden, mcu 0x101 adresini sorarsa ve RAM 0x110 adresini verirse bunun bir sorun olacağını düşünmüyorum.

Ancak, bunun iyi bir fikir olup olmadığını merak ediyorum. Sıralı okumaları daha verimli hale getirmek için tasarlanmış RAM'in içinde bir yapı varsa veya bunun gibi bir şey varsa, onları 1: 1 yönlendirme sorununa gitmek isteyebilirim. Her iki fiş üzerindeki pim düzenlemesi bana biraz rastgele geliyor, bu yüzden belirli sayıları görmezden gelebilirsem çok daha kolay olur. Bunu yapmam ya da yapmamam için iyi bir neden var mı?

Yanıtlar:


12

Bu durumda veri bitlerini değiştirmek ve adres bitlerini değiştirmek tamamen kabul edilebilir görünmektedir. Sorunuzda bahsettiğiniz gibi bu evrensel olarak durum böyle değil.

Bu durumda cihaz statik bir RAM'dir - AS6C1008 veri sayfasına hızlı bir dokunuş, herhangi bir türden hızlı erişim veya herhangi bir adresle ilgili zamanlama bağımlılığı yapma yeteneği göstermedi.


Genel:

Bazı dinamik bellekler, adresin yüksek bir bölümünde kilitlenerek ve ardından düşük adres bitlerini sıralayarak veri patlamasına izin verir. Bu, yayınlanmış mantıksal satır ve sütun yapısına ya da dışarıdan açıkça görülmeyen bazı gizemli iç mekanizmine karşılık gelebilir. Bu gibi durumlarda, depolama hatalarını önlemek için veri sayfasının söylediklerine bağlı kalmanız gerekir.

Bazı erken dinamik bellekler, bellek hücre yenilemesini sağlamak için adres sıralamasına ve erişim zamanlamasına dayanıyordu. Bugünlerde bunlardan herhangi biriyle tanışmanız pek mümkün değil.

Bazı belleklerde (flash, eerom, bazılarında) erişim sayısına bağlı olan, erişim başına (okuma veya yazma) veya daha genel olarak yalnızca yazma başına olabilen ve bellek konumu veya bellek hücrelerinin bazı alt kümeleri başına olabilen kullanım ömürleri vardır . İkinci durumda, adres satırlarını karıştırırsanız aşınma seviyelendirme algoritmalarına müdahale edebilirsiniz. Bu sadece oldukça uzman cihazlarda potansiyel bir sorun olacak ve veri sayfaları gereksinimlerden makul şekilde netleşmekle yükümlü


"Bu durumda" niteleyicisi için +1 ve durumun ne zaman olmayabileceğinin açıklaması.
SplinterReality

5

Hayır, düzen önemli değil. Adres satırları, veri satırları gibi herhangi bir sırada olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.