Saat membuat perbandingan, AHB menggunakan komunikasi paralel dupleks penuh, sementara APB menggunakan operasi I/O memori yang sangat besar. Spesifikasi Chip Bus digunakan baik oleh AHB maupun APB. Menunggu, kesalahan, dan ledakan semua dimungkinkan dengan Bus Kinerja Tinggi Tingkat Lanjut. ADH yang disalurkan melalui pipa terutama terhubung ke penyimpanan.
AHB vs APB
Perbedaan antara AHB dan APB adalah bahwa yang pertama berlaku untuk Bus Berperforma Tinggi Lanjutan, sedangkan yang terakhir berlaku untuk Bus Periferal Lanjutan. Dalam hal penggunaan, APB lebih mudah daripada AHB. Juga tidak ada lowongan di APB dibandingkan dengan AHB.
AHB tampaknya menjadi protokol bus yang pertama kali diusulkan dalam publikasi Advanced Microcontroller Bus Design versi 2 ARM Ltd. Sebagian besar di AHB, transaksi dasar hanya terdiri dari fase pengalamatan yang diikuti oleh fase data. MUX digunakan untuk membatasi akses ke perangkat tertentu, yang memungkinkan hanya satu master bus yang menggunakannya saat ini.
APB (Advanced Peripheral Bus) adalah bus periferal sederhana, relatif rendah, yang dirancang untuk elektronik lambat. Prosesor SoC, driver penyimpanan, penyimpanan on-chip, dan sensor DMA semuanya menjuntai dari antarmuka jaringan dalam pengaturan yang khas. Ini bertanggung jawab atas tautan bus yang ditinggikan prosesor.
Tabel Perbandingan Antara AHB dan APB
Parameter Perbandingan | AHB | APB |
Berdiri untuk | Advanced High-Performance Bus adalah singkatan dari AHB. | Advanced Peripheral Bus adalah singkatan dari APB. |
Cara Berkomunikasi | AHB selalu berkomunikasi dalam mode paralel dupleks penuh. | APB menggunakan memori I/O secara ekstensif untuk komunikasi. |
Berdasarkan Penggunaan | Ini sedikit lebih kompleks dan sulit digunakan jika dibandingkan dengan rekan-rekannya. | Ketika datang ke operasi, APB lebih mudah daripada AHB. |
Pemipaan | Ada banyak pipelining di AHB, yang dapat menyebabkan konsekuensi. | Juga tidak ada pipelining di APB dibandingkan dengan AHB. |
Digunakan untuk | Ini digunakan untuk akses kontrol bandwidth rendah maupun tinggi. | Bus Periferal Tingkat Lanjut hanya akan digunakan untuk akses kontrol latensi terbatas sebagai kontras dengan Bus Kinerja Tinggi Tingkat Lanjut. |
Apa itu AHB?
Di AMBA 2.0, AHB ditambahkan sebagai fitur baru. Itu dimodifikasi untuk memungkinkan desain yang lebih tinggi. Operasi split, pergantian master bus siklus tunggal, fungsi tepi-jam tunggal, dan pengaturan bus data yang lebih luas (64/128 bit) termasuk di antara fitur tambahan yang diterapkan.
Dari luar, tuan dan pengikut dan AHB harus memiliki beberapa bagian. Ekspander lokasi dan kontrol, multiplekser pemindaian, multiplekser penulisan, dekode, serta arbiter adalah di antara elemen-elemennya. Sinyal pengalamatan (HADDR), bus data penulisan (HWDATA), serta bus data pembacaan (HWDATA) semuanya ditampilkan (HRDATA). Lokasi digunakan untuk memilih slave, bus data penulisan digunakan untuk mengirimkan informasi dari pemilik ke slave, dan juga bus data pembacaan sering digunakan untuk mentransfer data dari pelayan ke master.
Seorang nakhoda harus terlebih dahulu membuat pesan kepada arbiter sebelum merebut kepemilikan bus. Arbiter memberikan akses tergantung pada sistem prioritas yang menjamin master dengan kepentingan utama mendapatkan akses terlebih dahulu. AMBA belum menentukan mekanisme prioritas ini. Oleh karena itu akan bervariasi dari desain ke desain.
Rute, luasnya, dan jenis aliran data semuanya ditentukan oleh banyak penguatan sinyal. Pesan IP master didekodekan menjadi impuls pilih budak oleh dekoder AHB. Master menerima sinyal HRESP dari budak, dan juga transmisi data antara pemilik dan budak dimulai.
Apa itu APB?
APB tidak mendukung pemutusan hanya sebagai bus sederhana. Ada dua fase dalam setiap kontrak: siklus pengalamatan (fase Setup) serta siklus data (fase Aktifkan). Satu jam, PCLK, digunakan di bus. PSEL dan PWRITE dibawa oleh bus selama Konfigurasi, dan tujuan ditempatkan pada bus alamat PADDR. Ini menempatkan PENABLE dan menempatkan data pada bus PWDATA/PRDATA di dalam kondisi Enable. Pada jam berikutnya, indikasi pengaktifan, PENABLE, dicabut.
Tim protokol Advanced Microcontroller Bus Architecture (AMBA) terdiri dari APB. Pembatas waktu interupsi driver, UART, port I/O, dan aksesori pendaftaran lainnya biasanya digunakan. Penggunaan daya minimum dan kompleksitas antarmuka telah dioptimalkan. Antarmuka APB tidak menggunakan saluran pipa. Setiap transmisi di APB membutuhkan setidaknya dua putaran (siklus Setup dan siklus Akses).
Periferal bertenaga rendah adalah fokus AMBA APB. Untuk mengaktifkan operasi periferal, AMBA APB telah disetel untuk konsumsi energi yang rendah dan penurunan kompleksitas antarmuka. Protokol APB dapat digunakan dengan semua iterasi bus sistem.
Perbedaan Utama Antara AHB dan APB
Kesimpulan
AHB memiliki antarmuka jam pemotongan yang tajam, beberapa master bus, operasi split, pergantian master bus siklus tunggal, transfer burst, panjang bus yang besar, dan implementasi non-tristat, di antara karakteristik lainnya. Transaksi di AHB telah dibagi menjadi dua bagian: fase pengalamatan dan tahap data.
Dalam konteks AHB, hanya satu master Bus yang hadir pada saat tertentu. Bus Periferal Tingkat Lanjut hanya akan digunakan untuk permintaan akses yang mengontrol latensi terbatas bila dibandingkan dengan Bus Berperforma Tinggi Tingkat Lanjut. APB, seperti AHB, memang memiliki fase alamat serta fase data, tetapi juga menampilkan daftar sinyal yang dikurangi.