It has become a great challenge to computer architects, since the size of design space
grows exponentially with the number of interactive design parameters (e.g., cache size,
queue size, issue width and so on), and the simulation required by evaluating the quality
of each configuration of design parameters is quite time-consuming. Moreover, the
difficulty of DSE task is further exacerbated by the increasing amount and complexity
of computer workloads with significantly different characteristics.