Anda di halaman 1dari 4

Nama : Faris Saifuddin Nim : 09101002018 Kelas : IF4A

Jelaskan dan pahami maksud gambar-gambar di bawah ini :

Jawaban

1. Figure Basic Intruction Cycle


Pengolahan yang diperlukan untuk instruksi tunggal disebut siklus instruksi. Menggunakan deskripsi dua langkah sederhana, siklus instruksi digambarkan pada Gambar 1.2. Kedua langkah ini disebut sebagai tahap mengambil dan mengeksekusi . eksekusi program perhentian hanya jika prosesor dimatikan, semacam kesalahan tidak terpulihkan terjadi, atau instruksi program yang menghentikan prosesor ditemui atau dilalui.

2. Example Of Program Execution


Gambar 1.4 mengilustrasikan eksekusi program parsial, menunjukkan bagian yang relevan memori dan register prosesor. Fragmen (pecahan) Program ditampilkan menambahkan isi dari kata memori pada alamat 940 dengan isi dari kata memori pada 1941 alamat dan menyimpan hasilnya dalam petunjuk lokasi. Intruksi ketiga, yang dapat digambarkan sebagai mengambil dan mengeksekusi tiga tahap, diperlukan: 1. PC ini berisi 300, alamat dari instruksi pertama. Ini instruksi ( 1940 nilai dalam heksadesimal ) dimuat ke dalam IR dan PC adalah incremented. Perhatikan bahwa proses ini melibatkan penggunaan alamat memori register (MAR) dan buffer memori register (MBR). Untuk mempermudah, register menengah tidak ditampilkan. 2. Pertama 4 bit (heksadesimal digit pertama) dalam IR menunjukkan bahwa AC diambil dari memori. Ke-12 bit sisanya (tiga digit heksadesimal) menentukan alamat, yang 940. 3. Instruksi berikutnya (5941) diambil dari lokasi 301 dan PC adalah tambahan. 4. Isi lama dari AC dan isi lokasi 941 ditambahkan dan hasilnya disimpan dalam AC. 5. Instruksi berikutnya (2941) diambil dari lokasi 302 dan PC adalah tambahan. 6. Isi dari AC disimpan di lokasi 941. Dalam contoh ini, tiga siklus instruksi, masing terdiri dari tahap pengambilan dan melaksanakan tahap, diperlukan untuk menambah isi lokasi 940 dengan isi 941. Dengan set instruksi yang lebih kompleks, siklus instruksi yang lebih sedikit akan dibutuhkan. Kebanyakan prosesor modern termasuk instruksi yang mengandung lebih dari satu alamat.

Jadi tahap eksekusi untuk instruksi tertentu dapat melibatkan lebih dari satu referensi ke memori. Juga, bukan referensi memori, instruksi dapat menentukan operasi I / O.

3. Program Flow of Control without anda with interrupts


Gambar 1.5 menggambarkan Program pengguna melakukan serangkaian panggilan menulis disisipkan dengan pengolahan. Garis vertikal mewakili segmen kode dalam sebuah program. Kode segmen 1, 2, dan 3 mengacu pada urutan instruksi yang tidak melibatkan I / O. panggilan MENULIS harus rutin I / O yang adalah suatu sistem utilitas dan yang akan melakukan operasi I / O yang sebenarnya. Program I / O terdiri dari tiga bagian: Urutan instruksi, label 4 pada gambar, untuk mempersiapkan operasi I/ O secara aktual .ini mungkin termasuk menyalin data menjadi keluaran dalam buffer khusus dan menyiapkan parameter untuk perintah perangkat. Perintah aktual I / O tanpa penggunaan interupsi,setelah ini adalah hasil(keluaran), program harus menunggu perangkat I / O untuk melakukan yang diminta fungsi (atau secara berkala memeriksa status atu menyelidiki perangkat I / O). Program ini mungkin menunggu hanya dengan berulang kali melakukan operasi uji untuk menentukan apakah operasi I / O selesai. Urutan instruksi, berlabel 5 pada gambar, untuk menyelesaikan operasi. ini mungkin termasuk pengaturan bendera yang menunjukkan keberhasilan atau kegagalan operasi.

4. Transfer of Control Via Interrups


Ketika pemrosesan interupsi selesai,memulai lagi eksekusi (Gambar 1,6). Dengan demikian, program pengguna tidak harus berisi kode khusus untuk menampung, prosesor dan OS bertanggung jawab untuk menangguhkan program pengguna dan kemudian melanjutkan itu pada titik yang sama.

5. Intruction Cycle with Interrupts


Untuk mengakomodasi interupsi, tahap interupsi ditambahkan ke siklus instruksi , seperti yang ditunjukkan pada Gambar 1.7. Pada tahap interupsi, yang prosesor memeriksa untuk melihat apakah ada interupsi terjadi, ditandai dengan kehadiran dari sinyal interupsi. Jika tidak ada interupsi yang tertunda, prosesor melanjutkan intruksi dan mengambil instruksi berikutnya dari program saat ini. Jika interupsi tertunda, prosesor menunda eksekusi dari program saat ini dan mengeksekusi sebuah interupsi-handler routine. Interrupt handler routine umumnya bagian dari OS. Biasanya, rutinitas ini menentukan sifat interupsi dan melakukan apapun tindakan yang diperlukan. Dalam contoh kami telah menggunakan, handler menentukan yang modul I / O yang dihasilkan interupsi dan mungkin cabang ke program yang akan menulis data lebih banyak dengan modul I / O .ketika interrupt-handler routine selesai, prosesor dapat melanjutkan eksekusi program pengguna pada titik gangguan. Jelas bahwa ada beberapa overhead yang terlibat dalam proses ini. ekstra instruksi harus dijalankan (dalam interrupt handler) untuk menentukan sifat interupsi dan untuk memutuskan tindakan yang sesuai. Namun demikian, karena relatif besar jumlah waktu yang akan terbuang dengan hanya menunggu operasi I / O, prosesor dapat digunakan lebih efisien dengan penggunaan interupsi

Anda mungkin juga menyukai