程序是怎么运行的?
6个知识点
1.cpu包括运算器 寄存器 控制器 。 北桥集成进了CPU 主要包括 内存管理器
2.内存 内存控制器
3.硬盘 硬盘控制器
4.显卡 显存控制器 显存数模转换器
5.键盘 按键中断请求 通过总线进入CPU 。。。。
6.CPU针脚功能包括数据总线 地址总线 控制总线 。
数据总线定义了一次传输的数据位数32个针脚2^32次方4GB,32位操作系统 64位操作系统,就是需要CPU这么多针脚来支持。
地址总线定义了能放到的内存地址数比如32个针脚2^32次方个地址,不过这里的地址总线概念很宽泛,包括:内存条的地址,ROM的内存的地址,网卡内存的地址,显卡内存的地址等都统一定义编址顺序。
控制总线就是控制数据的读写,和哪个设备通信读写数据等。
内存和硬盘之间也可以直接通信,不占用CPU的处理时间,所以I/O这么耗时的操作可以异步,因为处理完读写数据量内存和硬盘等都可以控制。
我们打字看到显示数据的过程:
键盘按键======》CPU=====》北桥====》显卡处理器处理===》显存====》显存的数字转模拟====》显示器输出
我们打开文件看到数据的过程:
硬盘===》内存====》CPU=====》北桥=====》显卡===》显示器 (基本同上)