background image

120

θα ενισχύουν την επιτάχυνση και την αποδοτικότητα σε εϕαρµογές αιχµής της

ψηϕιακής ασϕάλειας.

6.1

Συµπεράσµατα των δύο µεθόδων

βελτιστοποίησης διοχετεύσεων υλικού

Για τη βελτίωση της απόδοσης του αλγορίθµου SHA-3, καθίσταται κρίσιµη η εστίαση

στον εντοπισµό και τη βελτιστοποίηση των υπολογιστικά πιο απαιτητικών σταδίων

της διαδικασίας.

Ένα από τα πλέον επιβαρυντικά στάδια αϕορά τον υπολογισµό

των bit ισοτιµίας στις στήλες του πίνακα κατάστασης, ο οποίος προϋποθέτει την

πρόσβαση σε ολόκληρο τον πίνακα.

Η διαδικασία αυτή συνεπάγεται εκτεταµένη

κίνηση

δεδοµένων

και

υψηλό

υπολογιστικό

κόστος,

µε

αποτέλεσµα

αυξηµένη

κατανάλωση

πόρων

και

αρνητική

επίδραση

στη

συνολική

ρυθµαπόδοση

και

αποδοτικότητα του αλγορίθµου.

Η

βελτιστοποίηση

του

εν

λόγω

σταδίου

είναι

καθοριστικής

σηµασίας,

καθώς

επιτρέπει

τη

µείωση

της

κρίσιµης

διαδροµής

και

τη

βελτίωση

της

διαχείρισης

δεδοµένων,

οδηγώντας

σε

σηµαντική

επιτάχυνση

της

εκτέλεσης

του

SHA-3.

Η

επιτάχυνση αυτή ενισχύει τη ρυθµαπόδοση και την αποδοτικότητα της υλοποίησης,

καθιστώντας

τον

αλγόριθµο

πιο

αποτελεσµατικό

για

απαιτητικά

υπολογιστικά

περιβάλλοντα, όπως οι συσκευές FPGA, όπου η απόδοση σε πραγµατικό χρόνο είναι

καίριας σηµασίας.

Η

εϕαρµογή

των

τεχνικών

βελτιστοποίησης

που

περιορίζουν

τον

όγκο

της

κίνησης

δεδοµένων

και

µειώνουν

το

υπολογιστικό

κόστος

µπορεί

να

οδηγήσει

σε

ουσιαστικές

βελτιώσεις

της

συνολικής

απόδοσης.

Ιδιαίτερα,

η

αξιοποίηση

των τεχνικών διασωλήνωσης (pipelining) συµβάλλει καθοριστικά στη µείωση της

χρονικής

καθυστέρησης,

ενισχύοντας

τη

ρυθµαπόδοση

του

αλγορίθµου.

Μέσω

της

διασωλήνωσης,

οι

επιµέρους

λειτουργίες

εκτελούνται

µε

αυξηµένο

βαθµό

παραλληλίας, γεγονός που επιτρέπει τη σηµαντική επιτάχυνση της επεξεργασίας.

Η επιτάχυνση αυτή έχει ως άµεσο αποτέλεσµα τη µείωση του κόστους και του χρόνου

της επεξεργασίας, καθώς και τη βελτιστοποίηση της χρήσης των διαθέσιµων πόρων.

Κατά συνέπεια, η υλοποίηση του αλγορίθµου SHA-3 καθίσταται αποδοτικότερη και

πιο κατάλληλη για απαιτητικά περιβάλλοντα υψηλών επιδόσεων, όπως οι συσκευές

FPGA, όπου η επίτευξη υψηλής ταχύτητας εκτέλεσης αποτελεί κρίσιµο παράγοντα.