<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Teknologi on Nalar</title>
    <link>https://nalar.dev/id/tech/</link>
    <description>Recent content in Teknologi on Nalar</description>
    <generator>Hugo</generator>
    <language>id-id</language>
    <lastBuildDate>Thu, 17 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/id/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>IOMMU Memetakan Ulang Alamat DMA Perangkat untuk Isolasi Memori</title>
      <link>https://nalar.dev/id/iommu-memetakan-ulang-alamat-dma-perangkat-untuk-isolasi-memori/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/iommu-memetakan-ulang-alamat-dma-perangkat-untuk-isolasi-memori/</guid>
      <description>&lt;p&gt;Direct memory access memungkinkan perangkat memindahkan data antara dirinya dan memori sistem tanpa membuat CPU menyalin setiap byte. Network adapter, storage controller, GPU, dan perangkat ber-throughput tinggi lainnya mengandalkan DMA agar data dapat bergerak secara efisien.&lt;/p&gt;&#xA;&lt;p&gt;Kemampuan itu juga menciptakan persoalan proteksi. Perangkat yang dapat mengeluarkan transaksi memori tanpa pembatasan dapat membaca atau menimpa page fisik milik kernel, proses lain, atau virtual machine lain. Input-output memory management unit, yang umum disebut IOMMU, menempatkan translasi alamat dan access control di antara perangkat yang mampu melakukan DMA dan memori fisik.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Memory Fence Membatasi Urutan Memori Antar-Core</title>
      <link>https://nalar.dev/id/memory-fence-membatasi-urutan-memori-antar-core/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/memory-fence-membatasi-urutan-memori-antar-core/</guid>
      <description>&lt;h1 id=&#34;memory-fence-membatasi-urutan-memori-antar-core&#34;&gt;Memory Fence Membatasi Urutan Memori Antar-Core&lt;/h1&gt;&#xA;&lt;p&gt;Prosesor dapat menjalankan operasi memori dengan kebebasan yang lebih besar daripada yang tampak dari urutan kode sumber. Load dapat dimulai lebih awal, store dapat menunggu di buffer, lalu lintas koherensi cache dapat selesai pada waktu berbeda, dan operasi yang saling independen dapat berlangsung tumpang tindih. Teknik-teknik ini meningkatkan throughput, tetapi perangkat lunak konkuren membutuhkan aturan yang presisi untuk memublikasikan dan mengamati state bersama.&lt;/p&gt;&#xA;&lt;p&gt;Memory fence menempatkan batas pengurutan di sekitar operasi memori tertentu. Instruksi ini biasanya tidak mengosongkan seluruh cache, tidak menserialkan seluruh prosesor, dan tidak membuat semua core menjalankan satu alur instruksi. Perannya lebih sempit: membatasi hasil pengurutan memori apa saja yang boleh terjadi melintasi sebuah batas yang ditentukan.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NUMA Membuat Lokasi Memori Menjadi Bagian dari Biaya Akses</title>
      <link>https://nalar.dev/id/numa-membuat-lokasi-memori-menjadi-bagian-dari-biaya-akses/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/numa-membuat-lokasi-memori-menjadi-bagian-dari-biaya-akses/</guid>
      <description>&lt;h1 id=&#34;numa-membuat-lokasi-memori-menjadi-bagian-dari-biaya-akses&#34;&gt;NUMA Membuat Lokasi Memori Menjadi Bagian dari Biaya Akses&lt;/h1&gt;&#xA;&lt;p&gt;Server multiprosesor berukuran besar dapat menyediakan satu ruang alamat fisik, tetapi setiap prosesor belum tentu memiliki jalur yang sama menuju memori tersebut. Akses ke halaman memori yang terhubung dekat dengan prosesor tempat sebuah thread berjalan dapat menempuh jalur yang lebih pendek dibanding akses ke memori yang terhubung ke paket prosesor atau node NUMA lain.&lt;/p&gt;&#xA;&lt;p&gt;Susunan ini disebut &lt;strong&gt;non-uniform memory access&lt;/strong&gt; atau NUMA. Pendekatan tersebut memungkinkan kapasitas dan bandwidth memori bertambah melalui beberapa soket prosesor atau kelompok chiplet tanpa memaksa seluruh permintaan memori melewati satu pengendali terpusat.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NVMe Queue Pair Memisahkan Submission Command dari Completion</title>
      <link>https://nalar.dev/id/nvme-queue-pair-memisahkan-submission-command-dari-completion/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/nvme-queue-pair-memisahkan-submission-command-dari-completion/</guid>
      <description>&lt;h1 id=&#34;nvme-queue-pair-memisahkan-submission-command-dari-completion&#34;&gt;NVMe Queue Pair Memisahkan Submission Command dari Completion&lt;/h1&gt;&#xA;&lt;p&gt;SSD NVMe tidak mengharuskan CPU menyerahkan setiap storage command langsung ke register perangkat lalu menunggu command tersebut selesai. Sebaliknya, NVMe menempatkan record command dan completion dalam queue yang berada di memori host. Controller membaca command yang menunggu dari submission queue dan menulis hasil ke completion queue terkait.&lt;/p&gt;&#xA;&lt;p&gt;Susunan ini cocok untuk storage PCIe berkecepatan tinggi. Controller SSD modern dapat memproses banyak operasi sekaligus melalui flash channel, die internal, dan pipeline controller. Model queue memungkinkan software menjaga hardware paralel tersebut tetap sibuk tanpa rangkaian panjang penyerahan command secara sinkron.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Write Combining Menggabungkan Store Berdekatan Sebelum Trafik Memori</title>
      <link>https://nalar.dev/id/write-combining-menggabungkan-store-berdekatan-sebelum-trafik-memori/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/write-combining-menggabungkan-store-berdekatan-sebelum-trafik-memori/</guid>
      <description>&lt;p&gt;Beberapa area memori jauh lebih sering ditulis daripada dibaca. Frame buffer, aperture perangkat, dan area output streaming adalah contoh umum. Mengirim setiap store CPU kecil sebagai transaksi memori terpisah dapat membuang bandwidth bus dan menambah overhead transaksi.&lt;/p&gt;&#xA;&lt;p&gt;Write combining memberi prosesor tempat sementara untuk mengumpulkan store yang kompatibel. Beberapa penulisan ke alamat yang berdekatan dapat digabung menjadi transaksi yang lebih besar sebelum meninggalkan CPU. Teknik ini menguntungkan throughput tulis berkelanjutan, tetapi juga mengubah asumsi waktu dan ordering yang aman bagi software.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
