Hoạt ñộ ng phân xử bus

Một phần của tài liệu Nghiên cứu, thiết kế và thực hiện bus truyền thông tốc độ cao AMBA AHB (Trang 30)

Hoạt ñộng phân xử ñược thực hiện ñể ñảm bảo chỉ có một bus chủ ñược truy cập vào bus ở tại bất kỳ thời ñiểm nào. Bộ phân xử thực hiện chức năng này bằng cách quan sát một số các yêu cầu sử dụng bus khác nhau và quyết ñịnh xem hiện tại bus chủ nào ñang có mức ưu tiên sử dụng bus cao nhất. Bộ phân xử cũng nhận các yêu cầu từ bus tớ cần hoàn tất các quá trình truyền SPLIT ñể thay ñổi lại quyền truy cập của các bus chủ.

Một quá trình yêu cầu quyền truy cập bus có thểñược mô tả như sau: bus chủ cần truy cập bus sẽ sử dụng tín hiệu HBUSREQx ñể yêu cầu ñược truy nhập vào bus và có thể yêu cầu tại bất cứ chu kỳ xung nào. Bộ phân xử sẽ lấy mẫu yêu cầu tại sườn lên của xung và dùng một thuật toán ưu tiên ñể quyết ñịnh bus chủ kế tiếp ñược truy cập bus. Thông thường, bộ phân xử sẽ chỉ chấp nhận một bus chủ khác khi một quá trình truyền khối ñã hoàn thành. Tuy nhiên, nếu ñược yêu cầu, bộ phân xử có thể ngắt một quá trình truyền khối sớm ñể cho bus chủ có quyền ưu tiên cao hơn truy nhập vào bus. Nếu bus chủ yêu cầu khóa truy cập thì nó phải phát tín hiệu HLOCKx ñể báo cho bộ phân xử ngăn không cho bus chủ khác truy nhập vào bus.

Bộ phân xử báo hiệu cho một bus chủ ñược phép truy nhập vào bus bằng cách phát tín hiệu HGRANTx tương ứng với bus chủ ñó. Khi quá trình truyền

25

hiện tại hoàn tất, bus chủ ñó sẽ ñược sở hữu bus và bộ phân xử sẽ thay ñổi tín hiệu HMASTER[3:0] ñể báo hiệu sốñịnh danh của bus chủñó.

Một phần của tài liệu Nghiên cứu, thiết kế và thực hiện bus truyền thông tốc độ cao AMBA AHB (Trang 30)