CPU是什么
CPU实际做什么
CPU的内部结构
CPU是寄存器的集合体
计算机语言
汇编语言
程序计数器
条件分支和循环机制
标志寄存器
函数调用机制
通过地址和索引实现数组
CPU指令执行过程
什么是内存
内存的物理结构
内存的读写过程
内存的现实模型
内存的使用
指针
数组是内存的实现
栈和队列
栈
队列
链表
二叉树
为什么用二进制表示
什么是二进制数
移位运算和乘除的关系
便于计算机处理的补数
算数右移和逻辑右移的区别
逻辑运算的窍门
认识压缩算法
文件存储
压缩算法的定义
几种常用压缩算法的理解
RLE算法的机制
RLE算法的缺点
哈夫曼算法和莫尔斯编码
用二叉树实现哈夫曼算法
哈夫曼树能够提升压缩比率
可逆压缩和非可逆压缩
认识磁盘
程序不读入内存就无法运行
硬盘构件
磁盘缓存
虚拟内存
虚拟内存与内存的交换方式
节约内存
通过DLL文件实现函数共有
通过调用_stdcall来减少程序文件的大小
磁盘的物理结构
操作系统环境
Windows操作系统克服了CPU以外的硬件差异
不同操作系统的API差异性
FreeBSD Port帮你轻松使用源代码
可以使用虚拟机获取其他环境
提供相同运行环境的Java虚拟机
BIOS和引导
操作系统功能的历史
要把操作系统放在第一位
系统调用和编程语言的移植性
操作系统和高级编程语言使硬件抽象化
Windows操作系统的特征
32位操作系统
通过API函数集来提供系统调用
提供采用了GUI的用户界面
通过WYSIWYG实现打印输出
提供多任务功能
提供网络功能和数据库功能
通过即插即用实现设备驱动的自动设定
汇编语言和本地代码
通过编译器输出汇编语言的源代码
不会转换成本地代码的伪指令
汇编语言的语法是 操作码+操作数
指令解析
函数的调用机制
函数的内部处理
全局变量和局部变量
临时确保局部变量使用的内存空间
循环控制语句的处理
条件分支的处理方法
了解程序运行逻辑的必要性
应用和硬件的关系
支持硬件输入输出的IN指令和OUT指令
测试输入和输出程序
外围设备的中断请求
用中断来实现实时处理
利用DMA实现短时间内大量数据传输
文字和图片的显示机制