- Učlanjen(a)
- 16.06.2003
- Poruke
- 4,414
- Poena
- 440
"It's 170 MHz, two chips, 16 engines each but one is disabled. 170,000,000 * 2 * 15 = 5,100,000,000 = 5.1 GH/s"
dakle nije jedan hash po taktu, vec 30 po taktu. dakle svaki od tih 30 engine-a iza sebe mora da ima kompletan pipeline toliko dugacak da svakog takta zavrsava jedan hash (ako gledas samo main loop to je pipeline od min. 64 operacije (pod uslovom da svaka traje jedan takt))!
...ali ako uporedis da npr. Intel Core 2 na 1.830 MHz (291.000.000 tranzistora, 65nm, 143mm2) potrosi 15.4 ciklusa http://www.cryptopp.com/benchmarks.html (ali samo jedan core!) za jedan SHA256 hash, mozda to i ne izgleda tako nemoguce!...
za Butterfly ASIC nigde nisam uspeo da nadjem tacan die size ali ako je u 65nm, rekao bih da imaju na raspolaganju oko 300.000.000 tranzistora (u dva fizicka chipa). Da li je to dovoljno da se sve gore navedeno implementira... ? ...mnogo 32bitnih registara, minimum 64 pipeline stages sa 5-6 jednostavnih operacija i sve to puta 30 (30 enginea) za SHA2 masinu od 5.1 GH/s (na 170MHz)...? (negde sam procitao da je npr. za 32bitni ADD potrebno oko 3000 tranzistora kako bi radio za oko nano sekundu - sto mu dodje jedan takt na 1GHz CPU)
u svakom slucaju, ovaj Buterfly bi trebao da bude 170x brzi od ekvivalentnog Intel CPUa (ako se posmatra kolicina tranzistora).
da, ali CPU ima daleko kompleksniji pipeline: tamo ima mnogo granjanja i flush-ovanja. dok kod ASIC-a imaš 6 instrukcija, pipeline je uvek pun i prazni se tek na svakih 10 minuta, tj. samo onda kada se pronađe novi blok.
Poslednja izmena: