notes on computer architecture 427250