BAB I PENDAHULUAN 1.1 Latar Belakang Komputer adalah alat yang dipakai untuk mengolah data menurut perintah yang telah dirumuskan. Dahulu, kegunaan komputer sangat terbatas pada hal-hal tertentu. Namun, komputer selalu mengalami pembaharuan dalam segala bidang, seperti dalam bidang kegunaan, bentuk dan ukuran maupun kecepatan komputer. Seperti yang kita ketahui, di era modern ini komputer bahkan berukuran kecil sehingga dapat dibawa kemanapun dan semakin mempermudah pekerjaan manusia. Namun di balik segala kecanggihan komputer saat ini, terdapat pendahulu komputer yang memprakarsai arsitektur komputer yang ada pada saat ini. Mesin von Neumann merupakan sebuah arsitektur komputer yang merupakan awal terciptanya komputer modern. Arsitektur yang dibangun berdasarkan ide yang diajukan oleh seorang pemikir besar bernama John Von Neumann ini merupakan pencetus arsitektur komputer bahkan menjadi inspirasi arsitektur bagi berbagai macam piranti yang terdapat pada era modern ini. Tidak hanya sebagai arsitektur komputer, mesin von Neumann juga digunakan sebagai arsitektur beberapa piranti canggih lainnya, salah satunya adalah telepon genggam. Oleh karena kecanggihan arsitektur ini, maka layak untuk dibuat simulasi dan visualisasi dalam suatu aplikasi. 1
1.2 Perumusan Masalah Berdasarkan latar belakang masalah yang telah dikemukakan di atas maka dapat dirumuskan permasalahan penelitian sebagai berikut : 2.1. Bagaimanakah membuat aplikasi simulasi proses pengambilan instruksi dan eksekusi dan visualisasi pada mesin Von Neumann? 2.2. Bagaimanakah struktur data dalam aplikasi simulasi proses pengambilan instruksi dan eksekusi dan visualisasi pada mesin Von Neumann? 1.3 Batasan Masalah Batasan masalah dalam aplikasi simulasi von Neumann ini adalah sebagai berikut: 3.1. Aplikasi dibuat menggunakan bahasa pemrograman berbasis web PHP. 3.2. Aplikasi simulasi von Neumann ini mengandung data biner. 3.3. Aplikasi ini mengandung struktur data array. 3.4. Aplikasi ini mengandung 11 set instruksi komputer IAS. 3.5. Aplikasi ini memiliki 100 tempat penyimpanan memori yang terdiri dari 50 tempat penyimpanan instruksi dan 50 tempat penyimpanan data. 3.6. Proses pengambilan instruksi pada aplikasi ini terbatas pada jika IBR terisi atau dengan kata lain, instruksi kanan terisi. 2
1.4 Tujuan dan Manfaat 1.4.1 Tujuan Tujuan dari penelitian ini adalah sebagai berikut: 1. Membuat aplikasi simulasi proses pengambilan dan eksekusi dari mesin Von Neumann. 2. Membuat visualisasi dari hasil proses cara kerja mesin von Neumann. 1.4.2 Manfaat Manfaat dari penelitian ini adalah sebagai berikut: 1. Membantu mempermudah pemahaman tentang proses pengambilan instruksi dan eksekusi dari mesin von neumann. 2. Mengetahui struktur data dalam format instruksi dan eksekusi mesin von Neumann. 1.5 Metode Penelitian Metode penelitian yang digunakan oleh penulis dalam penulisan tugas akhir ini adalah sebagai berikut: 1.5.1 Studi Pustaka Dalam studi pustaka ini, penulis mengumpulkan data dan mempelajari data-data yang berhubungan dalam perancangan tugas akhir ini. 1.5.2 Analisa. Dalam analisa penelitian, akan di jelaskan apakah masalah yang akan di teliti, mengapa penulis mengangkat masalah ini sebagai bahan penelitian dan ditunjukkan kepada siapakah hasil dari penelitian ini. 1.5.3 Perencanaan Merancang desain aplikasi yang akan dibuat berdasarkan kepada kebutuhan yang telah didefinisikan. 3
1.5.4 Implementasi Simulasi pengambilan instruksi dan eksekusi von Neumann ini akan diimplementasikan dalam bentuk aplikasi yang akan di sajikan secara numerik menggunakan bahasa pemrograman PHP. Aplikasi ini akan dibuat semenarik dan sebaik mungkin untuk mempermudah pemahaman tentang pengambilan instruksi dan eksekusi pada mesin von Neumann. 1.5.5 Uji coba Setelah program selesai dibuat dilakukan pengujian terhadap sistem tersebut, apakah sistem tersebut berjalan sesuai dengan yang diharapkan atau tidak. 1.5.6 Penulisan Laporan. Setelah aplikasi yang diinginkan selesai, maka tahap selanjutnya adalah penulisan laporan. Penulisan laporan berfungsi untuk melaporkan segala hal yang terlibat dalam proses penelitian. 4
1.6 Sistematika Penulisan BAB I PENDAHULUAN Bab ini berisi tentang latar belakang masalah, perumusan masalah, pembatasan masalah, tujuan dan manfaat, metodologi penelitian dan sistematika penulisan laporan. BAB II LANDASAN TEORI Bab ini berisi tentang teori-teori pendukung dari aplikasi ini. Teori-teori yang terdapat pada penelitian ini adalah Teori mesin Von Neumann dan struktur data dalam susunan pembuatan aplikasi simulasi von Neumann. BAB III ANALISA DAN PERANCANGAN APLIKASI Bab ini berisi tentang bagaimana menganalisa dan merancang aplikasi ini. Dalam bagian analisa penelitian berisi tentang apakah penelitian yang akan dilakukan, dalam hal ini penelitian yang di lakukan adalah penelitian mengenai proses pengambilan instruksi dan eksekusi pada mesin von Neumann. Selain itu, analisa penelitian berisi tentang kepada siapakah penelitian tersebut akan ditujukan, mengapa penulis meneliti hal tersebut, dan kapan penelitian tersebut dilakukan. Sedangkan dalam bagian rancangan penelitian berisi tentang rancangan aplikasi yang akan dibuat. Peneliti akan menjelaskan bagaimana bentuk aplikasi secara kasar atau belum sempurna. 5
BAB IV IMPLEMENTASI DAN PENGUJIAN Bab ini berisi tentang implementasi dan pengujian aplikasi yang telah dibuat. Dalam mengimplementasikan aplikasi simulasi mesin von Neumann, bahasa pemrograman PHP di pilih sebagai media untuk mensimulasikan proses pengambilan instruksi dan eksekusi pada mesin von Neumann. Setelah diimplementasikan ke dalam bentuk aplikasi, hasil penelitian akan diuji apakah hasil penelitian tersebut telah sesuai dengan keinginan atau belum. BAB V KESIMPULAN DAN SARAN Bab ini berisi tentang kesimpulan dan saran untuk mendukung perbaikan aplikasi ini. 6