Altifigence Academy

41 / 63 · Konsep

Membedakan latensi siklus dan throughput

Tetapkan titik pengamatan jalur N tahap dan hitung latensi serta throughput.

Tetapkan awal “N siklus kemudian”

Bit yang pertama ditangkap pada bit 0 di tepi k mencapai bit N−1 registerRegister Rangkaian penyimpan beberapa bit keadaan. Register sinkron mata kuliah ini menangkap masukan yang ditentukan pada tepi clock. Selengkapnya N bit pada tepi k+N−1. Selang tangkapan pertama hingga terakhir adalah N−1 periode.

Jika register sebelumnya menghasilkan bit pada tepi k, tangkapan pertama biasanya k+1 dan keluaran akhir membutuhkan N periode. Kedua penjelasan memakai titik awal berbeda, bukan saling bertentangan.

Dengan d[k] sebagai masukan yang diterima pada tepi k, setelah terisi:

qi[k]=d[k−i],qN−1[k]=d[k−N+1]q_i[k]=d[k-i],\qquad q_{N-1}[k]=d[k-N+1]

Latensi panjang tetap dapat memberi hasil setiap siklus

Dengan periode T dan satu bit diterima tiap tepi, throughputThroughput Jumlah pekerjaan diterima atau selesai per satuan waktu. Pipeline dapat meningkatkannya tanpa mengurangi latensi satu pekerjaan. keadaan tunak adalah 1/T1/T bit/detik. Menambah N meningkatkan kedalaman serta latensi, tetapi throughput tetap jika penerimaan dapat berlanjut.

Jalur empat tahap pada 100 MHz memiliki periode 10 ns dan throughput 100 Mbit/s. Waktu perjalanan satu bit tidak berarti harus menunggu sebelum memasukkan bit berikutnya.

Setiap kolom mengamati tepi naikTepi naik Saat clock berubah 0 ke 1, berbeda dari tingkat yang mencakup seluruh interval CLK=1. Selengkapnya, masukan sebelum dan keadaan after sesudah; penjajaran bukan tundaan fisikTundaan propagasi Waktu sejak masukan berubah hingga keluaran stabil pada nilai benar. Kesetaraan logika berbeda dari karakteristik waktu. Selengkapnya. Pada tiga tahap, A masuk di E0 dan mencapai tahap terakhir tepat setelah E2, sementara B dan C mengisi tahap sebelumnya. Tanda hubung berarti slot belum valid.

Dari penangkapan pertama hingga terakhir
Lihat data gelombang
Data gelombang: setiap karakter mewakili satu interval; titik mempertahankan keadaan sebelumnya; p adalah satu siklus clock.
SinyalGelombangNilai bus
edge2345E0 → E1 → E2 → E3
accepted2345A → B → C → D
stage0 sesudah2345A → B → C → D
stage1 sesudah2345- → A → B → C
stage2 sesudah2.34- → A → B

Jika berhenti, hitung perpindahan valid

Tepi dengan enable=0 atau accept=0 tidak memindahkan bit. Latensi waktu nyata tidak tetap; hanya latensi menurut tepi diterima yang dapat ditentukan. Bit valid harus bergerak dengan kondisi sama agar keluaran yang dapat digunakan diketahui.

Menjelaskan pipelinePipeline Struktur yang membagi perhitungan menjadi tahap berregister untuk memproses beberapa masukan bertumpang tindih. Data, valid, dan kontrol harus selaras. Selengkapnya hanya sebagai pengurang latensi menyesatkan. Pemisahan jalur kombinasional sering meningkatkan frekuensi clock sambil menambah register dan siklus. Pertukaran luas, daya, dan frekuensi dibahas lebih lanjut berikutnya.

Coba sendiri

Pada lima tahap, bit ditangkap pada bit 0 di tepi 10. Pada tepi berapa terlihat di bit 4 tanpa berhenti? Bagaimana jika dua tepi perantara memiliki enable=0?

Baca penjelasan

Tanpa berhenti, tepi 14; dengan dua penghentian, tepi 16. Empat perpindahan diperlukan setelah tangkapan pertama. Titik awal adalah tangkapan bit 0, bukan pembaruan register masukan luar.

Pilihan berlaku di peramban ini. Ubah kapan saja di bagian bawah halaman.