This work presents an overview of the modeling and simulation challenges that currently exist in the area of computer architecture design. First, we describe the requirements that a modeling and simulation framework must have in this particular application domain. Then, we review different state-of-the-art frameworks that we have classified taking into account the kind of source system they model.