Differences between Computer Architecture and Computer Organization