Saya membaca buku "Singularitas sudah dekat" yang ditulis oleh Kurzweil dan dia menyebutkan gerbang yang dapat dibalik seperti misalnya gerbang Fredkin . Keuntungan menggunakan gerbang seperti itu adalah kita bisa membuang limbah termal yang terkait dengan perhitungan di mana bit hilang menjadi panas, dan perhitungan tidak membutuhkan input energi. Asumsi itu membuat gerbang ini terdengar seperti solusi ajaib. Jadi pertanyaannya adalah rintangan teknis apa yang masih mencegah penggunaan skala besar mereka.
Saya juga berpikir itu memalukan bahwa saya tidak pernah mendengar tentang gerbang itu dalam studi sarjana dan magister teknik elektro saya di universitas top Jerman ...
computer-architecture
Mehdi
sumber
sumber
Jawaban:
Saya sama sekali tidak ahli dalam topik ini, tetapi hanya dari membaca Wikipedia dengan santai:
... ini terdengar sangat realistis.
Tidak ada yang benar-benar menemukan cara untuk benar-benar membuat gerbang seperti itu, mereka hanyalah kepentingan teoritis. Itu mungkin menjelaskan mengapa Anda belum pernah mendengarnya karena teknik biasanya berkaitan dengan praktik.
Premis Reversible Computing adalah ketika sedikit hilang, sejumlah panas dihasilkan. Dengan menggunakan gerbang reversibel, tidak ada bit yang pernah muncul atau hilang sehingga perhitungannya bisa jauh lebih efisien dengan gerbang reversibel.
Batas teoretis Reversible Computing mengklaim untuk berkeliling adalah bahwa menghapus 1 bit informasi menghasilkan setidaknya energi dalam panas. Untuk komputer yang menjalankan pada pemanggang 60kTln2 dengan 10 9 transistor masing-masing membuat bit menghilang pada laju 560∘C 109 , yang sesuai dengan 165GHz dari generasi panas. Itu hanya menyumbang sebagian kecil ( 1 / 10000 ) dari penggunaan energi komputer.16mW 1/10000
Komputer saat ini kami tidak dibatasi oleh generasi panas yang terkait dengan hilangnya bit. Mereka dibatasi oleh inefisiensi inheren dalam memindahkan elektron di sekitar jejak tembaga kecil.
sumber
Masalah dengan gerbang reversibel praktis (gerbang yang dapat (dan telah) dibuat dalam silikon) adalah bahwa penghematan energi aktual sebanding secara linear dengan seberapa lambat Anda menjalankannya.
Saya tahu bahwa kelompok riset Tom Knight di MIT membuat prosesor adiabatik kecil di akhir 1990-an. Keluarga logika praktis yang mereka kembangkan disebut logika pemulihan biaya tingkat terpisah, dan dapat diimplementasikan menggunakan teknik fabrikasi standar (CMOS). Saya percaya pekerjaan telah dilanjutkan oleh Michael P Frank di Universitas Negeri Florida. Contoh karya dalam kelompok Tom Knight adalah tesis master berikut (yang memiliki bagian yang cukup baik pada pekerjaan terkait sampai awal 1990-an.) Vieri, CJ: Pendulum: A Arsitektur Komputer Reversibel , Tesis Master, dept MIT EECS, 1995.
Sirkuit yang dapat dibalik harus adiabatik (tidak mungkin ada pertukaran panas antara sirkuit dan lingkungannya), yang berarti bahwa sirkuit tersebut harus berada dalam kesetimbangan setiap saat. Untuk setiap proses yang perlu mengubah sesuatu, Anda hanya dapat memperkirakan keseimbangan dengan membuat perubahan terjadi selambat mungkin.
Jika saya ingat termodinamika saya dengan benar, Anda dapat membuat energi dari perhitungan yang dapat dibalik menjadi kecil, tetapi tindakan minimum (waktu waktu energi) harus berupa konstanta kecil.
sumber
Rintangan terbesar yang mencegah penggunaan skala besar adalah sama dengan sirkuit asinkron dan hampir semua desain sirkuit non-standar lainnya: hukum Moore.
Hukum Moore telah menjadi semacam ramalan yang dipenuhi sendiri; seperti yang terlihat oleh Tick Tock Release Schedule , produsen chip melihat memenuhi hukum Moore sebagai tantangan. Karena kebutuhan untuk memenuhi hukum Moore, kami semakin mahir dalam mengurangi ukuran chip dengan memajukan litografi (dan seringkali dengan menggunakan cheat, seperti multipatterning).
Apa hubungannya semua ini dengan gerbang yang dapat dibalik? Saat pengecoran berlomba untuk melepaskan ukuran transistor yang lebih baru dan lebih kecil, perusahaan yang ingin mencetak chip baru melihat jalan mudah menuju peningkatan kecepatan hanya dengan menambahkan lebih banyak cache dan mengerjakan ulang desain konvensional mereka untuk menggunakan cache dengan lebih baik.
Pembunuh yang lebih baik bukanlah gangguan teknologi; itu keberhasilan yang cukup baik .
sumber
Perangkat komputasi yang berguna memerlukan umpan balik, yang memungkinkan satu elemen rangkaian melakukan perhitungan sekuensial yang pada dasarnya tidak terbatas. Sirkuit umpan balik yang dapat digunakan harus berisi bagian yang jumlah total inputnya (yang menghitung input yang diumpan balik dari output dan yang tidak) melebihi jumlah output yang diumpankan ke input (satu-satunya cara jumlah input tidak akan ' t melebihi jumlah umpan balik akan jika sirkuit tidak merespon dengan cara apapun terhadap rangsangan luar). Karena fungsi logika yang dapat dibalik sempurna tidak dapat memiliki lebih banyak input daripada output, tidak mungkin untuk membangun dari mereka salah satu dari struktur umpan balik yang diperlukan untuk melakukan tugas komputasi non-sepele berulang kali. Perhatikan bahwa dengan teknologi CMOS yang digunakan di komputer saat ini, umpan balik diperlukan untuk memastikan bahwa hasil yang dilaporkan oleh perhitungan di berbagai bagian sirkuit tersedia secara bersamaan ke bagian lain, karena jika itu bukan waktu relatif yang dengannya sinyal datang akan merupakan "informasi" yang tidak dapat dengan sempurna diteruskan ke hilir; teknologi lain mungkin memungkinkan banyak gerbang menyebarkan sinyal pada tingkat yang persis sama sambil mempertahankan reversibilitas, tetapi saya tahu tidak ada teknologi praktis untuk itu.
Perhatikan bahwa dari perspektif CS, itu sepele untuk membuat proses komputasi reversibel jika seseorang awalnya memiliki media penyimpanan kosong yang ukurannya pada dasarnya sebanding dengan jumlah langkah kali jumlah negara yang dapat berubah di setiap langkah. Klaim ini tidak bertentangan dengan klaim paragraf sebelumnya, karena penyimpanan yang proporsional dengan jumlah langkah akan memerlukan sirkuit yang proporsional dengan jumlah langkah, yang akan menyiratkan sirkuit yang proporsional dengan jumlah yang akan diperlukan jika semua umpan balik dihilangkan.
Jika seseorang diizinkan untuk memiliki output yang diabaikan jika, dengan kondisi input yang tepat, output tidak akan pernah tinggi, maka dimungkinkan untuk merancang sistem yang, secara teori, akan mendapat manfaat dari logika yang dapat dibalik. Misalnya, jika seseorang memiliki algoritme yang beroperasi pada 256 kata RAM dan satu ingin menggunakan "CPU logika reversibel" yang melakukan 1.000.000 operasi per detik dan setiap operasi memperbarui register, penghitung program, atau satu kata RAM, orang dapat menggunakan "CPU reversibel" yang akan:
Resep di atas dapat diulang beberapa kali untuk menjalankan algoritme untuk sejumlah langkah sewenang-wenang; hanya langkah terakhir dari resep tidak akan dapat dibalik. Jumlah energi yang dihabiskan per langkah algoritmik dalam operasi non-reversibel akan berbanding terbalik dengan ukuran LIFO, dan dengan demikian dapat dibuat kecil sewenang-wenang jika seseorang membangun untuk membangun LIFO yang cukup besar.
Agar kemampuan itu dapat diterjemahkan ke dalam segala jenis penghematan energi, bagaimanapun, perlu untuk memiliki LIFO yang akan menyimpan energi ketika informasi dimasukkan, dan berguna mengembalikan energi itu ketika dibacakan. Lebih lanjut, LIFO harus cukup besar untuk menampung data keadaan untuk langkah-langkah yang cukup sehingga biaya energi untuk menggunakannya lebih kecil dari jumlah energi yang dihematnya. Mengingat bahwa jumlah energi yang hilang dalam penyimpanan dan pengambilan N byte dari FIFO praktis tidak mungkin menjadi O (1), tidak jelas bahwa meningkatkan N akan mengurangi konsumsi energi secara bermakna.
sumber
Komputasi reversibel terapan praktis adalah bidang penelitian aktif dan cenderung menjadi lebih menonjol di masa depan. Sebagian besar komputasi kuantum dapat dilihat sebagai upaya untuk menciptakan gerbang qubit yang dapat dibalik dan sangat sulit secara eksperimental untuk mencocokkan sifat teoritis formalisme QM, tetapi kemajuan yang mantap sedang dilakukan.
Poin dasar lainnya adalah bahwa kapan saja pengurangan energi berkurang pada sebuah chip, pada dasarnya memindahkan sistem gerbang ke "lebih reversibel", dan disipasi chip berenergi rendah telah menjadi prioritas tinggi untuk waktu yang lama sekarang dalam komputasi mobile (mewakili semacam pergeseran paradigma seluruh industri). Selama beberapa dekade, peningkatan kinerja chip (mirip dengan hukum Moore) muncul dengan menjadi agak "santai" atau bahkan "ceroboh" dengan disipasi energi tetapi mencapai titik pengembalian yang menurun beberapa tahun yang lalu. Pabrikan chip terkemuka di dunia, Intel, berusaha untuk berporos ke dalam chip berdaya rendah untuk bersaing dengan Arm yang memiliki keunggulan setelah tidak pernah membangun apa pun kecuali.
Ada beberapa kemungkinan terobosan penelitian terbaru menggunakan teknologi superkonduktor (Juni 2014), dan ada proyek penelitian aktif lainnya di bidang ini.
Lihat misalnya gerbang logika Reversibel menggunakan perangkat superkonduktor adiabatik / Takeuchi, Yamanashi, Yoshikawa, Alam:
sumber
Gerbang Fredkin realistis dan banyak yang telah diterapkan. Ada seluruh papan FPGA secara ketat menggunakan gerbang logika reversibel yang diimplementasikan menggunakan gerbang Fredkin dan Toffoli sebagai LU mereka.
Ada beberapa masalah yang mempengaruhi penggunaannya yang luas dalam arsitektur komputer. Ada beberapa keuntungan "yang diiklankan" untuk gerbang fredkin yang tidak selalu berfungsi seperti yang diharapkan di sirkuit nyata. Penghematan energi gerbang logika reversibel sebagian besar disebabkan oleh fakta bahwa mereka tidak memerlukan entropi dibuat ketika operasi dilakukan. Seperti yang dinyatakan oleh Tom van der Zanden, ini adalah alasan utama mengapa logika reversibel bisa jauh lebih efisien. Mengapa ini tidak terjadi di sirkuit nyata:
Ringkasan: Gerbang Fredkin menghasilkan banyak perhitungan limbah saat menerapkan algoritma nyata. perhitungan limbah = energi yang terbuang. Karena hal ini, ukuran bus bertambah yang menyebar dan memperlambat. Selain itu, implementasi fisik gerbang fredkin adalah perhatian yang lebih besar untuk teknologi saat ini. Implementasi saat ini menyebar lebih banyak hal dengan membutuhkan lebih banyak daya dan saluran tanah untuk mengkompensasi kerugian di sirkuit (yang merupakan keprihatinan yang jauh lebih besar untuk kehilangan energi) dan menggunakan real-estate lebih banyak pada silikon (yang merupakan perhatian yang lebih besar untuk kecepatan )
Saya menyadari ini adalah utas lama, tetapi banyak jawaban berfokus pada fakta bahwa transistor tidak efisien. Tujuan saya adalah menunjukkan algoritme kami juga tidak efisien dan tidak menangani komputasi yang dapat dibalik dengan baik. Saya seorang insinyur komputer yang senang meneliti komputasi reversibel dan kuantum
sumber