Tôi đang cố gắng triển khai hỗ trợ chỉ lệnh jr (nhảy đăng ký) cho một bộ xử lý MIPS đơn chu trình. Trong hình dưới đây, tôi đã vẽ một mux đơn giản cho phép chọn giữa máy tính chuỗi thông thường hoặc địa chỉ lệnh (jr).Thực hiện điều khiển đăng ký nhảy tới một chu kỳ MIPS
Làm thế nào tôi có thể biết rằng các hướng dẫn là JR để thiết lập các lựa chọn MUX để '1'? Tôi đã thực hiện nhảy và jump_and_link (mặc dù hình ảnh không hiển thị nó, vì tôi không có dự án của tôi trong tay ngay bây giờ), và để kiểm soát chúng, tôi chỉ kiểm tra xem mã OP là 10 (nhảy) hay 11 (jal) trong điều khiển chính và sau đó đặt mux sel thành '1'. Nhưng tôi nghĩ rằng tôi không thể làm tương tự với jr, như cách bố trí hướng dẫn là khác biệt.
Không biết số tiền này sẽ giúp ích cho bạn nhưng: 'jr $ ra' nhảy tới vị trí được lưu lần cuối trong thanh ghi địa chỉ trả lại. – wazy
Có, và tôi đang tìm nạp "vị trí đã lưu" từ thanh ghi chỉ dẫn. Nhưng vấn đề là làm thế nào để kiểm soát khi đặt PC đến vị trí cuối cùng này hoặc máy tính mặc định + 4 .. – user2509740
Vì vậy, nơi để nhảy? – wazy