‘C24x sử dụng bộ nhân phần cứng 16 bit x 16 bit mà bộ nhân đó có thể đa ra kết quả 32bit có dấu hoặc không có dấu trong một chu kỳ đơn. Nh chỉ ra trong Hình 2-17, bộ phận nhân bao gồm:
• Thanh ghi tạm thời 16 bit (TREG), thanh ghi này giữ một trong các số bị nhân. • Bộ nhân thực hiện nhân giá trị TREG với giá trị thứ hai từ bộ nhớ dữ liệu hoặc bộ
nhớ chơng trình.
• Thanh ghi kết quả 32 bit nhận kết quả của phép nhân.
• Bộ dịch chuyển kết quả định tỷ lệ giá trị PREG trớc khi chuyển nó vào trong CALU. Hình 2-17- Sơ đồ khối của bộ phận nhân
2.3.2.1. Bộ nhân
Bộ nhân phần cứng 16 bit x 16 bit có thể sản xuất ra một kết quả có dấu hay không có dấu 32 bit trong một chu kỳ máy đơn. Hai số đang đợc nhân đợc coi nh là các số phần bù 2s, trừ khi trong quá trình nhân không dấu ( lệnh MPYU). Những mô tả về các đầu vào và đầu ra của bộ nhân nh sau:
Đầu vào: Bộ nhân chấp nhận 2 đầu vào 16 bit:
• Một đầu vào luôn luôn từ thanh ghi tạm thời 16 bit (TREG). TREG đợc tải trớc khi làm phép nhân với giá trị dữ liệu từ bus đọc dữ liệu (DRDB).
• Một đầu vào khác là một trong các số sau:
- Giá trị bộ nhớ dữ liệu từ bus đọc dữ liệu (DRDB)
Đầu ra: Sau khi hai đầu vào 16 bit đợc nhân với nhau kết quả 32 bit đợc cất trong thanh ghi kết quả (PREG). Đầu ra của thanh ghi PREG đợc nối với bộ dịch chuyển định tỷ lệ kết quả 32 bit. Thông qua bộ dịch chuyển này, kết quả đợc truyền từ PREG đến CALU hoặc vào bộ nhớ dữ liệu (bằng các lệnh SPH và SPL).