assessing and understanding hardware chapter 6 2276416