Mengapa kita membutuhkan coprocessor gerak?

9

Apple berbicara tentang coprocessor gerak M7 dan M8 untuk pedometer iPhone dan operasi lainnya.

Pertanyaan saya adalah mengapa kita perlu coprocessor gerak? Tentunya ini hanya pemrosesan sinyal digital yang dapat ditangani oleh prosesor utama yang sangat kuat?

hawkeye
sumber

Jawaban:

14

Anda telah menyiratkan alasan dalam "prosesor utama yang sangat kuat" Dibutuhkan daya listrik untuk menghasilkan daya dalam komputasi. Jadi, jika Anda membutuhkan sesuatu untuk berada di sepanjang waktu Anda ingin prosesor yang lebih kecil daripada yang utama untuk menghemat daya baterai.

pengguna151019
sumber
4
Hanya untuk memberikan ide, zip fitbit (yang mampu merekam jumlah langkah) dapat berjalan selama 6 bulan dari baterai arloji tunggal. Menggunakan prosesor berdaya rendah dalam situasi ini dapat menyebabkan peningkatan masa pakai baterai yang luar biasa.
Chris Jefferson
apakah ini mirip dengan telepon Galaxy yang memiliki prosesor 8-core, tetapi menghasilkan 4 daya tinggi dan 4 daya rendah?
Supuhstar
1
@Supuhstar Tidak - ini adalah prosesor khusus yang benar-benar terpisah dan tidak lebih banyak inti dalam prosesor tujuan umum
user151019
9

Ada beberapa alasan mengapa memiliki prosesor yang terpisah sesuai untuk ini.

Prosesor ini untuk tugas-tugas yang dapat dijalankan sepanjang waktu, apakah Anda melakukan sesuatu dengan perangkat Anda atau tidak.

Tugas yang diminta untuk dilakukan adalah prioritas penting, tetapi kemungkinan membutuhkan sangat sedikit pemrosesan aktual.

Kegunaan Perangkat:

Dengan membagi pekerjaan ini ke prosesor yang terpisah, itu berarti bahwa pengembang tidak perlu khawatir tentang berapa banyak prosesor utama yang digunakan. Prosesor utama dapat tidak digunakan atau dimaksimalkan, dan tidak akan berdampak pada pemrosesan tugas yang dilakukan oleh coprocessor gerak.

Akibatnya, itu berarti bahwa penggunaan perangkat normal Anda dan pemrosesan gerakan latar belakang tidak akan pernah saling mengganggu.

Penggunaan daya:

Karena tugas-tugas ini sedang dijalankan secara terus-menerus, menempatkannya pada prosesor berdaya rendah yang terpisah juga memungkinkan perangkat menggunakan daya yang lebih kecil. Dengan daya tahan baterai yang menjadi perhatian besar bagi banyak pengguna, Apple merasa perlu untuk mempertimbangkan penggunaan daya untuk selalu berfungsi.

Fungsi-fungsi ini juga dapat diimplementasikan dengan cara yang jauh lebih optimal pada prosesor yang memiliki tugas yang sangat spesifik. Pertimbangkan ini mirip dengan bagaimana GPU dapat memproses lebih dari satu CPU (dalam banyak kasus) karena ditargetkan untuk tugas tertentu.

Michael Gazonda
sumber
Saya menduga bagian ini: Fungsi-fungsi ini juga dapat diimplementasikan dengan cara yang jauh lebih optimal pada prosesor yang memiliki tugas yang sangat spesifik. Pertimbangkan ini mirip dengan bagaimana GPU dapat memproses lebih dari satu CPU (dalam banyak kasus) karena ditargetkan untuk tugas tertentu. kemungkinan pertimbangan yang paling penting - itu mungkin alasan itu dapat menjadi daya rendah (karena hanya memiliki satu pekerjaan untuk dilakukan dan dapat secara dramatis lebih sederhana dalam desain, kecil, dan sepenuhnya dioptimalkan untuk melakukan itu satu hal).
msouth
0

Hal pertama yang saya perhatikan saat pertama kali saya membuka Nike + Move di iPhone 5s saya adalah ia segera memiliki data untuk sekitar dua minggu sebelumnya. Saya percaya coprocessor gerakan secara efisien terus-menerus melacak dan merekam data sensor gerakan Anda dan memberi aplikasi akses ke data itu. Ini memungkinkan aplikasi untuk mengumpulkan data ini walaupun tidak terbuka tanpa harus terus berjalan di latar belakang. Perbedaan pemrosesan antara hanya mengumpulkan data gerak (dan melakukannya di satu tempat tunggal untuk semua aplikasi) dan menjalankan seluruh aplikasi di latar belakang sangat besar dalam hal penggunaan baterai.

penilai
sumber
Afaik A7 / A8 dapat melakukan pekerjaan itu tanpa membuat aplikasi tetap berjalan - ini akan menggunakan lebih banyak baterai karena prosesor utama akan aktif.
grg