现代计算机的包括哪些基本组成部分?各自的作用是什么?