Hệ Thống Bus Là Gì? Phân Loại và Ứng Dụng Chi Tiết

Trong thế giới công nghệ máy tính, “bus” đóng vai trò quan trọng như hệ thống giao thông huyết mạch, kết nối và truyền tải dữ liệu giữa các thành phần. Vậy hệ thống bus là gì? Bài viết này sẽ cung cấp cái nhìn toàn diện về khái niệm, phân loại và ứng dụng của bus trong hệ thống máy tính hiện đại.

Khái niệm cơ bản về Bus

Khái niệm bus trong hệ thống máy tínhKhái niệm bus trong hệ thống máy tính

Bus, hay còn gọi là bus địa chỉ, bus dữ liệu hoặc bus cục bộ, là tập hợp các đường truyền tín hiệu điện, đóng vai trò kết nối các thiết bị khác nhau bên trong một hệ thống máy tính. Hiểu một cách đơn giản, bus là đường dẫn chung mà dữ liệu có thể di chuyển qua lại giữa các thành phần như CPU, bộ nhớ và các thiết bị ngoại vi. Đường dẫn này được sử dụng cho việc liên lạc và có thể được thiết lập giữa hai hoặc nhiều thành phần máy tính.

Bus thường bao gồm nhiều dây dẫn được gắn trên bo mạch chủ. Trên các dây dẫn này có các đầu nối đưa ra, được sắp xếp và cách nhau theo khoảng cách quy định để có thể cắm vào đó các I/O board hay board bộ nhớ. Ví dụ, một bus có thể mang dữ liệu giữa CPU và bộ nhớ hệ thống thông qua bo mạch chủ.

Phân loại Bus trong hệ thống máy tính

Bus có thể được phân loại dựa trên nhiều tiêu chí khác nhau, bao gồm:

  • Dạng truyền dữ liệu: Bus song song (parallel bus) và bus nối tiếp (serial bus).
  • Vị trí: Bus nội bộ (internal bus) hay bus cục bộ (local bus) và bus ngoài (external bus) hay bus mở rộng (expansion bus).
  • Chức năng: Bus hệ thống, bus địa chỉ, bus dữ liệu, bus điều khiển.

Căn cứ theo vai trò của các thiết bị kết nối vào bus, chúng ta có thể phân loại thành ba nhóm:

  • Output: Thiết bị cấp dữ liệu cho bus.
  • Input: Thiết bị nhận dữ liệu từ bus.
  • In/Out: Thiết bị vừa có thể là input, vừa có thể là output.

Các bus trong hệ thống máy tính thường được thiết kế cho các mục đích sử dụng cụ thể.

Các loại Bus phổ biến hiện nay

Ứng dụng của bus trong kết nối các thành phần máy tínhỨng dụng của bus trong kết nối các thành phần máy tính

Dưới đây là một số loại bus phổ biến đã từng và đang được sử dụng trong các hệ thống máy tính:

  1. Bus hệ thống:
    • Trong một hệ thống phức tạp với nhiều thành phần và đường truyền dữ liệu đa dạng, bus hệ thống đóng vai trò là đường dẫn chung, kết nối tất cả các lối vào/ra của các khối riêng rẽ.
    • Thường có nhiều thiết bị kết nối với bus, trong đó một số thiết bị chủ động (master) có thể yêu cầu truyền thông trên bus, trong khi các thiết bị thụ động (slave) chờ yêu cầu từ các thiết bị khác. Ví dụ, khi CPU yêu cầu bộ điều khiển đĩa đọc/ghi dữ liệu, CPU là master và bộ điều khiển đĩa là slave.
  2. Bus Driver và Bus Receiver:
    • Khi bus có chiều dài lớn và kết nối nhiều thiết bị, tín hiệu điện có thể suy yếu.
    • Bus driver (bộ khuếch đại) được sử dụng để tăng cường tín hiệu từ bus master.
    • Bus receiver được sử dụng để nhận tín hiệu đã được khuếch đại từ bus và truyền đến các thiết bị slave.
  3. Bus đồng bộ (Synchronous bus):
    • Sử dụng một đường dây điều khiển bởi bộ dao động thạch anh để đồng bộ hóa các hoạt động.
    • Tín hiệu trên đường dây này có dạng sóng vuông, với tần số thường nằm trong khoảng 5MHz – 50 MHz.
  4. Bus không đồng bộ (Asynchronous bus):
    • Không sử dụng xung clock đồng hồ.
    • Chu kỳ hoạt động có thể kéo dài tùy ý và khác nhau đối với các cặp thiết bị khác nhau.
  5. Bus ISA (Industry Standard Architecture):
    • Dùng cho các hệ thống chỉ được điều khiển bởi một CPU trên bảng mạch chính.
    • Tần số làm việc tối đa là 8.33 MHz, tốc độ chuyển tải tối đa là 16.66 MBps (với dữ liệu 2 bytes).
    • Bề rộng dữ liệu là 8 hoặc 16 bits.
    • ISA có 24 đường địa chỉ, quản lý được 16 MB bộ nhớ.
    • Tương thích 90% với bus AT.
  6. Bus EISA (Extended Industry Standard Architecture) và MCA (Micro Channel Architecture):
    • Sử dụng cho các CPU 32 bits (dữ liệu và đường địa chỉ) từ 80386 trở đi.
    • Bus MCA phục vụ cho hệ thống IBM PS/2, không tương thích với bus ISA, có thể hoạt động với 16 hoặc 32 bits dữ liệu.
    • Bus EISA là chuẩn mở rộng của ISA để bố trí các dữ liệu 32 bits, nhưng vẫn giữ được sự tương thích với mạch nối ghép cũ.
    • EISA có khả năng truy xuất 2 đường 8 bits (tương thích với ISA) hoặc 2 đường 16 bits, giúp tăng tốc độ truyền tải lên 33 MBps so với 16.66 MBps của ISA.
    • EISA có 24 đường địa chỉ giống như ISA và thêm 8 đường bổ sung, cho phép định địa chỉ trong 4 GB bộ nhớ.
  7. Bus cục bộ:
    • Tạo thêm các khe cắm mở rộng nối trực tiếp vào bus cục bộ (bus nối giữa CPU và các bộ đệm).
    • Cho phép truy xuất trên 32 bits và tận dụng tốc độ xung clock của CPU, tránh được rào cản 8.33 MHz của bus hệ thống.
  8. Bus PCI (Peripheral Component Interconnect):
    • Sử dụng phương pháp dồn kênh để truyền dữ liệu và địa chỉ.
    • Các đường địa chỉ và dữ liệu được dồn chung trên các đường của PCI, giúp tiết kiệm số chân nhưng lại hạn chế tốc độ.
    • Có thể hoạt động với độ rộng 32 bits dữ liệu và tốc độ 33 MHz (hoặc 64 bits với tốc độ 66 MHz).
    • Dữ liệu được truyền tải theo kiểu cụm (burst), trong đó địa chỉ chỉ truyền đi một lần, giúp tăng tốc độ truyền tải tối đa lên đến 120MBps.
  9. Bus VL (VESA Local Bus):
    • Phân cách giữa hệ CPU, bộ nhớ chính và bus mở rộng chuẩn.
    • Có thể điều khiển tối đa 3 thiết bị ngoại vi thông qua bus cục bộ trên board mạch chính.
    • Chỉ làm việc với 32 bits, trong tương lai có thể được mở rộng đến 64 bits.
  10. Bus nối tiếp chung USB (Universal Serial Bus):
    • Cho phép kết nối đến 127 thiết bị bằng cách sử dụng chuỗi xích.
    • Tốc độ truyền dữ liệu không nhanh bằng FireWire, nhưng vẫn đáp ứng được cho hầu hết các thiết bị ngoại vi (12MBs).
    • Các thiết bị ngoại vi tự nhận dạng, giúp việc cài đặt và xác lập trở nên dễ dàng.
    • Có khả năng cắm nóng (hot-plugging).

Tóm lược về các loại Bus

Trong thế giới máy tính, có rất nhiều loại bus khác nhau được sử dụng, và chúng thường không tương thích với nhau. Dưới đây là một số loại bus được dùng phổ biến:

Tên bus Lĩnh vực áp dụng
Camac Vật lý hạt nhân
EISA Một số hệ thống dùng bộ VXL 8036
IBM PC, PC/AT Máy tính IBM PC, IBM/PC/AT
Massbus Máy PDP – 1 và VAX
Microchannel Máy PS/2
Multibus I Một số hệ thống có VXL 8088, 8086
Multibus II Một số hệ thống có VXL 80386
Versabus Một số hệ thống dùng VXL Motorola
VME Một số hệ thống dùng VXL 68×0 Motorola

So sánh Bus nội bộ và Bus bên ngoài

  • Bus nội bộ: Cho phép giao tiếp giữa các thành phần bên trong, ví dụ như thẻ video và bộ nhớ.
  • Bus bên ngoài: Cho phép giao tiếp với các thành phần bên ngoài, ví dụ như USB, SCSI.

So sánh Bus song song và Bus nối tiếp

  • Bus song song: Dữ liệu được truyền một số bit tại một thời điểm.
  • Bus nối tiếp: Dữ liệu được truyền từng bit một.

Tốc độ Bus

Tốc độ bus của máy tính hoặc thiết bị được đo bằng MHz (ví dụ: FSB có thể hoạt động ở tần số 100 MHz) hoặc bằng bit/giây hoặc MB mỗi giây.

Kết luận

Hệ thống bus đóng vai trò nền tảng trong kiến trúc máy tính, cho phép các thành phần khác nhau giao tiếp và trao đổi dữ liệu với nhau. Việc hiểu rõ về các loại bus khác nhau và đặc điểm của chúng là rất quan trọng để xây dựng và tối ưu hóa hiệu năng của hệ thống máy tính. Từ các bus ISA cổ điển đến các chuẩn USB hiện đại, sự phát triển của công nghệ bus đã đóng góp to lớn vào sự tiến bộ của ngành công nghiệp máy tính.

Bài viết tham khảo