You can consider using the DMV's available in SQL Server 2005
You could also use some tools which includes Microsoft Add-on tools like Performance Dashboard reports which are extremely useful in getting CPU usage reports. However, with performance dashboard reports you would get current information only.
Please check below links
http://www.sql-server-performance.com/articles/per/bm_performance_dashboard_2005_p1.aspx
M&M