Methods and apparatus for improved efficiency in pipeline simulation and emulation

   
   

Techniques for achieving the effects of significantly reducing the amount of computer memory needed to simulate the behavior of a multi-stage pipelined processor, as well as, significantly increasing the performance of the simulation process by eliminating the storing and copying of redundant information are described. These beneficial effects are achieved by reordering the chronological sequence of execution of software models of the various pipeline stages with respect to the actual instruction-flow sequence implemented by the processor hardware. This approach takes advantage of the independence of the stages within a cycle to make the results computed by a previous stage directly available to its subsequent stage without the use of transient data space or data copying. In particular, it is shown how to apply this technique to the simulation of a multi-parallel-stage VLIW array processor, such as the manifold array (ManArray) processor.

Οι τεχνικές για τα αποτελέσματα σημαντικά να μειώσουν το ποσό μνήμης υπολογιστών που απαιτείται για να μιμηθεί τη συμπεριφορά ενός πολυβάθμιου διοχετευμένου επεξεργαστή, καθώς επίσης και, αυξάνοντας σημαντικά την απόδοση της διαδικασίας προσομοίωσης με την εξάλειψη της αποθήκευσης και της αντιγραφής των περιττών πληροφοριών περιγράφονται. Αυτά τα ευεργετικά αποτελέσματα επιτυγχάνονται με την ξαναπαραγγελία της χρονολογικής ακολουθίας εκτέλεσης των προτύπων λογισμικού των διάφορων σταδίων σωληνώσεων όσον αφορά την πραγματική ακολουθία οδηγία-ροής που εφαρμόζεται από το υλικό επεξεργαστών. Αυτή η προσέγγιση εκμεταλλεύεται την ανεξαρτησία των σταδίων μέσα σε έναν κύκλο για να καταστήσει τα αποτελέσματα υπολογισμένα από ένα προηγούμενο στάδιο άμεσα διαθέσιμο στο επόμενο στάδιό της χωρίς τη χρήση του παροδικής διαστήματος στοιχείων ή της αντιγραφής στοιχείων. Ειδικότερα, παρουσιάζεται πώς να εφαρμόσει αυτήν την τεχνική στην προσομοίωση ενός επεξεργαστή πολυ-παράλληλος-σκηνικής VLIW σειράς, όπως ο πολλαπλός επεξεργαστής σειράς (ManArray).

 
Web www.patentalert.com

< Methods and apparatus for generating effective test code for out of order super scalar microprocessors

< Image pickup apparatus, method of controlling the image pickup apparatus, and external device

> Completion monitoring in a processor having multiple execution units with various latencies

> Image output apparatus and method

~ 00147