Apakah pernah ada prosesor yang mengimplementasikan instruksi akar kuadrat bilangan bulat?
- Harris RTX 2000 Forth CPU menyediakan instruksi akar kuadrat bilangan bulat multilangkah.
- ENIAC menggunakan pembagi/kalkulator akar kuadrat khusus untuk melakukan hingga 3 operasi akar kuadrat per detik.
- Cara paling efisien untuk menghitung akar kuadrat bilangan bulat adalah menggunakan iterasi Newton-Raphson untuk menghitung nilai resiprokal (
1/√x), lalu mengalikannya dengan bilangan asal.
- Instruksi yang digunakan pada CPU dan GPU modern seperti
frsqrte dan frsqrts di ARMv8 dipakai untuk menghitung perkiraan awal dan secara iteratif meningkatkan presisi.
- Untuk menghitung akar kuadrat bilangan bulat, dibutuhkan pengganda bilangan bulat presisi tinggi dengan rentang lebar, tetapi sebagian besar CPU tidak memilikinya.
- Presisi adalah faktor penting, dan instruksinya dipisahkan agar programmer dapat menyeimbangkan presisi dan kecepatan.
Opini GN⁺
- Instruksi akar kuadrat bilangan bulat dapat berguna pada bidang aplikasi tertentu, terutama pada area seperti komputasi grafis 3D.
- Prosesor yang memiliki instruksi semacam ini dapat memungkinkan operasi berkecepatan tinggi melalui algoritma khusus, sehingga mengurangi perhitungan kompleks di level perangkat lunak.
- Namun, banyak prosesor modern tidak menanamkan instruksi semacam ini dan sebagai gantinya mengimplementasikannya melalui pustaka perangkat lunak atau mikrokode.
- Keseimbangan antara presisi dan kecepatan itu penting, dan programmer harus bisa menyesuaikannya sesuai situasi.
- Artikel ini menawarkan informasi menarik bagi orang-orang yang tertarik pada sejarah komputer, terutama mereka yang berminat pada pemrograman tingkat rendah atau perancangan sistem.
1 komentar
Komentar Hacker News
Instruksi URSQRTE pada AArch64 NEON
Kemungkinan perhitungan dalam satu siklus clock
Mikrokode VAX
Menghitung square root dengan perangkat elektromekanis
Metode menghitung integer square root
Jawaban bercanda tentang ENIAC
Cara menghitung square root secara perkiraan
Analisis algoritme square root untuk penggemar mikroprosesor 6502
Instruksi VSQRT pada ARM VFP
Cara yang sangat kasar untuk menghitung square root