提前学习一下,虽然也只是随意看下,开学再回顾一下,计组应该就不会再去看了
第一章
几个层次
1.应用软件 ==用户接口,如GUI之类== 2.系统软件(操作系统,数据抽象[编译器,汇编器,数据库管理系统等]和资源抽象[系统调用]) ==系统接口== 3.硬件系统(CPU,主存,输入输出,通信子系统) ==I/O和通信接口== 4.硬件设备(输入输出,通信设备)
软件层
软件层可分为系统软件和应用软件 核心的系统软件:操作系统和编译器
操作系统
操作系统是用户程序和硬件的接口,它提供服务和管理功能,其中最重要的功能有: -- 处理基本的输入输出操作 -- 分配存储空间及内存 -- 为多个程序同时使用计算机提供支持
编译器
完成另外一项核心功能,将用高级语言,如c,java写的程序编译成硬件能够执行的指令 软件层次整体来看,从高级语言到机器语言 -- 高级语言经过编译器被翻译成汇编语言,这个过程是一条高级语言对应多条汇编语言(把汇编转源码就是逆向咯?) -- 汇编语言经过汇编器被翻译成机器语言,对应是一条汇编转一条机器语言
硬件层
不说了,放图自己体会...感觉又要学一门数字逻辑加强版 相关课程的安排:
计算机体系结构
-- 程序员所见到的计算机系统的属性、概念性的结构和功能特性 -- 指令系统、数据类型、寻址技术、I/O机理 也就是研究指令系统
计算机组成原理
-- 实现计算机体系结构所体现的属性 -- 具体指令的逻辑实现 研究怎么设计具体的指令
逻辑与数字系统
-- 计算机组成的物理实现 -- 具体的指令的物理实现 比如乘法指令需要乘法器,那么这里我们研究的就是乘法器的物理实现...