CPU Governor, I/O Scheduler là gì và chúng ảnh hưởng như thế nào đến thiết bị Android?

2. interactive: Governor này cũng có thể dễ dàng tìm thấy trong rất rất nhiều kernel và thường được các nhà sản xuất thiết bị chọn làm mặc định. interactive có chức năng tương tự như ondemand, tuy nhiên nó tập trung nhiều vào việc tăng tốc độ phản ứng của việc thay đổi tốc độ CPU.

Nếu như ondemand tinh chỉnh xung tùy theo từng tác vụ được “xếp hàng” chờ đến lượt mình thì interactive chỉnh xung theo một bộ định thời (timer) với các quãng thời gian nhất định. Bộ định thời này được quyết định bởi lập trình viên viết ra kernel. Nói cách khác, nếu một ứng dụng đòi hỏi 100% tải CPU, người dùng vẫn có đủ thời gian để chạy thêm một tác vụ khác trước khi CPU bắt đầu giảm xung nhịp nếu lập trình viên đặt quãng thời gian đủ dài. Cũng nhờ có bộ định thời mà interactive có thể tận dụng tốt hơn các xung nhịp ở khoảng giữa mức tối đa, tối thiểu. (Ví dụ, max là 1500MHz, min là 300MHz, bạn sẽ thấy máy có chạy ở mức 1000MHz, 800MHz, 700MHz, 600MHz,…)

bieudo.jpg

Mức độ tiêu thụ điện của CPU ở governor interactive. Bạn hoàn toàn có thể thấy rằng chúng biến thiên gần như theo chu kì cho một tác vụ nào đó, và chu kì này chính là khoảng chừng thời hạn mà người viết ra ROM đã định. Khoảng giữa giảm xuống thấp là vì mình không còn dùng app nào nữa .​

Tuy nhiên, bởi vì interactive được phép dành nhiều thời gian ở xung nhịp tối đa hơn là ondemand (để phục vụ việc nâng cao hiệu năng), do đó nó có thể ảnh hưởng tiêu cực đến thời lượng dùng pin. Mặc dù vậy, trong hầu hết các trường hợp, interactive sẽ cho hiệu năng cao hơn, còn sự khác biệt thời gian dùng pin không quá lớn.

Ngoài ra, interactive còn mặc định rằng khi người dùng mở màn hình lên, họ sẽ nhanh chóng tương tác với các ứng dụng trên máy. Do đó, việc mở màn hình sẽ làm xung CPU tăng lên tối đa, sau đó khi bạn chạy app thì xung cũng vẫn còn đang ở mức maximum.

3. conservative: Hiện diện trong một số kernel và nó cũng có cách hoạt động gần giống với ondemand, tuy nhiên tốc độ tăng xung nhịp CPU không nhanh như ondemand, nhờ đó mà nó sẽ đáp ứng nhu cầu tốt hơn. conservative được tạo ra với mục đích giữ cho máy chạy ở xung nhịp tối thiểu thường xuyên nhất có thể. Tùy theo cách lập trình viên thiết lập thông số cho governor này cũng như xung nhịp tối thiểu do người dùng chọn mà máy sẽ có hiệu năng khác nhau. Nhìn chung, conservative khiến thiết bị của chúng ta trở nên kém nhạy hơn là ondemand. Bù lại, bạn sẽ có thời gian dùng pin dài hơn.

4. performance: Có mặt trong hầu hết các kernel. Governor này sẽ giữ cho CPU chạy ở xung nhịp tối đa mọi lúc mọi nơi. So với dùng ondemand và đặt cả xung nhịp tối đa và tối thiểu về cùng một giá trị, performance mang lại hiệu quả cao hơn. Như cái tên của nó đã gợi ý, khi chọn Governor này, máy của chúng ta sẽ hoạt động với hiệu năng cao nhất có thể, phát huy toàn bộ sức mạnh của CPU, tuy nhiên sẽ hao pin hơn.

: Governor này cũng có thể dễ dàng tìm thấy trong rất rất nhiều kernel và thường được các nhà sản xuất thiết bị chọn làm mặc định. interactive có chức năng tương tự như ondemand, tuy nhiên nó tập trung nhiều vào việc tăng tốc độ phản ứng của việc thay đổi tốc độ CPU.Nếu như ondemand tinh chỉnh xung tùy theo từng tác vụ được “xếp hàng” chờ đến lượt mình thì interactive chỉnh xung theo một bộ định thời (timer) với các quãng thời gian nhất định. Bộ định thời này được quyết định bởi lập trình viên viết ra kernel. Nói cách khác, nếu một ứng dụng đòi hỏi 100% tải CPU, người dùng vẫn có đủ thời gian để chạy thêm một tác vụ khác trước khi CPU bắt đầu giảm xung nhịp nếu lập trình viên đặt quãng thời gian đủ dài. Cũng nhờ có bộ định thời mà interactive có thể tận dụng tốt hơn các xung nhịp ở khoảng giữa mức tối đa, tối thiểu. (Ví dụ, max là 1500MHz, min là 300MHz, bạn sẽ thấy máy có chạy ở mức 1000MHz, 800MHz, 700MHz, 600MHz,…)