41 / 63 · Konsep
Membedakan latensi siklus dan throughput
Tetapkan titik pengamatan jalur N tahap dan hitung latensi serta throughput.
Pelajaran dapat dibaca gratis. Daftar untuk menyimpan progres.
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:
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 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.
Lihat data gelombang
| Sinyal | Gelombang | Nilai bus |
|---|---|---|
| edge | 2345 | E0 → E1 → E2 → E3 |
| accepted | 2345 | A → B → C → D |
| stage0 sesudah | 2345 | A → B → C → D |
| stage1 sesudah | 2345 | - → A → B → C |
| stage2 sesudah | 2.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.