Bilgisayar otobüslerinin resmini anlamaya çalışmak


10

Bir bilgisayardaki otobüsleri açıklayan http://en.kioskea.net/contents/pc/bus.php3 adresindeki bu resimde

resim açıklamasını buraya girin

  1. CPU'dan South Bridge'e giden siyah çizginin de bir otobüs olup olmadığını merak ediyorum. Resimde adı yok ve adı nedir?
  2. Bu kısa siyah çizgiler LAN, SCSI, ISA, USB, IDE veriyollarından mı oluşuyor ve isimleri neler?

    Seviye 2 önbellek, AGP ve RAM'den kaynaklanan bu siyah çizgiler, resimde sırasıyla procesor bus, AGP bus ve memory bus olarak adlandırılır.

  3. CPU'dan South Bridge'e giden siyah çizgi hem PCI veri yolu hem de İşlemci veri yolu ile kesişiyor mu?
  4. Veri akışı nasıl?

    Örneğin, aşağıdaki anlayışım doğru mu?

    CPU'dan Seviye 2 önbelleğine, rota CPU ve işlemci veriyolundan kaynaklanan siyah çizgidir.

    CPU'dan AGP veya RAM'e, rota CPU, North Bridge ve AGP veri yolu veya bellek veri yolundan kaynaklanan siyah çizgidir.

    CPU'dan LAN veya SCSI'ye, rota CPU, kuzey köprüsü, PCI veriyolu ve LAN veya SCSI'den kaynaklanan siyah çizgi.

    CPU'dan ISA, USB ve IDE'den herhangi birine, rota CPU'dan, kuzey köprüsünden, güney köprüsünden kaynaklanan siyah çizgi ve ISA, USB veya IDE'den kaynaklanan siyah çizgi.

    CPU olmayan bileşenler arasındaki veri akışları nasıl?

Teşekkürler!

Yanıtlar:


12

Otobüs, aşağıdaki özelliklere sahip bir iletişim aracıdır:

  • Birden çok varlık ona bağlanabilir
  • Bir varlık veri yoluna mesaj gönderirse veya "bir şey yaparsa", diğer her varlık onu görebilir
  • İki varlık aynı anda iletişim kurmaya çalışırsa kötü şeyler olur
  • Veriyolundaki tüm bileşenlerin, onu kullanarak sırayla alabilecekleri bir sisteme sahip olması için bir protokol veya kurallar kümesi gereklidir. Genellikle bu protokol otobüsün amacına ve hızına göre farklıdır
  • Cihazların kim olduklarını ve kiminle konuşmak istediklerini söyleyebilecekleri bir tür adresleme şeması kullanılır
  • Birden fazla kuruluş aynı adrese sahipse kötü şeyler olur
  • En azından otobüste "konuşmak" isteyen, veri göndermeye çalışmadan önce bir faaliyet olup olmadığını görmek için bakmak gerekir
  • Otobüste "dinlemek" isteyen varlıkların genellikle kendi adreslerini dinlemeleri ve sadece kendileri için anlamlı verileri yakalamaları gerekir

Ağ iletişimi hakkında herhangi bir bilginiz varsa ve bunların çoğu tanıdık geliyorsa, konseptte hemen hemen benzerdir.

Açık mavi çizgiler bir otobüsü temsil eder. Koyu mavi çizgiler otobüse neyin bağlı olduğunu gösterir.

Sorularınızı cevaplamak için:

  1. Bana CPU'nun işlemci köprüsü, kuzeyköprüsü ve PCI veriyolundan geçmesi gerekiyor gibi görünüyor.
  2. Temsil ettikleri otobüslere bağlandıklarına inanıyorum. Bana göre etiketler daha kalın açık mavi çizgileri tanımlıyor. Diyagram biraz daha iyi IMHO olabilir. AGP'nin "Hızlandırılmış Grafik Bağlantı Noktası " anlamına geldiğine dikkat edin - teknik olarak, birden fazla bileşen oraya gelmediği için bir veri yolu değildir (AGP'nin icat edilmesinin tüm nedenlerinden biri). Yine de yazılıma başka bir PCI veri yolu olarak görünür.
  3. Sanırım. IIRC aygıt sürücülerinin, güney köprüsü bileşenlerine erişmek için, PCI veriyoluyla programlı olarak etkileşime girmesi gerekir.
  4. İlk paragrafıma bakın. Bir otobüsün başka bir otobüse bağlanması ve veri aktarımı sorumluluğunu üstlenmesi mümkündür. Bunlar, Windows Aygıt Yöneticisi'nde veya daha önce görmüşseniz "PCI-PCI köprüsü" aygıtlarıdır lspci.


2

Herhangi bir bilgisayarda yalnızca 3 "veriyolu" vardır: Veri, Adres ve Kontrol. Bu kadar. Bu çok basit bir yukarıdan aşağıya bakış. Veri ve adres veri yolları oldukça açık ve nispeten basittir. Bununla birlikte, kontrol veriyolu (ve özellikle de özellikle) zamanlama dahil olmak üzere hemen hemen her şeyi içerdiğinden çok karmaşık olabilir.

Burada gördüğüm temel bir sistem tablosu. Sistemdeki bazı şeyler belirli kaynaklardan / süreçlerden sorumludur. Tahmin edebileceğiniz gibi, CPU yığının en üstünde ve hemen hemen her şeyden sorumlu. Hemen altında (hiyerarşide) video ve RAM'i doğrudan kontrol eden kuzey köprüsü var. Kuzey köprüsü, LAN ve SCSI sistemlerinin yanı sıra PCI "veriyolu" üzerinden güney köprüsünü dolaylı olarak kontrol eder. Bununla birlikte, güney köprüsü doğrudan ISA, USB ve IDE cihazlarını kontrol eder. Yani bir IDE sürücüsünden veri almak istiyorsanız, CPU'nuz kuzey köprüsünden geçecek ve daha sonra bunu PCI veri yolu üzerinden talep edecek ve güney köprüsüne IDE kaynağının bunu sağlaması (veya daha doğrusu, güney köprüsü IDE cihazı bilginin CPU'nun gerçekten kontrol ettiği adres / veri yoluna ne zaman yerleştirileceğini).

Muhtemelen bunu olması gerekenden daha zorlaştırıyorsunuz. CPU hala her bilgisayarın kalbidir. Bu nedenle, diyagramınız kullanılan gerçek "otobüsler" in herhangi birine korkunç bir örnektir. Aslında, tüm diyagram kontrol barasının ve sadece kontrol barasının bir açıklaması olarak düşünülebilir. Belirli alt sistemlerin ne yaptığı ve hatta belirli kaynakları doğrudan neyin kontrol ettiği konusunda mükemmel bir görseldir, ancak aslında neyin gerçekten kablolu olduğuna veya tüm bilgisayarın en azından veri yolu yapısı açısından nasıl çalıştığına dair hiçbir belirti yoktur.


1
  1. Kuzeyköprüsü güneyköprüsü CPU ile bağlar ve bu nedenle CPU ile SB arasında doğrudan bir veri yolu yoktur.
  2. Bu "veri yollarının" çoğu, ISA veri yolu, PCI veri yolu vb. Gibi kendi kendini tanımlayan adlara sahiptir. Diğerleri, düşük bant genişlikli cihazların çoğunu SB'ye ve dolayısıyla CPU'ya bağlayan LPC veri yolu gibi daha az belirgindir (ör. Süper G / Ç denetleyicisi, BIOS vb.).
  3. Hayır, bu "otobüs" tarif edildiği gibi mevcut değil. Ancak, diyagramın alt yarısındaki aygıtlarla iletişim senaryosunda, veriler CPU'dan kuzey köprüsüne "veriyolu" içinden geçmelidir (NB CPU'ya entegre olabileceğinden veri yolu öneririm) ve sonra SB için bir PCI veri yolu üzerinde yine ve gidiş-dönüş için tam tersi.
  4. Günümüzde işlemciler daha karmaşık hale geldiğinden ve bu nedenle bellek, veri yolu ve önbellek erişimine farklı yaklaşımlar aldığından bu soruyu cevaplamanın basit bir yolu yok. Çoğu modern işlemcinin entegre bellek denetleyicileri vardır, bu nedenle DMA için kuzey köprüsüyle konuşmaya gerek yoktur. Örneğin, Intel'in QPI veriyoluna sahip yeni işlemcileri, bir bellek denetleyicisinden yoksun ve geleneksel ön taraf veri yolunun [FSB] yerine geçen QPI veri yolu üzerinden CPU ile konuşması dışında geleneksel bir kuzey köprüsüne benzer bir yonga ile konuşur.

Wiki'den gelen bu görüntünün şu adresten öğrenmeniz için daha yararlı bir mneonmic cihazı olabileceğini düşünüyorum: http://upload.wikimedia.org/wikipedia/commons/b/bd/Motherboard_diagram.svg (SVG dosyalarını yerleştiremezsiniz).


Teşekkürler! (1) "Çoğu modern işlemcinin entegre bellek denetleyicileri vardır, bu nedenle DMA için kuzey köprüsüyle konuşmaya gerek yoktur". "DMA" ile CPU erişim belleği mi demek istediniz? Bence aralarında CPU olmadan doğrudan belleğe erişen bir cihaz anlamına geliyor. bkz. en.wikipedia.org/wiki/Direct_memory_access .
Tim

(2) "veriler CPU'dan kuzey köprüye" veriyolu "ndan geçmelidir (NB CPU'ya entegre edilebileceği için veri yolu öneririm) ve sonra tekrar SB'ye PCI veri yolu olan şey üzerinden". Ancak Wikipedia görüntüsünde, NB ve SB arasındaki bağlantıya dahili veri yolu denir. Acaba NB ve SB arasındaki iletişim arada PCI üzerinden değil mi?
Tim
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.