Skip to main content

Posts

Showing posts with the label Cara Kerja Komputer

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 10

Delapan bit membentuk satu byte . Bit adalah nilai on/off tunggal. Komputer pada awalnya memiliki baris toggle switch yang digunakan untuk mengatur nilai-nilai bit dalam memori utama. (seperti di atas). Anda dapat memprogram komputer-komputer ini dengan memasukkan bit-bit dari setiap instruksi mesin dari switch panel yang berada di depan. Sebuah lampu di atas setiap saklar menunjukkan apakah itu hidup atau mati (1/on atau 0/off). Komputer modern saat ini memiliki metode yang lebih nyaman untuk memindahkan pola bit ke dalam memori.     Jawaban: Masalah yang melibatkan komputer dalam hal bagaimana program berjalan. Penyimpanan Utama Bahasa assembly tidak cocok dengan masalah ketika masalahnya adalah pengoperasian sistem komputer. Bahasa assembly digunakan untuk sistem operasi, kompiler, komunikasi, grafik tingkat rendah, dan program lain di mana arsitektur processor harus terlihat. Seringkali dengan program ini bagian penting dituli...

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 9

Tidak hanya ada satu bahasa yang disebut "bahasa assembly." Setiap keluarga processor (seperti Intel, VAX, MIPS, Alpha, ...) memiliki instruksi mesin sendiri dan bahasa assembly yang sesuai. Bahasa assembly MIPS hanya untuk processor MIPS. Bahasa assembly VAX hanya untuk processor VAX. Ada bahasa rakitan (assembly) yang berbeda untuk komputer mainframe IBM, dan lainnya untuk PC berbasis Intel.     Jawaban: Tidak. Kedua mesin sangat berbeda. Bahasa mesin Tidak hanya ada satu bahasa yang disebut "bahasa assembly". Setiap keluarga processor (seperti Intel, VAX, MIPS, Alpha, ...) memiliki instruksi mesin sendiri dan bahasa assembly yang sesuai. Bahasa assembly MIPS hanya untuk processor MIPS. Bahasa assembly VAX hanya untuk processor VAX. Ada bahasa rakitan (assembly) yang berbeda untuk komputer mainframe IBM, dan lainnya untuk PC berbasis Intel. Siklus Mesin Dasar Semua processor mengikuti siklus mesin dasar yang sa...

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 8

Semua bahasa pemrograman selain bahasa mesin harus diterjemahkan ke bahasa mesin sebelum dapat dieksekusi. Bahasa tingkat tinggi (high-level language) tidak bergantung pada arsitektur. Ini membutuhkan penerjemah khusus (compiler) untuk setiap arsitektur. Semakin modern bahasanya, semakin jauh kode sumbernya berasal dari bahasa mesin. FORTRAN berusia 50 tahun dan lebih dekat ke bahasa mesin daripada bahasa modern.     Jawaban: Ya. Beberapa Terjemahan Semua bahasa pemrograman selain bahasa mesin harus diterjemahkan ke bahasa mesin sebelum dapat dieksekusi. Bahasa tingkat tinggi (high-level language) tidak bergantung pada arsitektur. Ini membutuhkan penerjemah khusus (compiler) untuk setiap arsitektur. Semakin modern bahasanya, semakin jauh kode sumbernya berasal dari bahasa mesin. FORTRAN berusia 50 tahun dan lebih dekat ke bahasa mesin daripada bahasa modern. Berikut ini adalah pernyataan di FORTRAN: result = 6*alpha+beta Ini adala...

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 7

Pernyataan (statement) bahasa assembly mengatakan hal yang sama dengan instruksi bahasa mesin, tetapi harus diterjemahkan ke dalam pola bit sebelum dapat dieksekusi. Program bahasa assembly terdiri dari statement bahasa assembly, statement yang mendefinisikan data, dan beberapa informasi tambahan yang membantu dalam penerjemahan. Bertahun-tahun yang lalu, untuk menjalankan program yang ditulis dalam FORTRAN Anda menggunakan compiler untuk menerjemahkan program ke dalam bahasa assembly. Kemudian Anda menggunakan assembler untuk menerjemahkan bahasa assembly ke bahasa mesin. Akhirnya, Anda memasukkan bahasa mesin ke dalam memori komputer dan menjalankan program Anda.     Jawaban: Tidak. Terjemahan Program Pernyataan (statement) bahasa assembly mengatakan hal yang sama dengan instruksi bahasa mesin, tetapi harus diterjemahkan ke dalam pola bit sebelum dapat dieksekusi. Program bahasa assembly terdiri dari statement bahasa assembly, sta...

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 6

Pernyataan (statement) dalam bahasa assembly (murni) berhubungan dengan satu instruksi mesin. Bahasa assembly jauh lebih mudah ditulis daripada bahasa mesin. Manusia menemukan bahasa assembly lebih mudah digunakan daripada bahasa mesin karena berbagai alasan. Sulit bagi manusia untuk mengingat pola pada instruksi mesin (satu dan nol). Dengan menggunakan simbol, programmer mendapatkan fleksibilitas dalam mendeskripsikan komputasi. Bahasa assembly adalah notasi yang ringkas. Bahasa assembly yang ditingkatkan ( Enhanced assembly language) menyertakan fitur kenyamanan tambahan. Ini memiliki instruksi (disebut pseudoinstructions ) yang sesuai dengan beberapa instruksi mesin.     Jawaban: Tidak. Pernyataan Bahasa Assembly Tata letak instruksi mesin adalah bagian dari arsitektur chip processor. Tanpa mengetahui tata letak, Anda tidak bisa tahu apa arti instruksi itu. Bahkan jika Anda tahu tata letaknya, sulit untuk mengingat apa arti...

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 5

Instruksi biasanya dilakukan secara berurutan. Penghitung program (Program Counter) maju ke depan melalui memori satu instruksi pada satu waktu. Setiap kali instruksi dijalankan, yang berikutnya secara otomatis dipilih untuk siklus eksekusi berikutnya. Operasi seperti "tambahkan dua bilangan bulat" dan "bandingkan dua bilangan bulat" adalah operasi yang dilakukan processor dalam satu siklus mesin. Loops (perulangan) dan branch (pencabangan) membutuhkan instruksi mesin yang mengubah urutan normal.     Jawaban: Secara berurutan, satu demi satu. Instruksi Mesin Instruksi biasanya dilakukan secara berurutan. Penghitung program (Program Counter) maju ke depan melalui memori satu instruksi pada satu waktu. Setiap kali instruksi dijalankan, yang berikutnya secara otomatis dipilih untuk siklus eksekusi berikutnya. Operasi seperti "tambahkan dua bilangan bulat" dan "bandingkan dua bilangan bulat" adalah operasi yan...

BAB 1 | Arsitektur Komputer dan Bahasa Assembly - Page 4

Sebagian besar processor tanpa henti mengulangi tiga langkah dasar. Setiap siklus mesin ( Machine Cycle ) menghasilkan eksekusi satu instruksi mesin. Processor modern melakukan jutaan putaran mesin per detik. Instruksi mesin ( Machine Intruction ) adalah pola bit yang sesuai dengan operasi fundamental dari processor seperti menambahkan dua bilangan bulat 32-bit bersama-sama atau menguji apakah suatu nilai nol.     Jawaban: Tidak, meskipun model mobil yang berbeda-beda dalam banyak hal, semua mobil pada dasarnya sama. Anda tidak perlu pelajaran khusus jika Anda beralih dari Ford ke Chevy. Bahasa assembly juga sama. Detailnya bervariasi dari processor ke processor, tetapi dasarnya sama. Siklus Mesin Dasar Siklus Mesin Dasar Sebagian besar processor tanpa henti mengulangi tiga langkah dasar. Setiap siklus mesin ( Machine Cycle ) menghasilkan eksekusi satu instruksi mesin. Processor modern melakukan jutaan putaran mesin per detik. In...