|
1、计算机体系结构
2021年06月29日 |
|
1.1 计算机体系结构: 1.11 CPU=运算器+控制器 运算器:进行指令的运算 控制器:控制运算和指令的放置 1.12 存储器,内存,编址:放置指令和文件 1.13输出设备 1.14输入设备 1.15各部件特点及一些术语 CPU频率一般比内存高很多,可以通过缓存来提速 可编程控制器与CPU相连,控制器再与其他的设备互联 南桥:早期用来连接IO设备的芯片 北桥:连接南桥,CPU和其他的控制设备 系统加速:可直接将硬盘等设备连接在北桥上进行提速 POST:BIOS加电自检 1.2 软件系统运行 1.21 中断:interrupt 按键或者动鼠标时CPU中断当前的任务来读取按键或者是鼠标的信息 1.22 自举 1.23 程序:指令+数据 1.24 编译器: 将人容易识别的汇编语言转换为机器语言的设备 1.25汇编语言和高级语言 (1)汇编语言 微码(汇编语言)-编译器 系统中某些与硬件相关的特有代码,驱动程序开发 (2)高级语言c,c++(快,但是复杂) 高级语言-汇编语言-机器语言来实现工作 系统及应用、驱动程序 (3)高级语言java,python,php(简单,但是慢) 应用程序 1.26 API(Application Programing Interface)和ABI(Application Binary Interface) API(应用软件接口)为高级语言-汇编语言的中间层 ABI(应用二进制接口) 1.27 RAM和ROM RAM: ROM: 1.28 USERSPACE和SYSTEMSPACE USERSPACE:用户空间 SYSTEMSPACE:系统空间 1.3 硬件架构: 1.31 CPU架构 (1) ARM (2)x86 (3)x64(AMD) (4)安腾(intel) (5)alpha(HP) (6)UltraSparc(sun) (7)Power(IBM) (8)M68000, M68K(摩托罗拉) (9)PowerPC(apple,ibm,摩托罗拉) 1.32 OS: (1)Windows (2)Linux (3)Unix HP-UX(HP) Solaris(SUN) AIX(IBM) SCO UNIX Unixware (4)OS/2 1.33 内核,程序和进程 (1)批处理 (2)多任务 (3)程序和进程 程序放在硬盘里面就一直在,进程在内存中运行一段时间就消失 (4)kernel(内核) kernel:系统内核,程序和硬件之间的实现系统调用的系统 内核功能: 进程管理 内存管理 文件系统 网络功能 硬件驱动 安全机制 (5)库(library,API) 不可以直接执行,但是可以被调用执行(call),将底层系统调用综合起来的更高级的接口 (6)shell 人机交互接口,分为GUI和CLI systemcall(Syscall):系统调用 (7)POS:Portable Operating System POSIX:可移植操作系统,定义了不同的系统使用同一个API(编程接口) 但ABI不一定相同: 运行程序格式: Windows:EXE,dll(dynamic link library) Linux:ELF,so(shared object) 程序:算法+数据结构 程序:指令(只读)+数据(读写) ![]() |