ฉันกำลังเขียนภาคนิพนธ์เกี่ยวกับการจำกัดแบนด์วิดท์ระหว่างเลน PCI-E รุ่นต่างๆ โดยใช้อินเทอร์เฟซ 1x ของเลน และสำรวจข้อจำกัดแบนด์วิดท์สมัยใหม่เมื่อขุดโดยใช้ GPU รุ่นล่าสุด
ตัวยก GPU เองใช้เลน 1x และฉันได้ดูวิกิ PCI-E เพื่อวิเคราะห์ข้อจำกัดเหล่านี้:
https://en.wikipedia.org/wiki/PCI_Express
ตอนนี้ฉันรู้แล้วว่าเมนบอร์ดของฉันรองรับ PCI-E 2.0 (12x) และ PCI-E 3.0 (1x) ซึ่ง GPU ทั้งหมดของฉันเสียบเข้ากับ 2 วินาที
ฉันนั่งลงและทำคณิตศาสตร์ที่สับสน:
เราสามารถคาดเดาภายใต้แนวคิดที่เรากำลังขุด
อีเธอเรียม
Ethereum Hash => 64 อักขระเลขฐานสิบหกหรือ 256 บิต
RTX 3090 - 125 MH/s (เมกะแฮชต่อวินาที) ใกล้เคียงกับค่าเฉลี่ย
กี่บิต?
1 เมกะไบต์ (MB) = 1000000 ไบต์
ดังนั้นเราจึงสามารถแทนที่ไบต์ด้วยแฮชในกรณีนี้ เนื่องจากพวกมันใกล้เคียงกัน
125 MH/s = 125 * 1 H / (1000000 MH) = 125000000 H/s
ตอนนี้แปลงแฮชเป็นบิต
125000000 H/s = 125000000 * 256/1 บิต/แฮช = 32000000000 b/s (บิต/วินาที)
สุดท้ายแปลงบิต/วินาทีเป็นเมกะไบต์และกิกะไบต์
จำไว้ว่า 1000000 Bytes = 1 MB และมี 8 บิตใน 1 ไบต์
ดังนั้น
1 MB (เมกะไบต์) = 8000000 บ.
32000000000 b/s = 1 MB / (8000000 b) = 4000 MB/s
MB: 4000 MB/วินาที
GB: 4 GB/วินาที
ดังนั้น RTX 3090 (125 MH/s) จึงต้องการแบนด์วิธข้อมูลที่ 4 GB/s
มีแนวคิดเกี่ยวกับอุปาทานแน่นอนที่แสดงไว้ที่นี่และคำอธิบายที่ชัดเจนเกี่ยวกับ:
- มันดึง 4GB/s ได้อย่างไรในขณะที่ PCI-E 2.0 รองรับสูงสุด 0.500 GB/s บนอินเทอร์เฟซ 1x เมื่อใช้ Riser
- ฉันพลาดอะไรไปหรือขนาดของแฮชที่คาดเดาไว้มากเกินไป ฯลฯ
ขอบคุณ! ความช่วยเหลือใด ๆ ที่ชื่นชม