Data Paths
CPU có 2 phần: data section (data paths) và control section. Data paths gồm thanh ghi (Registers), ALU, bus liên kết. Có 3 loại data paths:
- Single Cycle
- Multiple Cycle
- Pipeline
Các khác biệt quan trọng:
| STT | Key | Single Cycle | Multiple Cycle | Pipeline |
|---|---|---|---|---|
| 1 | Cycle | 1 CPI (Clock Cycle Per Instruction). | CPI biến đổi. | Số CPI cố định. |
| 2 | Chia lệnh | Không chia lệnh per CPI. | Chia lệnh thành các bước tùy ý. | Chia lệnh: 1 bước per pipeline stage. |
| 3 | Thực thi lệnh | Một lệnh tại một thời điểm. | Một lệnh tại một thời điểm. | Nhiều lệnh cùng lúc (song song). |
| 4 | Thanh ghi thêm | Không cần. | Cần. | Cần. |
| 5 | Thời gian clock cycle | Dài. | Ngắn. | Ngắn. |
| 6 | Chồng chéo clock cycle | Không thể. | Không có. | Có (overlap). |