Anonim

Chúng ta nghe khá nhiều về các tập lệnh, với tập lệnh x86 là một trong những tập lệnh phổ biến nhất hiện có; tuy nhiên, có rất nhiều bộ hướng dẫn hơn là chỉ x86. Trên thực tế, có rất nhiều bộ hướng dẫn dành riêng cho nhà sản xuất, chẳng hạn như bộ hướng dẫn SSE3 của Intel. Chúng ta sẽ xem xét SSE3 cụ thể trong tổng quan này, vì vậy hãy theo dõi bên dưới để tìm hiểu tất cả về nó.

Một bộ hướng dẫn là gì?

Để hiểu SSE3, điều quan trọng là phải hiểu tập lệnh là gì và nó làm gì. Một tập lệnh, thường được gọi là Kiến trúc tập lệnh (ISA), về cơ bản là ngôn ngữ máy - ngôn ngữ lập trình máy tính mà máy tính có thể đáp ứng trực tiếp (ví dụ: lệnh nhị phân hoặc thập lục phân). Điều đó nói rằng, một bộ hướng dẫn về cơ bản cung cấp các hướng dẫn hoặc lệnh cho bộ xử lý. Các lệnh này về cơ bản báo cho bộ xử lý chuyển sang các bóng bán dẫn cụ thể. Các hướng dẫn có thể đơn giản như đọc, viết và di chuyển các lệnh, nhưng nó mang nhiều kỹ thuật hơn thế, vì nó là một phần cốt lõi của kiến ​​trúc máy tính, giúp xử lý các loại dữ liệu, kiến ​​trúc bộ nhớ, thanh ghi, xử lý ngoại lệ, I / bên ngoài O và nhiều hơn nữa.

Tập lệnh SSE3 làm gì?

Vậy, cụ thể, SSE3 làm gì? SSE3 là viết tắt của Truyền phát trực tuyến SIMD Tiện ích mở rộng 3, với phần 3, chỉ ra rằng đó là thế hệ thứ ba hoặc lặp lại của tập lệnh Hướng dẫn mở rộng SIMD (SSE).

Trên các bộ xử lý cũ hơn, chỉ một phần tử dữ liệu có thể được xử lý theo hướng dẫn. Nhưng, với sự ra đời của SSE, bộ hướng dẫn này cho phép các hướng dẫn xử lý và quản lý nhiều yếu tố dữ liệu, cuối cùng giúp xử lý nhanh hơn rất nhiều trong một số ứng dụng nhất định. Chủ yếu, SSE thực sự phát huy tác dụng khi nói đến các ứng dụng chuyên sâu hơn, đặc biệt là khi cần đồ họa 3D. Một ví dụ điển hình là trong các trò chơi video, chương trình chỉnh sửa video, phần mềm mô hình 3D và nhiều ứng dụng khác.

Thế hệ thứ ba - SSE3 - mang đến một thay đổi lớn: khả năng hoạt động theo chiều ngang trong thanh ghi bộ xử lý. Trong quá khứ, chúng tôi chỉ có khả năng hoạt động theo chiều dọc. Với việc giới thiệu khả năng này, chúng tôi có thể xử lý thông qua Xử lý tín hiệu số (DSP) và hoạt động 3D với tốc độ nhanh hơn nhiều.

SSE3 mang đến một thay đổi gọn gàng khác - một hướng dẫn mới để chuyển đổi số dấu phẩy động sang số nguyên mà không phải lộn xộn với chế độ làm tròn toàn cầu. Bằng cách làm cho quá trình này hiệu quả hơn với SSE3, đường ống chỉ dẫn ít bị tắc hơn và do đó, tránh được tình trạng tắc đường ống, gây chậm trễ trong việc xử lý các hướng dẫn để tránh nguy hiểm.

SSE4 thì sao?

SSE4 là lần lặp thứ tư của tập lệnh Hướng dẫn mở rộng SIMD. Bộ hướng dẫn này chứa 54 hướng dẫn, mặc dù một tập hợp con - được gọi là SSE4.1 - có sẵn chứa 47 hướng dẫn, nhưng bạn sẽ chỉ tìm thấy tập hợp con này trong Penryn. Một tập hợp con tương tự - SSE4.2 - với 7 hướng dẫn còn lại được tìm thấy trong bộ xử lý Core i7 dựa trên Nehalem.

Như chúng ta đã biết, SSE3 (và các phiên bản trước) là những hướng dẫn đặc biệt cho các ứng dụng dựa trên đa phương tiện trên nền tảng đa phương tiện. Bạn có thể xem SSE4 như một phiên bản mới và được cải tiến về cơ bản, về cơ bản thậm chí còn được lập trình tối ưu hóa hơn nữa cho phép các tác vụ được thực hiện nhanh hơn nhiều.

Đóng cửa

Bằng cách theo dõi bài viết này, chúng tôi hy vọng chúng tôi đã giúp bạn hiểu một số khía cạnh kỹ thuật hơn của bộ hướng dẫn SSE3 và SSE4. Có câu hỏi nào không? Hãy chắc chắn tham gia với chúng tôi trong phần bình luận bên dưới hoặc trên Diễn đàn PCMech!

Bộ hướng dẫn sse là gì và họ làm gì?