CẤU TRÚC MÁY TÍNH THIẾT KẾ BỘ ALU CHO MIPS
Trang 1CẤU TRÚC MÁY TÍNH
THIẾT KẾ BỘ ALU CHO MIPS
GVHD: TS TRƯƠNG QUANG VINH
Trang 2N I DUNG Ộ
GIỚI THIỆU VỀ MIPS ALU
Trang 3I.giới thiệu mips alu
Trang 4I.Hướng thiết kế :
Thiết kế bộ alu 32 bit đơn giản
Các phép toán thực hiện: ANH, OR,XOR,SLT
Trang 5 Bảng điều khiển ngõ vào ALUcontrol:
Trang 6 Dựa vào hướng thiết kế ,chia ALU thành các khối chính sau:
Khối thực hiện : ADD,XOR ,SUB
Khối chọn kênh :MULTIPLEXOR
Trang 7II:TH C HI N Ự Ệ
1. Kh i th c hi n Add, Sub, Xor:ố ự ệ
1.1 Phân tích:
Kh i này s th c hi n các phép toán ADD, SUB ố ẽ ự ệ
và XOR tín hi u vào 32 bit Bus A và Bus B. Đ ệ ở ể
th c hi n vi c này tr c tiên ta ph i xây d ng ự ệ ệ ướ ả ự
kh i m ch th c hi n các phép toán ADD, SUB và ố ạ ự ệXOR tín hi u 1 bit .Sau đó s xây d ng kh i m ch ệ ẽ ự ố ạ
th c hi n ADD, SUB và XOR 32bit d a trênự ệ ự
overflow
Trang 8B c ng đ y đ (Full Adder) ộ ộ ầ ủ
ADD
b a
Trang 9Rút gọn bằng bảng Karnaugh
Ph ng trình tt:ươ
sum= a xor b xor cAddIn
cAddOut = ab + cAddIn(a+b)
Trang 10Mô Ph ng ỏ
Trang 111.3.khối thực hiện phép toán xor.
Xét 2 bit vào a và b,khối này sẽ thực hiện phép toán XOR a
và b.Ta chỉ cần dùng lệnh: xor #(50) U1(a_xor_b, a, b);
Trang 12Thực hiện phép toán sub
T ng t b c ng ta có b ng giá trươ ự ộ ộ ả ị
Trang 13Mô Ph ng ỏ
Trang 15LSB b ng bit d u th c s c a k t qu phép tr ằ ấ ự ự ủ ế ả ừ
Trang 17C zero ờ
Khi k t qu b ng 0 thì c zero đ c set lên 1 ế ả ằ ờ ượ
Dùng l nh nor t t c các bit t 0 đ n 31 c a k t qu đ ệ ấ ả ừ ế ủ ế ả ể
ki m tra c Zero. ể ờ
Trang 18Cờ negative
Gán c Negative b ng bit th 31 c a k t qu ờ ằ ứ ủ ế ả
Bit th 31 = 1 (k t qu âm): c đ c set ứ ế ả ờ ượ
Bit th 31 = 0 (k t qu d ng): c không đ c ứ ế ả ươ ờ ượset
Trang 19C carryout ờ
Ch xét đ i v i phép c ng tr ỉ ố ớ ộ ừ
C carry chính là cAddOut ho c cSubOut c a ờ ặ ủphép c ng ho c phép tr ộ ặ ừ
Trang 21Overflow chỉ xảy ra khi cộng 2 số cùng dấu
Trang 22Sử dụng bộ mux 4x32 to 32 được xây dựng từ 32 bộ mux 4 to 1
Trang 23Căn cứ vào 2bit điều khiển của ALUControl.
Multiplexorout
Trang 24C M N TH Y VÀ CÁC B N ĐÃ Ả Ơ Ầ Ạ
L NG NGHE! Ắ