“Adres veri çoğullama” ve “veri yolu tamponlama” ne anlama geliyor?


4

Notlarımda, 8085 işlemcideki notlarıma bakarken kafamı karıştıran iki terime rastlamaya devam ediyorum.

İlk address data multiplexing. Bunun tam olarak anlamı nedir? Çoklama kavramını anlıyorum (n sinyallerini bire birleştirmek), ancak adres verileri bu duruma nasıl geliyor?

İkincisi, nedir bus buffering? Anladığım kadarıyla, bunun elektrik sinyallerinin devrede daha uzun mesafelere gidebilmeleri için güçlendirilmiş olmasıdır. Bu doğru mu?


İyi soru. Çok fazla şey delving olmadan Synetech inc. Aşağıda cevaplandı, tamponlama teriminin, sinyallerin yükseltilmesiyle bir ilgisi olmadığını unutmayın. Tamponlama, veriyolunun her iki tarafında da gerçekleşen süreçlerden bağımsız olarak iki alt sistemi etkili bir şekilde izole etmenin bir yoludur.
Atılım

test nasıl geçti?
Synetech

Yanıtlar:


10

Bilgisayar mimarlığı metinimi çıkarmaya çalıştım, ancak arkadaki bir kutuya gömüldü.

Adres çoğullama, işlemcide daha az pin ve böylece daha az veri yolu hattı kullanmanıza izin verir. Böylece, adres için bazı veriyolu hatlarına sahip olmak yerine, veriler için biraz daha fazla, adresi veri hattına koyarsınız, okunur, sonra verileri aynı satırlara koyar ve daha önce okur ve depolanır. adresi oku. 8085 için tasarımın bir pim eklemesine izin verdi, ancak 8 pim net kazanç (kaybı?) (8 artan kesme / mantıksal / programlama karmaşıklığı maliyetinde fiziksel / üretim karmaşıklığı) için izin verdi.

Bilgisayarların farklı hızlarda çalışan farklı cihazları vardır. Bu nedenle, aynı anda otobüs için rekabet eden birçok cihaz vardır. İşlemlerin “bilet almak” yerine paralel olarak gerçekleşebilmesi için, sistemin kullanılabilir hale geldiğinde verileri tutabilmesi gerekir, ancak otobüs serbest kalana kadar otobüs meşgul. Bu verileri bir arabellekte tutar.

Umarım bu yeterince açıktı. Olmazsa, anlamadığınız herhangi bir şey hakkında açıklama sormaktan çekinmeyin.


2
Elektronik anlamda tamponlama aynı zamanda bir cihazın başkaları ile arayüzlenmesi anlamına gelir - örneğin, bir CPU pinlerinin bir veri / adres veriyoluna (bir tampon devresi / çip aracılığıyla) birden fazla cihazla (RAM, ROM, I / O) bağlanmasına izin verilmesi vb.) ona bağlı. Bu tür tamponlar, bir cihazın sinyalleri diğerlerine iletmesine, sinyallerin mantığını sistem gereksinimlerini karşılaması için tersine çevirmesine veya gerektiğinde host cihazın veriyolundan bağlantısının kesilmesine izin verebilir (üç durumlu tamponlar). Bu anlamda tamponlar aslında bir süre boyunca hiçbir veriyi tutmazlar.
Linker3000

Sağ. IIRC (on yıllardır) veri tutan bir devrenin adı bir "kayıt" dır - ve evet, CPU kayıtları bu adla alınır.
geekosaur,

2

Bu terimler ana kartla ilişkili olarak da kullanılabilir, örneğin kolejim, TomAL ana kart adı verilenle birlikte 8085 işlemci kullanır.

TomAL ile, veri yolundaki bilgiler zaman çoklamalıdır - aynı veri yolu herhangi bir zamanda 8 veri bitini veya alt 8 adres bitini (A7-A0) taşır. Çevre birimler, CPU tarafından oluşturulan sinyalleri kullanan veri veya adres olup olmadığını bilir.

TomAL anakartı veriyolu tamponlama için üç yonga kullanıyor - biri bir adresin 8 bitini (A15-A8) ve diğeri adres / veri yolunun verilerini tutan iki tane 8-bit DFF'leri (etkin olarak kaydettiriyor) var. Adres / veri yolunun verilerini de tutan üçüncü bir üçlü durum söz konusudur, ancak tuttuğu veriler yalnızca en düşük 8 adres bitiyse geçerlidir. Aksi takdirde, bu yonga "umursamıyor" çıktısına eşdeğer bir sinyal çıkarır.

Veri yolu arabelleğe alma, veri yolu üzerindeki herhangi bir zamanda veri yolu üzerinde bulunan verileri "tutar". Bir "tampon", bu "tampon" un yazma satırı 1 olarak ayarlanana kadar en son kendisine yazılan değeri tutacaktır, bu sırada tamponun içeriği, içine hangi veri beslenecekse ayarlanacaktır. Yazma satırı 0 olarak ayarlandığında, "arabellek" şimdi hangi değeri beslediğinden bağımsız olarak, yazma satırı tekrar 1 olarak değiştirilinceye kadar yeni değeri (yani, yeni değeri çıkarır) tutar.

Bu yardımcı olur umarım.


0

Adres çoğullamayı anlama yöntemim:

Çünkü bellek matrisi adresleme için satır ve sütun pimleri n-bit kelimeler için aynıdır. Bir zamanlama şeması oluşturabilirsiniz (örneğin bir R / W pimi bir saat sinyali olarak kullanılabilir), saatin bazı aralıklarında satır pimlerinin erişildiği ve sütun sırasının diğerine bölündüğü bir zaman. Böylece, bellek matrisindeki herhangi bir hücreye erişmek için hala n-bit büyüklüğündeki kelimelerden geçerken daha az pin kullanılması mümkün olmaktadır.

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.