Tôi đang tìm Intel số kỹ thuật: Intel® 64 và IA-32 Kiến trúc phát triển phần mềm của tay và tôi không thể tìm thấy sự khác biệt giữaSự khác biệt giữa hướng dẫn MOVDQA và MOVAPS x86?
- MOVDQA: Di chuyển Aligned đúp Quadword
- MOVAPS: Di chuyển Aligned Đóng gói Đơn chính xác
Trong biểu dữ liệu của Intel Tôi có thể tìm cả hai hướng dẫn:
hướng dẫn này có thể được sử dụng để tải đăng ký XMM từ 128-bit vị trí bộ nhớ , để lưu trữ các nội dung công tác đăng ký XMM vào một vị trí bộ nhớ 128-bit, hoặc để di chuyển dữ liệu giữa hai thanh ghi XMM .
Sự khác biệt duy nhất là:
Để di chuyển một quadword đôi đến hoặc từ vị trí bộ nhớ unaligned, sử dụng hướng dẫn MOVDQU.
và
Để di chuyển các giá trị dấu chấm động đóng gói đơn chính xác đến hoặc từ vị trí bộ nhớ unaligned, sử dụng các hướng dẫn MOVUPS.
Nhưng tôi không thể tìm thấy lý do tại sao hai hướng dẫn khác nhau?
Vậy ai cũng có thể giải thích sự khác biệt?
Ngoài ra MOVAPD giống với chúng. – Calmarius