Langsung ke konten

Topic archive

Teknologi

Panduan teknologi praktis yang membahas perangkat sehari-hari, konektivitas internet, alat digital, troubleshooting, dan konsep teknologi umum.

93 articles
Teknologi 19 Sep 2026 6 min read

PCIe Posted Write Memisahkan Penyelesaian CPU dari Visibilitas Perangkat

PCIe Posted Write Memisahkan Penyelesaian CPU dari Visibilitas Perangkat Sebuah MMIO store dapat selesai dari sudut pandang CPU ketika write terkait masih bergerak melalui jalur I/O. PCI dan PCIe memory write umumnya bersifat posted: requester tidak menunggu completion response untuk setiap write. Bridge dan logika interconnect dapat menerima transaction lalu membiarkan CPU melanjutkan eksekusi sebelum endpoint mengonsumsinya. Perilaku ini berguna untuk throughput, tetapi menciptakan boundary yang tidak dapat diperlakukan driver seperti memori cache biasa. Program order pada CPU, ordering yang diberikan accessor MMIO, dan bukti bahwa perangkat telah menerima write merupakan properti yang saling berkaitan, tetapi tidak dapat saling menggantikan.

Teknologi 19 Sep 2026 5 min read

PCIe PASID Memungkinkan Satu Perangkat Membawa Banyak Konteks Address Space

PCIe PASID Memungkinkan Satu Perangkat Membawa Banyak Konteks Address Space Sebuah fungsi PCIe biasanya memiliki Requester ID yang berasal dari identitas bus, device, dan function. Identifier ini memberi tahu komponen platform fungsi mana yang mengirim transaksi, tetapi cakupannya terlalu kasar ketika satu perangkat menangani pekerjaan dari beberapa address space proses secara bersamaan. Process Address Space ID (PASID) menambahkan identitas lain pada jalur transaksi. PASID dapat memilih konteks address space di bawah fungsi perangkat yang sama, sehingga IOMMU dapat membedakan traffic memori milik proses yang berbeda tanpa memerlukan fungsi PCIe terpisah untuk setiap proses.

Teknologi 19 Sep 2026 5 min read

PCIe ATS Memindahkan Cache Translasi Alamat ke Dalam Perangkat

PCIe ATS Memindahkan Cache Translasi Alamat ke Dalam Perangkat IOMMU dapat menerjemahkan alamat DMA atas nama perangkat, tetapi susunan ini menempatkan mekanisme translasi di jalur trafik memori perangkat. PCIe Address Translation Services (ATS) menyediakan pilihan lain: perangkat yang mendukungnya dapat meminta translasi lalu menyimpan hasilnya dalam cache translasi miliknya. Transaksi berikutnya dapat membawa alamat hasil translasi tanpa memerlukan pekerjaan translasi yang sama di IOMMU pada setiap akses. Perubahan ini bukan sekadar memindahkan lokasi lookup. State translasi kini juga berada di dalam endpoint, sehingga software yang mengubah mapping address space harus memperhitungkan translasi yang tersimpan di perangkat sebagai bagian dari protokol invalidasi.

Teknologi 19 Sep 2026 6 min read

PCIe ACS Menentukan Apakah Traffic Peer Dapat Melewati IOMMU

PCIe ACS Menentukan Apakah Traffic Peer Dapat Melewati IOMMU IOMMU hanya dapat membatasi DMA untuk transaksi yang benar-benar mencapai pemeriksaan translasi dan permission miliknya. PCI Express membuat batas ini lebih rumit karena dua endpoint dalam hierarchy yang sama dapat bertukar traffic peer-to-peer tanpa mengirim setiap transaksi melalui root complex. Sebuah switch dapat meneruskan request langsung dari satu downstream port ke downstream port lain. PCIe Access Control Services (ACS) menambahkan kontrol pada batas routing tersebut. Bergantung pada komponen dan fitur ACS yang didukung, fabric dapat memvalidasi request, memblokir traffic hasil translasi tertentu, mengarahkan request atau completion peer ke upstream, atau membatasi egress. Dampaknya bukan sekadar pilihan rute. ACS dapat menentukan apakah dua perangkat bisa dipisahkan pada batas IOMMU.

Teknologi 19 Sep 2026 5 min read

Output RAW Arduino-IRremote: Mengubah Timing Receive Menjadi Data sendRaw()

Arduino-IRremote memisahkan representasi yang dipakai ketika menerima frame infrared dari representasi yang dikonsumsi oleh sendRaw(). Receiver mencatat durasi hasil sampling, menyimpan gap sebelum frame secara terpisah, dan dapat mengompensasi distorsi timing dari modul IR receiver yang melakukan demodulasi. Transmitter sebaliknya menerima array yang dimulai dari mark pertama lalu bergantian antara durasi mark dan space. Batas ini penting pada remote AC karena frame-nya dapat panjang dan sering direplay sebagai RAW ketika encoder khusus protokol belum tersedia.

Teknologi 19 Sep 2026 6 min read

MSI-X Memungkinkan Queue Perangkat Menargetkan Jalur Interrupt CPU Terpisah

MSI-X Memungkinkan Queue Perangkat Menargetkan Jalur Interrupt CPU Terpisah Perangkat PCIe multiqueue dapat memindahkan data melalui banyak queue secara bersamaan, tetapi satu jalur interrupt akan mengumpulkan penanganan completion kembali ke satu sinyal. MSI-X menghilangkan pemusatan tersebut dari interface interrupt perangkat. Setiap entry MSI-X yang dialokasikan mewakili message-signaled interrupt yang dapat dikonfigurasi secara independen, sehingga driver dapat mengaitkan queue atau kelas event yang berbeda dengan Linux IRQ dan kebijakan CPU affinity yang berbeda.

Teknologi 19 Sep 2026 5 min read

Moderasi Interrupt NIC Menukar Laju Wakeup dengan Latensi Paket

Network adapter tidak harus mengirim interrupt ke CPU untuk setiap paket yang diterima atau transmisi yang selesai. Banyak NIC dapat menahan pengiriman interrupt sebentar lalu melaporkan beberapa completion sekaligus. Interrupt moderation ini mengurangi traffic interrupt dan overhead masuk ke CPU, tetapi juga dapat menunda saat software menyadari adanya pekerjaan yang sudah selesai. Mekanisme ini berada di antara DMA paket dan pemrosesan receive atau transmit oleh driver. Yang berubah adalah waktu notifikasi; format paket di wire, aturan ordering Ethernet, dan kewajiban driver untuk memproses descriptor yang selesai tetap terpisah dari kebijakan tersebut.

Teknologi 19 Sep 2026 7 min read

Mengurangi Noise Rekaman Suara dengan FFmpeg Tanpa Merusak Speech

Rekaman suara yang berisik bukan satu jenis masalah. Handling noise frekuensi rendah, desis microphone yang stabil, suara kipas, electrical hum, room reverberation, clipping, dan artifact codec berasal dari penyebab yang berbeda. Karena itu, satu denoiser yang dipaksa bekerja terlalu agresif jarang memperbaiki semuanya dengan bersih. FFmpeg menyediakan beberapa building block yang berguna untuk cleanup secara offline. Rangkaian praktis biasanya dimulai dengan decode sumber, membuang frekuensi yang jelas tidak termasuk sinyal yang dibutuhkan, menerapkan broadband denoising secara moderat, lalu menulis hasilnya sebagai WAV tanpa kompresi untuk pemrosesan berikutnya. Bagian terpenting adalah menahan intensitas pemrosesan: noise reduction yang terlalu kuat dapat mengganti background noise dengan artifact speech yang terdengar metalik, berair, atau seperti terpotong gate.

Teknologi 19 Sep 2026 6 min read

Mengukur Komponen Elektronik dengan Multimeter Digital

Multimeter digital menggabungkan beberapa jenis pengukuran listrik dalam satu alat, tetapi setiap mode menjawab pertanyaan yang berbeda. Pengukuran resistansi dapat memastikan nilai resistor masih dekat dengan nilai yang tertera. Diode test dapat menunjukkan forward-voltage drop yang masuk akal. Pengukuran tegangan dapat menunjukkan apakah sebuah node rangkaian mendapat catu daya. Tidak satu pun dari hasil tersebut, jika berdiri sendiri, membuktikan bahwa seluruh rangkaian bekerja dengan baik. Perbedaan ini penting saat menguji komponen elektronik. Multimeter sangat efektif untuk pemeriksaan statis dan frekuensi rendah, terutama ketika kondisi listrik yang seharusnya sudah diketahui. Informasinya jauh lebih terbatas jika kerusakan bergantung pada bentuk waveform, switching, noise, timing, atau perilaku saat dibebani.

Teknologi 19 Sep 2026 6 min read

Mengontrol AC dengan Gesture di ESP32-S3 Tanpa Kamera

Kamera tidak diperlukan ketika controller AC hanya membutuhkan beberapa gerakan tangan. Sinyal yang dibutuhkan bukan gambar tangan, melainkan event arah seperti atas, bawah, kiri, atau kanan. Sensor gesture optik jarak dekat dapat mereduksi input tersebut menjadi data kecil sebelum diterima ESP32-S3. Perubahan ini cukup besar dari sisi desain embedded. Tidak ada camera frame buffer, bus DVP, image preprocessing, atau model inference yang berebut resource dengan LCD dan transmitter infrared. ESP32-S3 dapat menangani bagian yang justru perlu dijaga dengan teliti: menyimpan state AC yang diinginkan, mengubahnya berdasarkan gesture, lalu mengenkode state tersebut ke protokol IR perangkat.

Teknologi 19 Sep 2026 6 min read

Menghubungkan Display SPI ILI9341 dan Touch Controller ke ESP32-S3

Modul TFT 2,4 inci 240 × 320 berbasis ILI9341 cocok dipasangkan dengan ESP32-S3 karena display controller tersebut menyediakan interface serial SPI. Modul itu belum tentu hanya berisi satu perangkat: sebuah board dapat memuat ILI9341 untuk pixel, resistive-touch controller terpisah, dan kadang socket microSD. Perbedaan ini menentukan wiring. Beberapa perangkat dapat berbagi jalur clock dan data SPI, sementara setiap peripheral mempertahankan sinyal chip-select masing-masing. SPI adalah bus serial dengan clock SPI memindahkan bit mengikuti clock yang dihasilkan controller. Dalam sistem ESP32-S3, microcontroller biasanya mengendalikan transaksi dan display bertindak sebagai peripheral.

Teknologi 19 Sep 2026 5 min read

Menggerakkan LED IR dari ESP-01: Arus, Jarak, dan Jumlah Transistor

ESP8266 ESP-01 dapat menjadi pengendali remote AC berbasis infrared, tetapi GPIO sebaiknya diperlakukan sebagai sumber sinyal logika, bukan sumber daya untuk LED IR. Pertanyaan desain yang berguna bukan apakah transmitter memakai satu atau tiga transistor. Yang perlu dipastikan adalah apakah driver mampu men-switch arus pulsa LED yang dibutuhkan tanpa merusak carrier dan timing protokol. Perbedaan ini sekaligus meluruskan anggapan yang sering muncul: rangkaian tiga transistor tidak otomatis memancarkan IR lebih jauh daripada rangkaian satu transistor. Satu transistor atau MOSFET yang dipilih dengan benar sudah dapat menggerakkan LED IR secara efektif. Transistor tambahan baru berguna jika memang menjalankan fungsi yang dibutuhkan rangkaian.

Teknologi 19 Sep 2026 4 min read

Memori Perangkat Write-Combining Dapat Menggabungkan Store CPU Sebelum I/O

Memori Perangkat Write-Combining Dapat Menggabungkan Store CPU Sebelum I/O Serangkaian store CPU ke memori perangkat tidak selalu berubah menjadi rangkaian transaksi bus yang identik. Pada mapping write-combining, prosesor dapat menampung store yang berdekatan lalu mengirimkannya sebagai transfer yang lebih besar. Perilaku ini cocok untuk framebuffer dan region perangkat lain yang dirancang menerima penulisan blok, tetapi asumsi tentang ordering dan bentuk transaksi menjadi lebih terbatas. Linux menyediakan kelas mapping ini melalui antarmuka seperti ioremap_wc(). Semantiknya berbeda dari mapping ioremap() default yang digunakan untuk control register biasa.

Teknologi 19 Sep 2026 7 min read

Membaca Definisi Pin I2S ESP32: MCLK, BCLK, WS, DIN, dan DOUT

Konfigurasi audio ESP32 dapat terlihat seperti sekumpulan definisi GPIO biasa: const uint8_t I2S_MCLK = 0; const uint8_t I2S_SCK = 5; const uint8_t I2S_WS = 25; const uint8_t I2S_SDOUT = 26; const uint8_t I2S_SDIN = 35; Kelima konstanta tersebut bukan lima kabel audio yang dapat saling dipertukarkan. Masing-masing mewakili bagian berbeda dari timing dan jalur data I2S. Amplifier speaker dapat tetap diam meskipun seluruh GPIO sudah tersambung secara elektrik jika BCLK dan WS tidak ada, arah data terbalik, atau format frame tidak sesuai dengan perangkat penerima.

Teknologi 19 Sep 2026 6 min read

Masking Per-Vector MSI-X Memisahkan Kontrol Interrupt Antar-Queue Perangkat

Masking Per-Vector MSI-X Memisahkan Kontrol Interrupt Antar-Queue Perangkat PCI function yang memakai MSI-X dapat mengekspos beberapa interrupt vector dengan state delivery yang dikontrol secara independen. Software dapat melakukan mask pada satu entry tabel MSI-X sementara entry lain yang aktif tetap dapat mengirim interrupt. Properti ini penting pada perangkat multi-queue karena kontrol interrupt dapat mengikuti pembagian kerja I/O, alih-alih menempatkan semua sumber notifikasi di balik satu state interrupt untuk seluruh perangkat.

Teknologi 19 Sep 2026 6 min read

Layer Height Mengubah Detail, Permukaan, dan Waktu Cetak FDM

Pada fused deposition modeling (FDM), layer height adalah jarak vertikal yang ditetapkan untuk setiap lapisan material. Model yang di-slice pada 0,20 mm dibangun dari layer dengan tinggi nominal 0,20 mm; mengubah nilai ini berarti mengubah cara slicer membagi model sepanjang sumbu Z. Satu pengaturan ini memengaruhi beberapa hal sekaligus: permukaan melengkung dapat terlihat lebih halus atau lebih bertingkat, detail kecil pada arah vertikal dapat direpresentasikan berbeda, bentuk setiap jalur ekstrusi berubah, dan printer memerlukan jumlah layer yang berbeda untuk mencapai tinggi objek yang sama.

Teknologi 19 Sep 2026 6 min read

Kontrol AC Infrared ESP32 yang Stabil Memerlukan Histeresis dan Sinkronisasi State

ESP32 dapat mengubah AC konvensional yang memakai infrared menjadi controller berbasis suhu tanpa memodifikasi unit AC. Jalur sinyal dasarnya sederhana: sensor suhu ruangan memberi data ke ESP32, firmware menentukan apakah pendinginan diperlukan, lalu IR LED mengirim frame yang setara dengan sinyal dari remote bawaan. Bagian yang sulit bukan menghasilkan cahaya infrared. Tantangannya adalah menjaga control loop tetap stabil ketika protokol IR AC dapat membawa seluruh state remote dalam setiap transmisi.

Teknologi 19 Sep 2026 5 min read

Kapan Permukaan Trafo Bisa Menjadi Bahaya Sengatan Listrik

Trafo dapat memiliki bagian logam terbuka pada inti, frame, baut pemasangan, atau enclosure sementara winding di dalamnya membawa tegangan berbahaya. Bagian logam tersebut tidak otomatis bertegangan hanya karena trafo sedang menyala. Risiko tersetrum ketika menyentuhnya bergantung pada konstruksi trafo, kondisi isolasi, protective earth, dan jalur listrik antara tubuh dengan rangkaian. Perbedaan yang penting adalah antara konduktor yang memang dirancang membawa tegangan dan bagian konduktif yang dapat disentuh tetapi seharusnya tetap terisolasi.

Teknologi 19 Sep 2026 6 min read

Jarak GPS dan Keseimbangan IMU pada ESP32 Mengukur Hal yang Berbeda

Modul GPS dan IMU sama-sama dapat mengirim angka tentang gerakan ke ESP32, tetapi keduanya mengamati besaran fisik yang berbeda. Menganggap keduanya sebagai sensor yang dapat saling menggantikan akan cepat menghasilkan pengukuran yang keliru. Receiver GPS memperkirakan posisi geografis dari sinyal satelit. Dua position fix dapat diubah menjadi perkiraan jarak di permukaan Bumi. IMU seperti MPU-6050 mengukur percepatan dan laju sudut pada sumbunya. Data tersebut dapat dipakai untuk memperkirakan kemiringan, rotasi, dan gerakan jangka pendek.

Teknologi 19 Sep 2026 6 min read

Invalidasi IOTLB IOMMU Menentukan Saat Remapping DMA Berlaku

Invalidasi IOTLB IOMMU Menentukan Saat Remapping DMA Berlaku Mengubah entry pada page table IOMMU tidak selalu mengubah translasi yang dipakai oleh request DMA berikutnya. IOMMU dapat menyimpan translasi alamat di I/O translation lookaside buffer, yang umum disebut IOTLB. Software harus menginvalidasi state cache yang terdampak ketika sebuah mapping dihapus atau diganti, lalu mengikuti semantik completion yang diwajibkan IOMMU sebelum menganggap translasi lama benar-benar berhenti digunakan. Batas ini menyerupai pemeliharaan page table CPU, tetapi berada pada address space DMA. Page table merupakan state memori yang menjadi sumber translasi; IOTLB merupakan state hardware yang berasal darinya. Mengubah salah satunya tidak otomatis membuktikan bahwa yang lain telah berhenti melayani translasi sebelumnya.

Teknologi 19 Sep 2026 6 min read

Forum Hacker dan Developer Melayani Alur Kerja Teknis yang Berbeda

Developer yang bertanya mengapa query PostgreSQL tidak memakai index membutuhkan komunitas yang berbeda dari security researcher yang membandingkan mitigasi exploit atau developer Android yang sedang melacak masalah kernel pada perangkat tertentu. Semuanya bisa disebut forum, tetapi cara masing-masing mengelola informasi berbeda. Ada komunitas yang dioptimalkan untuk satu pertanyaan spesifik dan jawaban yang dapat dipakai kembali. Ada pula yang mempertahankan diskusi panjang, menempelkan percakapan langsung ke proyek software, mempublikasikan riset keamanan, atau mengurutkan tautan yang dianggap layak dibahas oleh engineer. Memilih tempat yang tepat memengaruhi kualitas respons sekaligus kegunaan diskusi tersebut beberapa bulan kemudian.

Teknologi 19 Sep 2026 4 min read

False Sharing pada Cache Line Memindahkan Ownership Koherensi Antar-CPU

False Sharing pada Cache Line Memindahkan Ownership Koherensi Antar-CPU Dua thread dapat memperbarui variabel berbeda tanpa berbagi lock atau menyentuh byte yang sama, tetapi tetap saling mengganggu pada level hardware. Jika kedua variabel berada dalam cache line yang sama, sistem multiprosesor koheren memperlakukan penyimpanannya sebagai satu unit koherensi. Write berulang dari CPU berbeda karena itu dapat memindahkan ownership line tersebut antar-cache meskipun program menganggap variabelnya independen. Efek ini disebut false sharing. Dampaknya muncul dari kombinasi layout memori, pola akses, dan granularitas koherensi; kedekatan field dalam sebuah struktur saja belum membuktikan adanya masalah performa.

Teknologi 19 Sep 2026 6 min read

ESR Elco Mengubah Arus Ripple Menjadi Panas

Elco aluminium tidak berperilaku seperti kapasitor ideal. Foil, elektrolit, tab, dan sambungan internalnya menambahkan resistansi yang dalam model sederhana dinyatakan sebagai equivalent series resistance, atau ESR. Ketika arus ripple AC melewati resistansi ini, sebagian daya listrik benar-benar berubah menjadi panas di dalam elco. Pada rangkaian filter catu daya, mekanisme ini dapat sama pentingnya dengan kapasitansi dan rating tegangan. Sebuah elco bisa memiliki nilai mikrofarad yang sesuai tetapi tetap terlalu panas jika ESR-nya terlalu tinggi untuk arus ripple yang dipaksakan oleh rangkaian.

Teknologi 19 Sep 2026 7 min read

Domain Web3 Tidak Menggantikan DNS: Batas Resolusi ENS

Nama seperti alice.eth terlihat seperti domain Internet, tetapi jalur resolusinya tidak sama dengan example.com. Domain konvensional biasanya masuk ke Domain Name System, tempat resolver mengikuti hierarki DNS untuk memperoleh record seperti A, AAAA, MX, atau TXT. Nama ENS masuk ke sistem penamaan berbeda yang state otoritatifnya dinyatakan melalui smart contract Ethereum. Perbedaan inilah batas praktis di balik banyak klaim tentang “domain Web3”. Sebuah nama dapat bermakna secara global bagi software yang menerapkan resolusi ENS, tetapi tetap tidak dikenal oleh DNS resolver. Karena itu, browser, wallet, atau dApp membutuhkan jalur resolusi yang memahami ENS sebelum .eth dapat berfungsi sebagai nama yang berguna.