AMD64 Kiến trúc Programmer của tay Tập 1: Application Programming trang 226 nói về các chỉ lệnh SSE:x64 SSE kiểu dữ liệu
Bộ xử lý không kiểm tra kiểu dữ liệu của toán hạng hướng dẫn trước khi hướng dẫn thực hiện. Nó chỉ kiểm tra chúng tại thời điểm thực hiện. Ví dụ, nếu bộ xử lý thực thi một số học chỉ dẫn các toán hạng có độ chính xác kép nhưng được cung cấp với các toán hạng đơn chính xác theo hướng dẫn MOV1, . và kết quả sẽ chính xác. Tuy nhiên, việc chuyển đổi bắt buộc có thể làm giảm hiệu suất.
Tôi không hiểu điều này; Tôi có thể nghĩ rằng các thanh ghi ymm chỉ chứa 256 bit mà mỗi lệnh diễn giải theo các toán hạng dự kiến của nó, tùy thuộc vào bạn để đảm bảo đúng loại, và trong kịch bản được mô tả, CPU sẽ chạy ở tốc độ tối đa và âm thầm cho câu trả lời sai.
Tôi đang thiếu gì?
Có lẽ chúng đề cập đến thực tế là nếu bạn sử dụng 'movaps' để tải gấp đôi, nó hoạt động ra sao? Có một chút kỳ lạ khi nói theo cách họ đã làm, đặc biệt là vì không có chuyển đổi, nhưng tôi không thấy những gì khác họ có thể có nghĩa là .. – harold