Arsitektur Von Neumann vs. Arsitektur Harvard

AnugrahRiyanHadiTirtana
0

 


Apa itu Arsitektur Von Neumann?

Gagasan matematikawan dan fisikawan Hungaria-Amerika John von Neumann, arsitektur Von Neumann merevolusi desain komputer pada pertengahan abad ke-20.

Secara kronologis mengikuti arsitektur Harvard, yang memisahkan unit memori dan pemrosesan, desain Von Neumann secara signifikan meningkatkan kinerja komputer dengan menyimpan dan mengeksekusi instruksi secara efisien. Arsitektur ini menyatukan unit pemrosesan, memori, dan perangkat input-output melalui bus sistem tunggal.

Landasan arsitektur Von Neumann adalah perlakuan yang seragam terhadap instruksi dan data. Arsitektur ini menggunakan sumber daya yang sama untuk menyimpan dan memanipulasi keduanya, sehingga menyederhanakan struktur dan operasi komputer. Inovasi ini membuat komputer lebih mudah dipahami dan diimplementasikan, menandai lompatan penting dalam teknologi komputer.

Apa itu Arsitektur Harvard?

Arsitektur Harvard adalah arsitektur komputer utama yang secara jelas membedakan antara penyimpanan dan penanganan instruksi dan data. Nama arsitektur ini berasal dari Harvard Mark I, komputer elektromekanis yang dikembangkan di Universitas Harvard pada tahun 1940-an.

Arsitektur Harvard menggunakan unit memori dan bus individual untuk masing-masingnya, yang dapat mempercepat eksekusi instruksi dan meningkatkan kinerja dalam aplikasi tertentu. Arsitektur ini digunakan untuk merancang prosesor dan mikrokontroler modern, terutama ketika faktor-faktor seperti kecepatan dan efisiensi menjadi penting. Pemisahan instruksi dan penyimpanan data yang unik telah menjadikannya kontributor penting bagi evolusi teknologi komputer.

Arsitektur Von Neumann vs. Arsitektur Harvard

Arsitektur von Neumann adalah model desain komputer yang mana komponen pemrosesan, memori, input, dan output saling terhubung melalui satu bus sistem pusat. Di sisi lain, arsitektur Harvard adalah arsitektur komputer yang penyimpanan dan penanganan data serta instruksinya terpisah, dengan bus dan unit memori yang terpisah.

Setelah kita membahas definisi arsitektur komputer utama ini, mari kita telusuri perbandingan terperinci antara fitur, register, keuntungan, aplikasi, keterbatasan, dan dampaknya.

1.    Fitur

Arsitektur Von Neumann

Arsitektur Harvard

Arsitektur von Neumann dikenal karena kesederhanaan dan pendekatannya yang terpadu. Arsitektur komputer ini secara signifikan memengaruhi desain sistem komputer dengan fitur-fitur utamanya, termasuk:

Struktur memori terpadu

Von Neumann menyimpan instruksi dan data dalam memori yang sama, menyederhanakan arsitektur.

Pemrosesan instruksi berurutan

Instruksi dieksekusi secara berurutan, memastikan proses yang linier dan teratur.

Bus sistem bersama

Jalur komunikasi pusat ini menghubungkan komponen-komponen, mendorong komunikasi dan koordinasi yang efisien.

Modularitas

Skalabilitas arsitektur ini membuatnya cocok untuk spektrum sistem komputer yang luas, dari mikrokontroler dasar hingga superkomputer canggih .

Arsitektur Harvard dibedakan berdasarkan ruang memori yang terpisah untuk instruksi dan data, yang memungkinkan akses simultan untuk pengambilan yang lebih cepat. Fitur utama arsitektur komputasi ini meliputi:

Panjang instruksi tetap

Instruksi biasanya memiliki panjang tetap, menyederhanakan proses pengambilan dan mempercepat pemrosesan instruksi.

Instruksi paralel dan akses data

Pemisahan ruang memori memungkinkan akses simultan, yang memungkinkan instruksi paralel dan pemrosesan data.

Penggunaan memori yang efisien

Optimalisasi independen terhadap data dan memori instruksi menghasilkan penggunaan memori yang lebih efisien dan kinerja yang lebih baik.

Kesesuaian untuk  sistem tertanam

Akses cepat dan efisien arsitektur Harvard terhadap instruksi dan data membuatnya ideal untuk aplikasi waktu nyata dalam sistem tertanam.

Fleksibilitas terbatas

Ruang memori yang terpisah membatasi fleksibilitas prosesor untuk tugas-tugas seperti memodifikasi instruksi pada waktu proses, yang memerlukan akses ke memori instruksi terpisah.

 

 

2. Daftar

Arsitektur Von Neumann

Arsitektur Harvard

Register merupakan area penyimpanan berkecepatan tinggi di dalam CPU yang memainkan peran penting dalam pengoperasian arsitektur Von Neumann yang efisien. Lokasi penyimpanan sementara ini menyimpan data dan instruksi yang dapat langsung diakses oleh prosesor, sehingga memungkinkan pemrosesan yang lebih cepat daripada memori utama. Register utama yang digunakan dalam arsitektur Von Neumann meliputi:

1.    Akumulator , yang berfungsi sebagai perangkat penyimpanan sementara dan menampung hasil antara perhitungan yang dilakukan oleh unit logika aritmatika (ALU).

2.    Penghitung program (PC) , yang melacak lokasi memori dari instruksi berikutnya yang akan dieksekusi dan meneruskan alamat ini ke register alamat memori (MAR).

3.    Register alamat memori (MAR) , yang menyimpan lokasi memori instruksi yang perlu diambil atau disimpan.

4.    Register data memori (MDR) , yang menampung instruksi yang diambil dari memori atau data yang akan ditransfer dan disimpan dalam memori.

5.    Register instruksi terkini (CIR) , yang menyimpan instruksi yang terakhir diambil saat menunggu untuk didekode dan dieksekusi.

6.    Register penyangga instruksi (IBR) , yang menampung instruksi yang tidak akan segera dieksekusi.

Meskipun CIR dan IBR dapat digunakan dalam implementasi arsitektur Von Neumann, keduanya tidak disertakan secara universal dalam semua variasi. Rangkaian register tertentu dapat bervariasi tergantung pada desain prosesor.

Mirip dengan arsitektur Von Neumann, arsitektur Harvard menggunakan register untuk menyimpan data dan alamat instruksi agar pemrosesan lebih cepat. Beberapa register utama yang digunakan dalam arsitektur Harvard meliputi:

1.    Penghitung program (PC) , yang menyimpan lokasi memori instruksi berikutnya yang akan diambil dari memori instruksi. Fungsinya mirip dengan PC dalam arsitektur Von Neumann.

2.    Register alamat instruksi (IAR) , yang juga dikenal sebagai register pengambilan instruksi dan menyimpan alamat instruksi yang saat ini sedang diambil dari memori instruksi.

3.    Register alamat data (DAR) , yang menyimpan alamat data yang akan dibaca dari atau ditulis ke memori data.

Penting untuk dicatat bahwa rangkaian register dapat bervariasi tergantung pada implementasi arsitektur Harvard. Selain itu, arsitektur Harvard dapat menggunakan register lain yang mirip dengan arsitektur Von Neumann, seperti akumulator untuk hasil sementara.

 

3. Keuntungan

Arsitektur Von Neumann

Arsitektur Harvard

Desain sederhana

Arsitektur von Neumann memiliki struktur memori terpadu dan bus sistem tunggal yang membuatnya mudah dipahami, dirancang, dan diimplementasikan. Kesederhanaan ini telah menyebabkan adopsi yang luas dalam komputasi.

Efisiensi sumber daya

Arsitektur ini meningkatkan pemanfaatan sumber daya memori dengan memungkinkan instruksi dan data berbagi lokasi memori yang sama, sehingga meminimalkan pemborosan memori.

Skalabilitas

Kemampuan adaptasi arsitektur von Neumann terhadap beragam konfigurasi perangkat keras memungkinkannya mendukung komputer dengan berbagai kompleksitas dan kemampuan.

Kesesuaian

Sifat modular arsitektur ini menyederhanakan desain dan pengembangan perangkat lunak dengan memfasilitasi pembuatan perangkat lunak yang kompatibel di berbagai sistem komputer.

Instruksi dan akses data secara bersamaan

Bus-bus yang berbeda pada arsitektur Harvard untuk instruksi dan data memungkinkan CPU untuk mengakses instruksi dan membaca/menulis data secara bersamaan, yang merupakan keunggulan utama arsitektur ini. Ruang memori yang terpisah untuk instruksi dan data memfasilitasi akses paralel dan simultan ke keduanya, sehingga menghasilkan akses data yang lebih cepat dan lebih efisien.

Arsitektur Harvard yang dimodifikasi

Umumnya digunakan dalam prosesor X86 dan ARM, varian ini memiliki dua cache terpisah untuk data dan instruksi.

Peningkatan kinerja

Menggunakan panjang instruksi yang tetap, pemrosesan paralel, dan penggunaan memori yang dioptimalkan dapat menghasilkan kinerja yang lebih unggul dan eksekusi instruksi yang lebih cepat. Sementara arsitektur Harvard menawarkan keunggulan kinerja dalam kasus tertentu, pilihan antara arsitektur Von Neumann dan Harvard bergantung pada persyaratan aplikasi.

Aplikasi waktu nyata

Arsitektur Harvard sering digunakan dalam sistem tertanam dan aplikasi waktu nyata lainnya di mana kecepatan dan efisiensi menjadi yang terpenting.

Keamanan siber

Pembagian ruang memori instruksi dan data dapat menawarkan keamanan terhadap serangan cyber tertentu , seperti serangan buffer overflow.

 

4. Aplikasi

Arsitektur Von Neumann

Arsitektur Harvard

Komputer pribadi

Arsitektur Von Neumann merupakan tulang punggung sebagian besar komputer pribadi modern, seperti komputer desktop dan laptop. Desain modular dan struktur memori terpadunya membuatnya ideal untuk komputasi serba guna, memungkinkan penggunaan sumber daya yang efisien dan pengembangan perangkat lunak yang disederhanakan.

Mikrokontroler

Komputer kompak ini, yang tertanam dalam banyak perangkat elektronik mulai dari peralatan rumah tangga hingga sistem otomotif dan peralatan otomasi industri, sering kali menggunakan arsitektur Von Neumann. Kesederhanaan dan skalabilitasnya memungkinkannya disesuaikan dengan kebutuhan unik setiap aplikasi.

Sistem tertanam

Sistem komputer khusus ini, yang sering kali merupakan bagian dari perangkat atau sistem yang lebih besar, biasanya memiliki sumber daya yang terbatas. Arsitektur Von Neumann memfasilitasi penggunaan memori dan pemrosesan yang efisien, sehingga menjadikannya pilihan yang populer untuk sistem ini.

Cluster komputasi berkinerja tinggi

Meskipun arsitektur Von Neumann dapat mengalami keterbatasan dalam mencapai paralelisme ekstrem karena bus sistem tunggal, arsitektur ini tetap menjadi fondasi bagi banyak kluster komputasi berkinerja tinggi. Kluster ini memanfaatkan strategi seperti beberapa prosesor dan manajemen memori tingkat lanjut untuk mengatasi keterbatasan ini dan memberikan kinerja yang diperlukan untuk tugas komputasi yang kompleks.

Sistem mainframe

Sistem mainframe komputer awal merupakan contoh arsitektur Harvard, di mana instruksi disimpan dalam satu media pemrograman, seperti kartu berlubang, dan data disimpan di media lain, seperti pita. Akan tetapi, sementara beberapa mainframe awal mungkin menyerupai arsitektur Harvard karena media penyimpanannya terpisah, mainframe modern biasanya menggunakan arsitektur Von Neumann yang dimodifikasi.

Mesin aliran data dan reduksi

Mesin-mesin ini merupakan contoh arsitektur Harvard, yang menampilkan tingkat paralelisme tinggi di mana data dan instruksi dapat diproses secara bersamaan.

Komputer kuantum

Beberapa orang menganggap komputer ini sebagai contoh arsitektur Harvard. Faktor pembeda antara komputer kuantum dan komputer lain adalah waktu yang dibutuhkan untuk menyelesaikan tugas dan prioritas pengaturan waktu.

Mesin Enigma 

Mesin Enigma adalah perangkat sandi yang dikembangkan pada abad ke-20 untuk melindungi komunikasi diplomatik, militer, dan komersial. Mesin ini digunakan dalam Perang Dunia dan dianggap telah mematuhi prinsip-prinsip arsitektur Harvard oleh beberapa aliran pemikiran.

Prosesor sinyal digital (DSP)

Terutama berdasarkan konsep arsitektur Harvard, DSP mengalirkan data dan mengambil beberapa instruksi secara bersamaan menggunakan arsitektur memori khusus dan data serta memori program yang terpisah. DSP secara matematis memanipulasi aspek dunia nyata seperti audio, video, suara, dan tekanan, mendigitalkannya. Mereka melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian. Konverter analog-ke-digital mengubah aspek-aspek ini menjadi sinyal digital, yang diproses oleh DSP. Sinyal yang didigitalkan kemudian diubah kembali menjadi sinyal analog menggunakan konverter digital-ke-analog, sehingga berguna di dunia nyata. DSP digunakan dalam perangkat MP3, di mana mereka mengubah input menjadi sinyal digital, mengodekannya, menyimpannya ke memori, mendekodekannya, mengubahnya kembali menjadi sinyal analog, dan mengeluarkannya melalui sistem speaker. DSP juga mengontrol volume, mengedit frekuensi, dan banyak lagi. Komputer dapat menggunakannya untuk mengontrol aspek-aspek seperti efisiensi dan transmisi. Meskipun sinyal di dunia nyata dapat diproses secara analog, sinyal yang diproses secara digital dapat ditransmisikan dengan kecepatan tinggi dan umumnya lebih akurat.

 

5. Keterbatasan

Arsitektur Von Neumann

Arsitektur Harvard

Hambatan von Neumann

Meskipun ada upaya untuk meningkatkan kinerja, sifat sekuensial dari eksekusi instruksi arsitektur tetap menjadi kendala. Keterbatasan ini, yang dikenal sebagai hambatan Von Neumann, membatasi efisiensi CPU. Bahkan dengan lebih banyak cache, RAM, atau komponen yang lebih cepat, peningkatan kinerja yang signifikan memerlukan pemeriksaan konfigurasi CPU secara menyeluruh.

Pemrosesan instruksi berurutan

Eksekusi linear instruksi program dapat menghambat paralelisme, mengurangi potensi peningkatan kinerja melalui teknik pemrosesan paralel, seperti yang digunakan dalam prosesor multi-inti kontemporer.

Peningkatan konsumsi daya

Pengoperasian komponen yang berkelanjutan akan meningkatkan kebutuhan daya, yang menyebabkan konsumsi energi lebih tinggi dan potensi masalah pembuangan panas.

Kerumitan

Ruang instruksi dan memori data yang berbeda pada arsitektur Harvard berkontribusi terhadap kompleksitas desain prosesor, yang berpotensi meningkatkan biaya produksi.

Kemampuan beradaptasi terbatas

Pemisahan instruksi dan data dalam arsitektur Harvard membatasi kemampuan untuk mengubah instruksi selama runtime, sehingga mempersulit atau bahkan mencegah implementasi pemrograman tertentu.

Meningkatnya permintaan memori

Dibandingkan dengan Von Neumann, arsitektur Harvard memerlukan lebih banyak memori, yang berpotensi menyebabkan biaya lebih tinggi.

Batasan ukuran kode

Panjang instruksi tetap dalam arsitektur Harvard dapat membatasi ukuran kode yang dapat dieksekusi, membuatnya tidak cocok untuk aplikasi dengan basis kode yang lebih besar.

 

6. Dampak

Arsitektur Von Neumann

Arsitektur Harvard

Desain dan pengembangan yang efisien

Kesederhanaan arsitektur Von Neumann memudahkan desain yang mudah dipahami dan dikembangkan. Hal ini tidak memerlukan rangkaian rumit atau komponen mahal, sehingga proses desain dan pengembangan menjadi lebih efisien dan ekonomis dibandingkan arsitektur lainnya.

Keandalan

Berkat kesederhanaan dan keandalannya, arsitektur Von Neumann dapat menangani tugas pemrosesan data yang substansial dengan andal. Hal ini menjadikannya pilihan yang lebih disukai untuk aplikasi seperti permainan komputer atau sistem tertanam yang sangat mengutamakan keandalan.

Struktur modular

Desain modular arsitektur Von Neumann memungkinkan pengembang perangkat lunak untuk menggabungkan fitur dan modul baru dengan cepat tanpa menulis ulang kode yang ada. Kemampuan beradaptasi ini membuatnya ideal untuk proyek perangkat lunak kompleks yang memerlukan modifikasi dan pembaruan yang sering.

Skalabilitas

Arsitektur von Neumann dapat ditingkatkan atau diturunkan skalanya berdasarkan persyaratan aplikasi. Skalabilitas ini memungkinkan komponen inti yang sama digunakan di berbagai sistem tanpa modifikasi yang signifikan.

Arsitektur Harvard merupakan konsep penting dalam teknologi. Model arsitektur komputer ini memisahkan data dan memori instruksi, menyediakan jalur unik untuk masing-masing. Pemisahan ini memungkinkan sistem komputer untuk menjalankan instruksi dan mengakses data secara bersamaan, sehingga meningkatkan kinerja dan efisiensi.

Tidak seperti arsitektur Von Neumann, yang menggunakan ruang memori terpadu untuk data dan instruksi, arsitektur Harvard mengurangi hambatan dan meningkatkan kecepatan komputasi. Hal ini membuatnya sangat relevan dalam aplikasi real-time dan kecepatan tinggi seperti pemrosesan sinyal digital dan mikrokontroler.

Arsitektur Harvard sangat penting dalam mengoptimalkan sistem komputer dan memfasilitasi pemrosesan yang lebih cepat dan efisien. Arsitektur Harvard menonjol sebagai model konfigurasi untuk komponen utama komputer—prosesor, memori, dan penyimpanan data—dengan menggunakan jalur memori dan data terpisah untuk instruksi program dan akses data.

Pembagian ini memungkinkan komputer mengambil data dan instruksi secara bersamaan, sehingga sistem dapat menjalankan tugas dengan lebih cepat dan menjalankan beberapa operasi secara bersamaan. Fitur ini bermanfaat dalam prosesor sinyal digital dan mikrokontroler modern. Arsitektur Harvard terutama digunakan dalam aplikasi yang memerlukan kecepatan pemrosesan tinggi dan penanganan kumpulan data besar secara efisien, sehingga menjadikannya pilihan yang lebih disukai untuk sistem tertanam dan pemrosesan sinyal digital.

Misalnya, aplikasi multimedia yang melibatkan audio, video, dan gambar merupakan skenario ideal yang dapat menerapkan desain arsitektur Harvard. Lebih jauh lagi, mikrokontroler yang menerapkan desain ini meningkatkan kinerja berbagai sistem, seperti peralatan rumah tangga, elektronik otomotif, dan sistem otomasi industri.

Akses memori ganda arsitektur Harvard menghemat daya pemrosesan dan membantu memenuhi tuntutan evolusi teknologi yang terus meningkat.

Dengan pemisahan penyimpanan dan jalur untuk instruksi dan data, arsitektur ini berperan penting dalam meningkatkan efisiensi sistem komputasi modern. Dampak paling nyata dari arsitektur Harvard dapat dilihat dalam desain mikrokontroler. Komputer kecil dengan chip tunggal ini tertanam dalam perangkat yang tak terhitung jumlahnya, mulai dari telepon pintar dan peralatan hingga mobil dan peralatan industri. Arsitektur Harvard memungkinkan mikrokontroler untuk memproses instruksi dan data secara bersamaan, menghindari kemacetan yang dapat terjadi dalam sistem tempat keduanya berbagi jalur tunggal. Hal ini menghasilkan kinerja yang lebih cepat dan lebih efisien dalam aplikasi dunia nyata ini.

Pemisahan instruksi dan data dalam arsitektur Harvard menawarkan keuntungan yang melampaui mikrokontroler. Pemisahan ini memungkinkan sistem untuk menangani instruksi dan data secara berbeda, yang bermanfaat untuk kompilasi just-in-time (JIT). Kompiler JIT menerjemahkan kode pada saat runtime, sehingga memungkinkan eksekusi yang lebih cepat. Jalur memori terpisah pada arsitektur Harvard memfasilitasi proses ini secara efisien.

Lebih jauh lagi, cache terpisah untuk instruksi dan data dapat meningkatkan pemanfaatan memori cache. Sistem dapat mengambil instruksi dan memuat/menyimpan data secara bersamaan, sehingga meningkatkan kinerja secara keseluruhan.

Meskipun arsitektur Harvard menawarkan keuntungan, arsitektur ini juga memiliki keterbatasan. Ruang memori yang terpisah dapat menyebabkan inefisiensi jika salah satu terisi penuh sementara yang lain memiliki ruang yang tidak terpakai. Selain itu, pemrograman untuk sistem ini dapat menjadi lebih rumit karena harus mengelola dua ruang memori.

Meskipun menghadapi tantangan ini, dampak arsitektur Harvard pada komputasi tidak dapat disangkal. Pengaruhnya dapat dilihat pada mikrokontroler yang memberi daya pada perangkat yang tak terhitung jumlahnya, sistem berkinerja tinggi yang menjalankan bahasa yang dikompilasi JIT, dan efisiensi keseluruhan komputasi modern. Seiring berkembangnya teknologi, prinsip-prinsip arsitektur Harvard kemungkinan akan terus memainkan peran penting.

 


Sumber : https://www-spiceworks-com.translate.goog/tech/tech-general/articles/von-neumann-architecture-vs-harvard-architecture/?_x_tr_sl=en&_x_tr_tl=id&_x_tr_hl=id&_x_tr_pto=tc

Post a Comment

0Comments

Post a Comment (0)