Tải bản đầy đủ (.pdf) (2 trang)

Kiến trúc máy tính Chương 3

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (327.21 KB, 2 trang )

Tổng hợp một số vấn đề và các câu hỏi
1. 25(8)/44(8) vấn đề gì và cách giải quyết
Trường hợp 1: 25(8)/33(8) (Thực hiện phép chia thông thường theo cấu trúc phần cứng 1 - cấu trúc phần
cứng có 3 thanh ghi, làm việc trên số 6 bits)

Trường hợp 2: 25(8)/44(8) Thực hiện phép chia thông thường theo cấu trúc phần cứng 1 - cấu trúc phần
cứng có 3 thanh ghi, làm việc trên số 6 bits

Trường hợp 3: 25(8)/44(8) Thực hiện phép chia thông thường theo cấu trúc phần cứng 2 - cấu trúc phần
cứng có 2 thanh ghi, làm việc trên số 6 bits

Trường hợp 1 thực hiện phép trừ 25(8) – 33(8) kết quả đúng; trường hợp 2 và 3 thực hiện 25(8) – 44(8) kết
quả sai. Hai trường hợp này sai do với số bits giới hạn cho phép, Divisor (44(8)) ngay lập tức bị hiểu thành
số âm, và Remainder – Divior sẽ thành kết quả dương, dẫn tới sai.
Có nhiều cách có thể giải quyết ở đây:
Cách 1:
Cấu trúc phần cứng cho bộ tính toán này có thể thêm 1 bit để 44(8) không bị hiểu thành số âm
Cách 2:
Mục đích của việc thực hiện phép trừ Remainder – Divisor là dùng để so sánh Remainder hoặc
Divisor lớn hơn nhằm chọn 0 hoặc 1 cho thương số. Thay vì thực hiện phép trừ, việc so sánh Remainder
và Divisor có thể thực hiện bằng cách so sánh từng bit từ trái sang phải. (Do Remainder và Divisor trong


trường hợp này luôn là số dương nên có thể thực hiện việc so sánh bằng cách so sánh từng bit từ trái sang
phải)



×