Skip to main content

Data Transfer Dengan DMA Controller




  1. I/O interface terhubung dengan DMA controller memberikan instruksi yang harus diproses.
  2. DMA controller mengirimkan pemberitahuan ke processor akan ada proses yang dihandle oleh DMA controller
  3. processor menginformasikan ke memory bahwa DMA akan mengakses mempry untuk pemrosesan suatu instruksi
  4. DMA controller terhubung dengan memory dan akses alamat, data yang diperlukan
  5. DMA controller mengirimkan hasil proses kembali ke I/O device
  6. jika proses selesai, DMA controller kembali melaporkan ke processor bahwa proses telah selesai dilakukan
  7. Prosesor menyiapkan DMA transfer dengan menyedia kan data-data dari perangkat, operasi yang akan ditampilkan, alamat memori yang menjadi sumber dan tujuan data, dan banyaknya byte yang ditransfer. 2
  8. Pengendali DMA memulai operasi (menyiapkan bus, menyediakan alamat, menulis dan membaca data), sampai seluruh blok sudah di transfer. 
  9. Pengendali DMA meng-interupsi prosesor dimana selanjutnya akan ditentukan tindakan berikutnya.
Direct Memory Access (DMA)
Teknik yang dijelaskan sebelumnya yaitu I/O terprogram dan Interrupt-Driven I/O memiliki kelemahan, yaitu proses yang terjadi pada modul I/O masih melibatkan CPU secara langsung. Hal ini berimplikasi pada :
• Kelajuan transfer I/O yang tergantung pada kecepatan operasi CPU.
• Kerja CPU terganggu karena adanya interupsi secara langsung.
Bertolak dari kelemahan di atas, apalagi untuk menangani transfer data bervolume besar dikembangkan teknik yang lebih baik, dikenal dengan Direct Memory Access (DMA). Blok diagram modul DMA.
Prinsip kerja DMA adalah CPU akan mendelegasikan kerja I/O kepada DMA, CPU hanya akan terlibat pada awal proses untuk memberikan instruksi lengkap pada DMA dan akhir proses saja. Dengan demikian CPU dapat menjalankan proses lainnya tanpa banyak terganggu dengan interupsi.
Dalam melaksanakan transfer data secara mandiri, DMA memerlukan pengambilalihan kontrol bus dari CPU. Untuk itu DMA akan menggunakan bus bila CPU tidak menggunakannya atau DMA memaksa CPU untuk menghentikan sementara penggunaan bus. Teknik terakhir lebih umum digunakan, sering disebut cycle-stealing, karena modul DMA mengambil alih siklus bus. Penghentian sementara penggunaan bus bukanlah bentuk interupsi, melainkan hanyalah penghentian proses sesaat yang berimplikasi hanya pada kelambatan eksekusi CPU saja.

sumber :

Comments

Popular posts from this blog

DOS

credit:  https://jogjaweb.co.id DOS kepanjangan dari Disk Operating System merupakan sistem operasi yang digunakan di komputer pribadi, dengan media penyimpanan berupa disk (sebelum adanya hardisk) atau dikenal dengan nama disket. Sistem operasi DOS menggunakan CUI (Character User Interface) atau antarmuka dengan pengguna berbasis text dan saat ini telah tergantikan/diperbaharui dengan adanya windows versi 9x, Me, 2000, XP, dan sebagainya yang berbasiskan GUI (Grapical User Interface). Sistem operasi ini juga bersifat single-tasking (hanya dapat menjalankan satu program pada satu waktu saja), menjalankan prosesor pada modus real (real mode), dan hanya dapat mendukung satu pengguna dalam satu waktu (single user). Sejarah Perkembangan DOS DOS 1.0 PC-DOS 1.0 merupakan versi DOS pertama kali yang dibuat oleh Microsoft Corp. yang hak ciptanya dibeli oleh IBM Corp. Dimana kumunculan DOS ini dihubungkan dengan permintaan IBM atas pembuatan komputer PC pertama yang bernama IB...

Android

credit:  https://blog.mindorks.com/android-view-evolution-placeholderview SEJARAH PERKEMBANGAN ANDROID Sistem Operasi yang dikembangkan oleh Android ini diperuntunkan oleh pengguna Smartphone dan PDA serta Tablet yang berbasis dasar dari OS Linux. Ponsel pertama yang memakai sistem Operasi Android adalah HTC Dream yang di rilis pada tanggal 22 Oktober 2008 dan pada awal tahun 2009 mulailah para pengembang ponsel menggunakan OS android ini dan di perkirakan setidaknya 18 ponsel bersistem OS Android rilis di awal tahun 2009. Berikut urutan perkembangan Android: credit:  http://nigerianecho.com.ng/android-nougat-takes-over-marshmallow-to-become-the-most-used-version-of-android/ -Android Beta Pertama kali dirilis pada 5 November 2007, kemudian pada 12 November 2007 Software Development Kit (SDK) dirilis oleh Google. -Android 1.0 (Astro) Pertama kali dirilis pada 23 Spetember 2008. Sebenarnya Android versi pertama ini akan dinamai dengan nama “Astro” tapi karena a...

iOS

Apa itu iOS? credit:  http://community.lightspeedsystems.com/apple-ios/ iPhone OS atau yang disingkat dengan iOS merupakan sebuah sistem operasi mobile yang diciptakan dan dikembangkan oleh Apple inc. iOS memang dibuat ekslusif hanya untuk perangkat milik Apple, seperti iPhone, iPad dan iPod Touch. Sejak iOS pertama hingga versi terakhir, Apple selalu merilis versi terbaru setiap setahun sekali. Dimana saat ini, Apple telah merilis iOS 11 pada tanggal 11 Oktober 2017 lalu dan menjadi versi teranyar. Dalam iOS 11, Apple menambahkan banyak fitur baru dan melakukan perubahan interface. Dan iOS 11 versi terakhir yang dirilis adalah update iOS 11.0.3 yang membawa sejumlah perbaikan bug. Berdasarkan data per bulan Desember 2017 dari App Store, paltform yang paling banyak digunakan adalah iOS 11 dengan pangsa pasar 59%, disusul iOS 10 (dengan 33% dan iOS 9 serta dibawahnya dengan pangsa 8%, Itu artinya, banyak pengguna iPhone, iPad dan iPod Touch yang sudah meng-update perangkat me...