Đang cố gắng để hiểu một hình ảnh của xe buýt máy tính


10

Trong ảnh này từ http://en.kioskea.net/contents/pc/bus.php3 giải thích các xe buýt trong máy tính

nhập mô tả hình ảnh ở đây

  1. Tôi tự hỏi liệu đường màu đen từ CPU đến South Bridge cũng là một chiếc xe buýt? Nó không được đặt tên trong hình, và tên của nó là gì?
  2. Có phải những dòng đen ngắn đó xuất phát từ LAN, SCSI, ISA, USB, IDE cũng là bus và tên của chúng là gì?

    Lưu ý rằng các đường màu đen xuất phát từ bộ đệm cấp 2, AGP và RAM được đặt tên là bus procesor, bus AGP và bus bộ nhớ tương ứng trong hình.

  3. Đường màu đen từ CPU đến South Bridge có giao nhau với cả bus PCI và bus Bộ xử lý không?
  4. Luồng dữ liệu như thế nào?

    Ví dụ, sự hiểu biết sau đây của tôi có đúng không?

    Từ CPU đến bộ đệm cấp 2, tuyến đường là đường màu đen xuất phát từ CPU và bus bộ xử lý.

    Từ CPU đến AGP hoặc RAM, tuyến đường là đường màu đen xuất phát từ CPU, North Bridge và AGP bus hoặc bus bộ nhớ.

    Từ CPU đến LAN hoặc SCSI, tuyến đường là đường màu đen xuất phát từ CPU, cầu bắc, bus PCI và đường màu đen xuất phát từ LAN hoặc SCSI.

    Từ CPU đến bất kỳ ISA, USB và IDE nào, tuyến đường là đường màu đen xuất phát từ CPU, cầu bắc, cầu nam và đường đen xuất phát từ ISA, USB hoặc IDE.

    Luồng dữ liệu giữa các thành phần không phải CPU như thế nào?

Cảm ơn!

Câu trả lời:


12

Xe buýt chỉ là phương tiện liên lạc với các thuộc tính sau:

  • Nhiều thực thể có thể được kết nối với nó
  • Nếu một thực thể gửi tin nhắn hoặc "làm gì đó" đến xe buýt, mọi thực thể khác đều có thể thấy tin nhắn đó
  • Điều tồi tệ sẽ xảy ra nếu hai thực thể cố gắng giao tiếp cùng một lúc
  • Một giao thức hoặc bộ quy tắc là cần thiết để tất cả các thành phần trên xe buýt có một hệ thống nơi chúng có thể thay phiên nhau sử dụng nó. Thông thường giao thức này là khác nhau tùy theo mục đích và tốc độ của xe buýt
  • Một số loại lược đồ địa chỉ được sử dụng trong đó các thiết bị có thể nói họ là ai và họ muốn nói chuyện với ai
  • Điều tồi tệ sẽ xảy ra nếu nhiều thực thể có cùng một địa chỉ
  • Ít nhất là những người muốn "nói chuyện" trên xe buýt cần phải xem liệu có hoạt động nào đang diễn ra hay không trước khi họ cố gắng gửi dữ liệu qua đó
  • Các thực thể muốn "lắng nghe" trên xe buýt thường cần lắng nghe địa chỉ của chính họ và chỉ lấy dữ liệu có ý nghĩa với họ

Nếu bạn có bất kỳ kiến ​​thức nào về mạng và hầu hết điều này nghe có vẻ quen thuộc thì nó khá giống nhau về khái niệm.

Các đường màu xanh nhạt đại diện cho một chiếc xe buýt. Các đường màu xanh đậm thể hiện những gì được kết nối với xe buýt.

Để trả lời câu hỏi của bạn:

  1. Có vẻ như CPU ​​cần phải đi qua bus bộ xử lý, cầu bắc và bus PCI để đến cầu nam.
  2. Tôi tin rằng họ đại diện kết nối với các bus. Đối với tôi có vẻ như các nhãn đang xác định các đường màu xanh nhạt dày hơn. Sơ đồ có thể tốt hơn một chút IMHO. Lưu ý rằng AGP là viết tắt của " Cổng đồ họa tăng tốc " - về mặt kỹ thuật, đây không phải là xe buýt vì nhiều thành phần không hoạt động ở đó (một trong những lý do khiến AGP được phát minh). Đối với phần mềm, nó xuất hiện như một bus PCI khác.
  3. Tôi nghĩ vậy. Trình điều khiển thiết bị IIRC, để truy cập các thành phần cầu nam, cần phải tương tác với bus PCI theo chương trình.
  4. Xem đoạn ban đầu của tôi. Có thể cho một chiếc xe buýt được kết nối với một chiếc xe buýt khác và chịu trách nhiệm chuyển tiếp dữ liệu qua nó. Đây là những thiết bị "cầu PCI-PCI" là gì nếu bạn từng thấy chúng trong Trình quản lý thiết bị Windows hoặc lspci.


2

Chỉ có 3 "bus" trong bất kỳ máy tính nào: Dữ liệu, Địa chỉ và Điều khiển. Đó là nó. Đó là một cái nhìn từ trên xuống rất đơn giản. Dữ liệu và địa chỉ xe buýt là khá rõ ràng và tương đối đơn giản. Tuy nhiên, xe buýt điều khiển có thể trở nên rất phức tạp vì nó đòi hỏi khá nhiều thứ khác bao gồm cả (và có lẽ đặc biệt là) thời gian.

Những gì tôi đang thấy ở đây là một biểu đồ hệ thống cơ bản. Một số thứ trong hệ thống chịu trách nhiệm cho các tài nguyên / quy trình nhất định. Như bạn có thể mong đợi, CPU đứng đầu bảng xếp hạng và phụ trách khá nhiều thứ. Ngay bên dưới (theo phân cấp) có cây cầu phía bắc trực tiếp điều khiển video và RAM. Cây cầu phía bắc gián tiếp điều khiển cây cầu phía nam thông qua "xe buýt" PCI cũng như các hệ thống LAN và SCSI. Tuy nhiên, cầu phía nam điều khiển trực tiếp các thiết bị ISA, USB và IDE. Vì vậy, nếu bạn muốn truy xuất dữ liệu trên ổ đĩa IDE, CPU của bạn sẽ đi qua cây cầu phía bắc, sau đó yêu cầu điều này qua xe buýt PCI, đến cầu phía nam, lần lượt lấy tài nguyên IDE để cung cấp cho nó (hay chính xác hơn là cây cầu phía nam nói thiết bị IDE khi nào cần đặt thông tin trên bus địa chỉ / dữ liệu - mà CPU thực sự kiểm soát).

Có lẽ bạn đang làm điều này khó hơn nó cần. CPU vẫn là trái tim của mọi máy tính. Do đó, sơ đồ của bạn là một ví dụ khủng khiếp về bất kỳ "xe buýt" thực tế nào đang được sử dụng. Trên thực tế, toàn bộ sơ đồ có thể được coi là một mô tả về xe buýt điều khiển - và chỉ có xe buýt điều khiển. Đây là một hình ảnh tuyệt vời về những gì hệ thống phụ nhất định làm và thậm chí những gì trực tiếp kiểm soát một số tài nguyên nhất định, nhưng hoàn toàn không có dấu hiệu nào cho thấy những gì thực sự có dây cứng hoặc toàn bộ máy tính thực sự hoạt động như thế nào về cấu trúc xe buýt.


1
  1. Cầu bắc liên kết cầu nam với CPU và do đó không có xe buýt trực tiếp giữa CPU và SB.
  2. Hầu hết các "bus" này đều có tên tự mô tả riêng, như bus ISA, bus PCI, v.v. Những cái khác ít rõ ràng hơn như bus LPC kết nối hầu hết các thiết bị băng thông thấp với SB và do đó CPU (ví dụ: bộ điều khiển Super I / O, BIOS, v.v.).
  3. Không, "xe buýt" này không tồn tại như mô tả. Nhưng trong kịch bản giao tiếp với các thiết bị ở nửa dưới của sơ đồ, dữ liệu phải truyền qua "bus" từ CPU đến cầu bắc (tôi trích dẫn bus vì NB có thể được tích hợp trên CPU), và sau đó một lần nữa so với những gì thường là một bus PCI đến SB và ngược lại cho chuyến đi khứ hồi.
  4. Không có cách nào đơn giản để trả lời câu hỏi này vì các bộ xử lý ngày nay trở nên phức tạp hơn và do đó có các cách tiếp cận khác nhau đối với truy cập bộ nhớ, bus và bộ nhớ cache. Hầu hết các bộ xử lý hiện đại đều có bộ điều khiển bộ nhớ tích hợp, do đó không cần phải nói chuyện với cầu bắc cho DMA. Chẳng hạn, bộ xử lý mới của Intel với bus QPI nói chuyện với một con chip tương tự như cầu bắc truyền thống ngoại trừ việc nó thiếu bộ điều khiển bộ nhớ và nói chuyện với CPU qua bus QPI thay thế cho bus phía trước truyền thống [FSB].

Tôi nghĩ rằng hình ảnh này từ Wiki có thể là một thiết bị mneonmic hữu ích hơn để bạn tìm hiểu từ: http : //upload.wik hè.org/wikipedia/commons/b/bd/Motherboard_diagram.svg (không thể nhúng các tệp SVG).


Cảm ơn! (1) "Hầu hết các bộ xử lý hiện đại đều có bộ điều khiển bộ nhớ tích hợp, do đó không cần phải nói chuyện với cầu bắc cho DMA". Theo "DMA", ý bạn là bộ nhớ truy cập CPU? Tôi nghĩ nó có nghĩa là một thiết bị truy cập bộ nhớ trực tiếp mà không cần CPU ở giữa. xem en.wikipedia.org/wiki/Direct_memory_access .
Tim

(2) "dữ liệu phải truyền qua" bus "từ CPU đến cầu bắc (tôi trích dẫn bus vì NB có thể được tích hợp trên CPU), và sau đó lại chuyển qua bus PCI sang SB". Nhưng trong hình ảnh Wikipedia, kết nối giữa NB và SB được gọi là bus nội bộ. Tôi tự hỏi nếu giao tiếp giữa NB và SB không thông qua PCI ở giữa?
Tim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.