计组学习

提前学习一下,虽然也只是随意看下,开学再回顾一下,计组应该就不会再去看了

第一章

几个层次

1.应用软件 ==用户接口,如GUI之类== 2.系统软件(操作系统,数据抽象[编译器,汇编器,数据库管理系统等]和资源抽象[系统调用]) ==系统接口== 3.硬件系统(CPU,主存,输入输出,通信子系统) ==I/O和通信接口== 4.硬件设备(输入输出,通信设备)

软件层

软件层可分为系统软件和应用软件 核心的系统软件:操作系统和编译器

操作系统

操作系统是用户程序和硬件的接口,它提供服务和管理功能,其中最重要的功能有: -- 处理基本的输入输出操作 -- 分配存储空间及内存 -- 为多个程序同时使用计算机提供支持

编译器

完成另外一项核心功能,将用高级语言,如c,java写的程序编译成硬件能够执行的指令 软件层次整体来看,从高级语言到机器语言 -- 高级语言经过编译器被翻译成汇编语言,这个过程是一条高级语言对应多条汇编语言(把汇编转源码就是逆向咯?) -- 汇编语言经过汇编器被翻译成机器语言,对应是一条汇编转一条机器语言

硬件层

不说了,放图自己体会...感觉又要学一门数字逻辑加强版 blacsheep 相关课程的安排:

计算机体系结构

-- 程序员所见到的计算机系统的属性、概念性的结构和功能特性 -- 指令系统、数据类型、寻址技术、I/O机理 也就是研究指令系统

计算机组成原理

-- 实现计算机体系结构所体现的属性 -- 具体指令的逻辑实现 研究怎么设计具体的指令

逻辑与数字系统

-- 计算机组成的物理实现 -- 具体的指令的物理实现 比如乘法指令需要乘法器,那么这里我们研究的就是乘法器的物理实现...