Nhảy chuyển tới nội dung

AltiVec

Duy cơ bách khoa, tự do bách khoa toàn thư

AltiVecLà một cái phù điểm cùng chỉnh hìnhĐơn mệnh lệnh lưu nhiều số liệu lưu( SIMD ) mệnh lệnh tập, này từQuả táo,IBM,Freescale Semiconductor( trước kiaMotorolaChất bán dẫn bộ, hợp xưngAIM liên minh), sáng tạo cũng có được, cũng từ PowerPC phiên bản thực hiện, bao gồm MotorolaG4,IBMG5CùngPOWER6,Còn cóP.A. SemiPWRficientPA6T. AltiVec kỳ thật là từ Freescale công ty ủng một cái nhãn hiệu, sở hữu cái này hệ thống cũng bị coi như là quả táo Velocity động cơ cùngIBMCùngP.A. SemiVMX, tuy rằng IBM hôm nay cũng ở sử dụng AltiVec.

Đáng chú ý chính là, AltiVec chỉ chính là một cái mệnh lệnh tập, mà IBM cùng Motorola ở trung ương xử lý khí thực hiện thượng có bất đồng logic thiết kế. Hiện tại, IBM trung tâm không có bao hàm Motorola trao quyền AltiVec logic thiết kế, phản chi cũng thế.

AltiVec là Power ISA v.2.03 tường thuật một cái tiêu chuẩn bộ phận. Ở cái này tường thuật xuất hiện phía trước, AltiVec vẫn luôn không phải PowerPC chính thức lắp ráp, tuy rằng này sử dụng PowerPC mệnh lệnh cách thức cùng ngữ pháp cũng có được chuyên môn vì thế mục đích mà phân phối tác nghiệp mã không gian.

Đặc điểm cùng tương tự tính

[Biên tập]

AltiVec cùngSSEĐều có được có thể thuyết minh 16 cái 8 so đặc có ký hiệu hoặc vô ký hiệu tự phù, 8 cái 16 so đặc có ký hiệu hoặc vô ký hiệu đoản chỉnh hình, 4 cái 32 so đặc chỉnh hình hoặc 4 cái 32 vị phù điểm hình lượng biến đổi 128 so đặc gởi lại khí. Hai người đều cung cấp hoãn tồn khống chế mệnh lệnh lấy khiến cho đương xử lý số liệu lưu khi hoãn tồn ô nhiễm nhỏ nhất.

Bọn họ cũng biểu hiện ra quan trọng bất đồng. Không giống SSE2, AltiVec duy trì một cái đặc biệt RGB độ phân giải số liệu loại hình, nhưng này không ở 64 so đặc song độ chặt chẽ phù điểm thượng thao tác, hơn nữa không có cách nào ở đại lượng vô hướng cùng vector gởi lại khí chi gian trực tiếp di động số liệu. Vì bảo trì cùng PowerPCRISCThiết kế trung “Tái nhập / chứa đựng” hình thức nhất trí, vector gởi lại khí, giống như đại lượng vô hướng gởi lại khí, chỉ có thể từ trong tồn trung tái nhập cũng tồn trữ đến nội tồn trung đi. Nhưng là, AltiVec cung cấp càng nhiều “Trình độ” thao tác tập hợp, này vượt qua sở hữu vector nguyên tố; cho phép số liệu loại hình cùng thao tác kết hợp cũng càng thêm hoàn chỉnh. AltiVec cung cấp 32 cái 128 so đặc vector gởi lại khí, cùng này so sánh, SSE cùng SSE2 chỉ cung cấp 8 cái. Đại đa số AltiVec mệnh lệnh chọn dùng 3 cái gởi lại khí giải toán đối tượng, mà ởIA-32Trung chỉ có hai cái gởi lại khí / gởi lại khí hoặc gởi lại khí / nội tồn thao tác đối tượng.

AltiVec cũng là duy nhất duy trì linh hoạt vector sắp hàng mệnh lệnh, ở trong đó, một cái kết quả vector giá trị mỗi cái byte đều có thể từ hai cái mặt khác vector trung bất luận cái gì một cái lấy ra, cũng bị một cái khác vector tham số hóa. Này liền cho phép ở một cái mệnh lệnh trung phức tạp thao tác.

Mới nhất phiên bảnGCC,IBM VisualAgeBiên dịch khí cùng mặt khác biên dịch khí cung cấpBổn chinh hàm sốLấy trực tiếp từ C cùng C++ trình tự phỏng vấn AltiVec mệnh lệnh. Ở phiên bản 4 trung, GCC cũng bao hàm “Tự động vector hóa” năng lực, này ý đồ trí năng mà sáng tạo AltiVec gia tốc cơ số hai số hiệu mà lập trình viên không cần trực tiếp sử dụng bổn chinh hàm số. “Vector” tồn trữ loại dẫn vào cho phép nguyên vector loại hình thanh minh, tỷ như “vector unsigned char foo;” thanh minh một cái tên là “foo” 128 so đặc vector lượng biến đổi, này bao hàm 16 cái 8 so đặc vô ký hiệu tự phù. Tái nhập bổn chinh hàm số tỷ như “vec_add” phát ra căn cứ vào vector nội nguyên tố loại hình thích hợp tác nghiệp số hiệu, cũng cưỡng chế nghiêm khắc loại hình kiểm tra. Mà cùng này so sánh, Intel vì IA-32 SIMD gởi lại khí sở định nghĩa số liệu loại hình gần thanh minh vector gởi lại khí ( 128 hoặc 64 so đặc ) lớn nhỏ hơn nữa ở 128 so đặc gởi lại khí khi định nghĩa này bao hàm chỉnh hình hoặc phù điểm hình trị số. Lập trình viên cần thiết vị số lần theo loại hình lựa chọn thích hợp bổn chinh hàm số, như “_mm_add_epil6(x,y)” lấy cầu hai cái bao hàm 8 cái 16 so đặc chỉnh hình vector chi cùng.

VMX128

[Biên tập]

IBM vìXbox 360Xenon xử lý khí tăng mạnh VMX, này đó tăng cường bao hàm tân routines, lấy trò chơi vì mục tiêu ( gia tốc 3D đồ hình cùng trò chơi vật lý ), tổng cộng 128 registers, VMX128 cùng VMX/Altivec không hoàn toàn kiêm dung, một bộ phận số nguyên operations bị di trừ, lấy cấp lớn hơn nữa register file cùng additional application-specific operations cung cấp không gian