13 / 24 · Khái niệm
Sự kiện chấp nhận và tính ổn định khi dừng
Phân công trách nhiệm nguồn và đích, đồng thời giữ tải dữ liệu đang dừng.
Bài học miễn phí. Đăng ký để lưu tiến độ học tập.
Một lần truyền cần cả hai tín hiệu tại cạnh
Valid cam kết nguồn có tải dữ liệu để đưa ra. Ready cam kết đích có thể chấp nhận một tải tại cạnh hiện tại. Cạnh lên có cả hai tín hiệu cao truyền đúng một giao dịch. Tải gồm mọi trường đi kèm, như thẻ, phép toán hoặc địa chỉ. Tín hiệu valid giữ cao có thể biểu thị một phần tử đang dừng hoặc chuỗi phần tử truyền tại các cạnh ready liên tiếp.
Khi valid cao và ready thấp, giữ valid và toàn bộ tải ổn định. Quy ước của chúng ta chỉ cho phép đặt lại hoặc xóa luồng rõ ràng hủy nghĩa vụ đó. Nếu nguồn chờ ready trước khi kích hoạt valid còn đích chờ valid trước khi kích hoạt ready, cả hai có thể chờ mãi. Đưa ra phần tử đã chuẩn bị độc lập với ready. Các nguyên tắc bắt tay và ổn định này được ghi trong đặc tả AMBA AXI của Arm, mục A3. Luồng nhỏ này không phải triển khai giao diện AXI đầy đủ.
| Cạnh | valid | ready | Tải dữ liệu | Truyền |
|---|---|---|---|---|
| 0 | 1 | 0 | tag4,y9 | Không có |
| 1 | 1 | 0 | tag4,y9 | Không có |
| 2 | 1 | 1 | tag4,y9 | tag4 một lần |
| 3 | 1 | 1 | tag5,y12 | tag5 một lần |
| 4 | 0 | 1 | Không liên quan | Không có |
Tag4 phải không đổi trong suốt thời gian dừng. Sau khi truyền tại cạnh 2, nguồn có thể đưa ra tag5. Chỉ ready tại cạnh 4 không tạo ra giao dịch. Chỉ đếm valid có thể mất đầu vào; chỉ đọc dữ liệu có thể nhân đôi đầu ra.
Các quy tắc này giả định một miền xung nhịp. Chúng không giải quyết chuyển miền xung nhịp hay trạng thái siêu ổn định. Đếm đầu vào được chấp nhận và đầu ra được chuyển giao từ các lần bắt tay tương ứng. Khi không đặt lại, số đã chấp nhận trừ số đã chuyển giao phải bằng công việc nội bộ đang chờ. Xếp hàng các thẻ đã chấp nhận và chỉ loại chúng khi chuyển giao. Kết hợp phép đối soát đó với kiểm tra tải đang dừng để phát hiện mất, trùng lặp và thay đổi danh tính ngay cả khi giá trị số học tình cờ giống nhau.
Tự thử
Valid cao tại bốn cạnh trong bảng. Có bao nhiêu lần truyền, và thẻ nào được truyền? Quy tắc nào bị vi phạm nếu y đổi thành 10 tại cạnh 1?
Đọc giải thích
Có hai lần truyền: thẻ 4 và 5 tại cạnh 2 và 3. Đổi y tại cạnh 1 vi phạm tính ổn định tải của giao dịch đã dừng tại cạnh 0.