Bus địa chỉ so với Bus dữ liệu
Theo kiến trúc máy tính, bus được định nghĩa là một hệ thống truyền dữ liệu giữa các thành phần phần cứng của máy tính hoặc giữa hai máy tính riêng biệt. Ban đầu, xe buýt được tạo thành bằng cách sử dụng dây dẫn điện, nhưng bây giờ thuật ngữ xe buýt được sử dụng rộng rãi hơn để xác định bất kỳ hệ thống phụ vật lý nào cung cấp chức năng tương đương như các xe buýt điện trước đó. Các bus máy tính có thể song song hoặc nối tiếp và có thể được kết nối dưới dạng multidrop, daisy chain hoặc bằng các trung tâm chuyển mạch. Bus hệ thống là một bus duy nhất giúp tất cả các thành phần chính của máy tính giao tiếp với nhau. Nó được tạo thành từ một bus địa chỉ, bus dữ liệu và một bus điều khiển. Xe buýt dữ liệu mang dữ liệu được lưu trữ, trong khi xe buýt địa chỉ mang vị trí đến nơi nó sẽ được lưu trữ.
Địa chỉ Xe buýt
Bus địa chỉ là một phần của bus hệ thống máy tính chuyên dùng để chỉ định địa chỉ vật lý. Khi bộ xử lý máy tính cần đọc hoặc ghi từ hoặc vào bộ nhớ, nó sử dụng bus địa chỉ để chỉ định địa chỉ vật lý của khối bộ nhớ riêng lẻ mà nó cần truy cập (dữ liệu thực tế được gửi dọc theo bus dữ liệu). Nói một cách chính xác hơn, khi bộ xử lý muốn ghi một số dữ liệu vào bộ nhớ, nó sẽ khẳng định tín hiệu ghi, đặt địa chỉ ghi trên bus địa chỉ và đưa dữ liệu vào bus dữ liệu. Tương tự, khi bộ xử lý muốn đọc một số dữ liệu nằm trong bộ nhớ, nó sẽ xác nhận tín hiệu đọc và đặt địa chỉ đọc trên bus địa chỉ. Sau khi nhận được tín hiệu này, bộ điều khiển bộ nhớ sẽ lấy dữ liệu từ khối bộ nhớ cụ thể (sau khi kiểm tra bus địa chỉ để lấy địa chỉ đọc) và sau đó nó sẽ đặt dữ liệu của khối nhớ vào bus dữ liệu.
Kích thước của bộ nhớ mà hệ thống có thể định địa chỉ sẽ xác định độ rộng của bus dữ liệu và ngược lại. Ví dụ: nếu độ rộng của bus địa chỉ là 32 bit, hệ thống có thể đánh địa chỉ 232 khối bộ nhớ (tương đương với 4GB không gian bộ nhớ, với điều kiện một khối chứa 1 byte dữ liệu).
Xe buýt dữ liệu
Một bus dữ liệu chỉ đơn giản là mang dữ liệu. Các bus bên trong mang thông tin bên trong bộ xử lý, trong khi các bus bên ngoài mang dữ liệu giữa bộ xử lý và bộ nhớ. Thông thường, cùng một bus dữ liệu được sử dụng cho cả hoạt động đọc / ghi. Khi đó là một hoạt động ghi, bộ xử lý sẽ đưa dữ liệu (sẽ được ghi) vào bus dữ liệu. Khi đó là hoạt động đọc, bộ điều khiển bộ nhớ sẽ lấy dữ liệu từ khối bộ nhớ cụ thể và đưa nó vào bus dữ liệu.
Sự khác biệt giữa Bus địa chỉ và Bus dữ liệu là gì?
Bus dữ liệu là hai chiều, trong khi bus địa chỉ là một chiều. Điều đó có nghĩa là dữ liệu di chuyển theo cả hai hướng nhưng các địa chỉ sẽ chỉ di chuyển theo một hướng. Lý do cho điều này là không giống như dữ liệu, địa chỉ luôn được chỉ định bởi bộ xử lý. Chiều rộng của bus dữ liệu được xác định bởi kích thước của khối bộ nhớ riêng lẻ, trong khi chiều rộng của bus địa chỉ được xác định bởi kích thước của bộ nhớ mà hệ thống sẽ định địa chỉ.