Computer Org by Carl Hamacher and COA by David A Patterson and John L. Hennessy.
Before you start with COA, make sure you are well versed with Number systems, Binary arithmetic etc. You can also try to complete Digital Logic before picking up COA. There are few videos on youtube by GO Classes on Cache & Pipelining. Those are best to clear out the misconceptions in these topics.