This may help: http://www.sqlskills.com/blogs/paul/how-do-checkpoints-work-and-what-gets-logged/
Notably:
All dirty data file pages for the database are written to disk (all pages that have changed in memory since they were read from disk or since the last checkpoint), regardless of the state of the transaction that made the change.