Apa itu akselerasi perangkat keras dan mengapa itu penting?

Pengarang: Peter Berry
Tanggal Pembuatan: 15 Lang L: none (month-012) 2021
Tanggal Pembaruan: 8 Boleh 2024
Anonim
What is Hardware Acceleration and Why it Matters
Video: What is Hardware Acceleration and Why it Matters

Isi


"Akselerasi perangkat keras" adalah opsi yang mungkin Anda temukan di menu pilihan berbagai aplikasi di banyak perangkat Anda, termasuk ponsel pintar Android Anda. Meskipun tidak selalu merupakan opsi yang dapat diakses di sebagian besar aplikasi ponsel cerdas, akselerasi perangkat keras digunakan oleh sejumlah aplikasi Android populer, termasuk YouTube, Chrome, Facebook, dan lainnya.

Gunakan kasing untuk akselerasi perangkat keras mulai dari rendering video dan suara yang lebih efisien, dengan menghaluskan teks, dan mempercepat grafik 2D dan animasi UI. Singkatnya, jika Anda memiliki pilihan, yang terbaik adalah menggunakan akselerasi perangkat keras, kecuali jika itu menyebabkan kesalahan atau bug.

Jika Anda pernah bertanya-tanya apakah akselerasi perangkat keras itu dan apakah Anda harus mengaktifkannya atau tidak, Anda telah datang ke tempat yang tepat.

Apa itu akselerasi perangkat keras?

Namanya memberikan permainan di sini - akselerasi perangkat keras menggunakan perangkat keras khusus untuk mempercepat tugas sehingga berjalan lebih cepat dan / atau lebih efisien daripada hanya pada CPU. Paling umum, ini melibatkan pemrosesan pembongkaran ke unit pemrosesan grafis (GPU), prosesor sinyal digital (DSP), atau beberapa blok perangkat keras lain yang khusus menangani tugas tertentu.


Jika ini semua terdengar agak familiar dengan komputasi heterogen, Anda benar. Namun, tipe akselerasi yang sering digunakan sering diekspos melalui sistem operasi untuk pengembang aplikasi, daripada mengandalkan platform SDK khusus untuk mengakses berbagai komponen komputasi. Dengan akselerasi dinonaktifkan, CPU masih dapat menjalankan fungsi yang diperlukan dalam perangkat lunak, meskipun lebih lambat dari pada perangkat keras khusus.

Akselerasi perangkat keras meminta prosesor khusus untuk mempercepat tugas-tugas umum yang kompleks.

Salah satu kasus penggunaan yang paling umum untuk akselerasi perangkat keras adalah encoding dan decoding video. Misalnya, daripada mendekodekan aliran video pada CPU, yang tidak terlalu efisien, kartu grafis atau perangkat keras lainnya sering kali berisi blok video decode / decode video khusus yang dapat melakukan tugas dengan lebih efisien. Demikian juga, dekompresi file audio seringkali dapat dilakukan lebih cepat pada DSP atau kartu suara daripada pada CPU.


Penggunaan lain yang sangat umum untuk akselerasi perangkat keras adalah akselerasi grafis 2D. Antarmuka pengguna, misalnya, sering menampilkan banyak grafik, teks, dan animasi untuk ditampilkan. Ini dapat dilakukan pada CPU, tetapi prosesor GPU atau layar jauh lebih cepat pada jenis operasi ini. Tugas dapat mencakup menerapkan filter antialiasing ke teks sehingga tampak lebih halus, atau melapisi hamparan semi-transparan di atas elemen lain seperti video. Contoh grafik canggih lainnya termasuk fisika yang dipercepat dan pencahayaan yang dilacak dengan sinar.

Mengapa akselerasi perangkat keras penting

CPU adalah pekerja keras generik dari sistem komputer mana pun. Ini dirancang untuk menangani hampir semua tugas yang dapat dilemparkan padanya, tetapi fleksibilitas ini berarti seringkali bukan cara yang paling efisien untuk menyelesaikan tugas tertentu, terutama yang membutuhkan banyak fungsi matematika berulang seperti decoding video atau rendering grafik.

Meningkatkan daya tahan baterai, kinerja, dan daya tanggap adalah tujuan dari permainan ini.

Akselerasi perangkat keras melepaskan tugas-tugas umum dari CPU ke perangkat keras khusus yang tidak hanya dapat menjalankan tugas lebih cepat tetapi juga jauh lebih efisien. Ini berarti bahwa perangkat bekerja lebih dingin dan baterai bertahan lebih lama. Jadi, Anda dapat menonton lebih banyak video berkualitas tinggi dengan sekali pengisian daya saat menggunakan blok dekoder video khusus dibandingkan menjalankan algoritme pada CPU. Tidak lupa bahwa ini juga membebaskan CPU Anda untuk melakukan hal-hal lain sementara itu, membuat aplikasi terasa lebih responsif.

Pengorbanannya adalah bahwa termasuk perangkat keras pemrosesan tambahan untuk fitur-fitur tertentu memiliki biaya, baik dalam hal biaya pengembangan dan juga area silikon. Keputusan harus dibuat tentang fitur mana yang layak didukung dengan perangkat keras, seperti video codec yang sangat populer, dan yang tidak cukup memenuhi rasio biaya / manfaat yang diinginkan.

Akselerasi perangkat keras telah menjadi alat penting dalam sistem komputer mulai dari PC berkinerja tinggi hingga smartphone berdaya rendah. Kasing yang digunakan untuk perangkat keras khusus hanya bertambah dengan diperkenalkannya aplikasi pembelajaran mesin. Yang mengatakan, sebagian besar waktu akselerasi perangkat keras hanya digunakan untuk menghemat masa pakai baterai saat streaming video dari YouTube.

Baca selanjutnya: Apa perbedaan antara CPU dan GPU?

Kamera martphone modern dapat menghailkan citra yang menakjubkan. Di tangan kanan, handet ini berhadapan langung dengan kamera khuu enilai ribuan dolar. Namun, martphone tertinggal di beberapa departe...

Dengan banyak martphone generai ekarang yang menampilkan bahan bangunan dari logam atau kaca, menjaga mereka tetap aman dari benturan dan benturan yang tidak diengaja dan dalam kondii murni bia menjad...

Kami Menyarankan Anda Untuk Membaca