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

UNIX

credit:  https://alexsb.org/2015/04/21/unix/ Unix atau UNIX merupakan sebuah sistem operasi (OS) yang dikembangkan pada tahun 1965 melalui project sebelumnya yang bernama Multiplexed Information and Computing Service atau disingkat Multics dengan harapan UNIX ini menjadi sistem operasi yang dapat melakukan multitasking, portable dan dapat digunakan oleh lebih dari satu pengguna (multiuser). Project ini dibiayai sepenuhnya oleh Departemen Pertahanan Amerika (DARPA). Kebanyakan pengguna menginginkan penggunaan sistem operasi UNIX sebagai komputer server dan workstation. Hal ini dikarenakan ciri khas dari UNIX yang portabel, multiuser serta multitasking bagi para penggunanya. Maksud dari server merupakan sistem komputer yang menangani beberapa komputer lain, bisa dalam bentuk jaringan ethernet maupun internet. Namun dalam penggunaannya sebagai workstation saat ini cukup jarang ditemui karena harganya yang cukup mahal. Sebenarnya selain UNIX masih ada juga Windows Server yang t...

MacOS

  credit:  https://appleinsider.com/articles/18/06/09/90-new-changes-features-in-macos-mojave Mac OS atau Macintosh Operating System adalah sistem operasi komputer yang dibuat oleh Apple Computer yang di gunakan untuk mengoperasikan komputer notebook apple macintosh.     Macintosh adalah komputer pertama yang memperkenalkan sistem antarmuka grafis GUI (Graphical User Interface). Pada waktu itu, langkah yang dilakukan Apple merupakan sebuah perkembangan revolusioner dalam dunia komputer personal.    Orang-orang penting pada Macintosh yaitu Bill Atkinson, Jef Raskin dan Andy Hertzfeld. Komputer ini dinamakan berdasarkan McIntosh, jenis apel yang disukai Jef Raskin. Sistem Mac OS dibedakan menjadi 2, yaitu :       Mac OS Klasik : Mac OS “Klasik” merupakan sistem yang pertama dikeluarkan oleh Mac pada tahun 1984 hingga Mac-OS 9. Mac-OS klasik dikenali sebagai satu sistem yang tidak memiliki sembarang command line atau baris perintah da...

Pengertian dan Sejarah Sistem Operasi

credit by:  tutorialcarakomputer.com Sistem operasi komputer adalah seperangkat program yang beroperasi dalam pengelolaan sumber daya perangkat keras komputer dan juga berperan dalam melakukan kontrol terhadap operasi dasar sistem, termasuk menjalankan perangkat lunak (software) beragam aplikasi yang biasa digunakan oleh para pengguna komputer seperti program pengolah data dan lainnya. Sistem operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS. Sistem operasi komputer merupakan software tingkat pertama yang berjalan pada saat komputer dinyalakan, sistem operasi ini diletakkan pada memori komputer yaitu Hardisk. Setelah sistem operasi berjalan, maka software-software lainnya dapat dijalankan. Sistem operasi inilah yang memberikan layanan inti umum terhadap software lain yang dijalankan, layanan inti umum tersebut berupa skeduling task, manajemen memori, antar-muka user, dan akses ke disc. Bagian kode yang melakukan layanan inti umum ter...