Android

Snow Leopard Taps vào Core Power của Mac

Breathtaking Colors of Nature in 4K III ?Beautiful Nature - Sleep Relax Music 4K UHD TV Screensaver

Breathtaking Colors of Nature in 4K III ?Beautiful Nature - Sleep Relax Music 4K UHD TV Screensaver
Anonim

Một số cải tiến cho phép hệ điều hành, tên mã Snow Leopard, để khai thác sức mạnh xử lý của nhiều CPU và lõi xử lý đồ họa để tăng hiệu suất phần mềm. Hệ điều hành được xây dựng bằng nhiều công cụ lập trình và phần mềm phân chia các nhiệm vụ để thực hiện đồng thời trên các lõi.

Snow Leopard thông minh hơn so với các phiên bản trước đó trong việc tận dụng các tài nguyên phần cứng sẵn có để tăng hiệu năng hệ thống. Hệ điều hành này cũng tốt hơn trong việc xác định các tài nguyên có sẵn và có thể phân bổ các luồng theo nhiều lõi và bộ vi xử lý, theo các nhà quan sát.

[Đọc thêm: Lựa chọn của chúng tôi cho máy tính xách tay tốt nhất]

Các công cụ mới trong Snow Leopard bao gồm Grand Central Dispatch, một môi trường lập trình chia nhỏ các tác vụ thành nhiều luồng dựa trên số lượng lõi và luồng có sẵn. Nó cũng xây dựng trong hỗ trợ cho OpenCL, một bộ công cụ lập trình để phát triển và quản lý việc thực thi song song.

"Rất nhiều máy Mac sẽ có siêu máy tính ngồi ở đó miễn phí", Neil Trevett, chủ tịch của Khronos Group, Tổ chức tiêu chuẩn xác định các thông số kỹ thuật cho OpenCL.

Quá trình xử lý video đặc biệt có thể tăng hiệu suất lên tới 50 lần trên các máy Mac với hệ điều hành mới, Trevett nói. Giải mã video có thể nhanh hơn rất nhiều khi xử lý pixel sẽ được phân phối trên nhiều CPU và các đơn vị xử lý đồ họa trong hệ thống.

Sự phát triển của Snow Leopard liên quan đến những thách thức về phần cứng và các nhà sản xuất phần mềm đã gặp phải trong quá khứ. Theo Linley Gwennap, chủ tịch và nhà phân tích chính của The Linley Group, cách truyền thống để tăng hiệu suất ứng dụng trên PC là bằng cách tăng tốc độ xung nhịp CPU. Điều đó dẫn đến phần mềm được viết trong một chế độ tuần tự để thực thi trên một lõi đơn, với tốc độ đồng hồ tăng lên giúp tăng hiệu suất phần mềm.

Cuối cùng, tốc độ đồng hồ quay lên dẫn đến tản nhiệt quá mức và tiêu thụ điện năng, và chip các nhà sản xuất như Intel đã hoàn nguyên để thêm lõi để tăng hiệu suất. Điều đó mang lại một tập hợp các vấn đề mới cho các nhà phát triển phần mềm, những người phải đối mặt với thách thức của việc viết các ứng dụng để tận dụng lợi thế của nhiều lõi để tăng hiệu suất ứng dụng.

"Khi các nhà sản xuất bộ vi xử lý đưa ra bộ xử lý lõi kép và đa lõi, Gwennap cho biết đã phải bắt kịp với việc đưa ra các phần mềm hoạt động với các chip mới. Apple đã mở khóa một phần của câu đố phần mềm, vì việc xử lý song song là cách duy nhất để đạt được những lợi ích lớn về hiệu năng, ông nói.

Apple cũng đã đặt nền tảng cho các nhà cung cấp phần mềm để viết các ứng dụng đa lõi với Snow Leopard, Gwennap nói.. Nhưng người dùng có thể không thấy lợi ích hiệu suất cho đến khi các lập trình viên ngừng viết các ứng dụng cho các bộ vi xử lý đơn lõi và tự đào tạo lại để viết song song.

Một nhà phân tích khác đồng ý với Gwennap, nói rằng các lập trình viên không được sử dụng để suy nghĩ song song, mặc dù vấn đề từ những năm 1940.

"Các lập trình viên phải được giáo dục để suy nghĩ về cách phá vỡ chương trình của họ thành nhiều nhiệm vụ có thể thực hiện đồng thời", Tom Halfhill, nhà phân tích cấp cao của In-Stat, và biên tập viên cao cấp của Microprocessor Report nói.. Hỗ trợ cho OpenCL trong Snow Leopard có thể khuyến khích nhiều lập trình viên viết song song hơn.

OpenCL là một khung lập trình bao gồm ngôn ngữ lập trình giống C với một vài API để quản lý phân phối nhân trên phần cứng như lõi bộ xử lý và các tài nguyên khác.

Sự đột phá của Apple đối với các máy tính để bàn và máy tính xách tay cuối cùng có thể đạt được các điện thoại thông minh, Halfhill nói.

"Cuối cùng Apple có thể di chuyển nó xuống thành các sản phẩm như iPhone của họ", Halfhill nói.

Nhưng Microsoft không phải là xa phía sau Apple, Halfhill nói. Microsoft đang cố gắng mang lại khả năng thực thi đa lõi bổ sung với hệ điều hành Windows 7 sắp tới của mình thông qua một bộ các giao diện lập trình ứng dụng (API) DirectX mới. Các phiên bản trước của Windows - như Windows XP và Vista - đã bị các nhà quan sát thu hẹp vì không tận dụng được nhiều lõi trong CPU để tăng hiệu năng ứng dụng.