- 首先会将代码通过IO总线从磁盘复制到主存
- 处理器执行main函数的机器开始运行程序
- 将指令从主存复制到PC中,PC计数器记录下一个要运行的指令码
- 处理器执行指令,将helloworld从主存复制到寄存器中
- 处理器操作各种寄存器开始处理
- 最后将结果从寄存器复制到显示设备。
系统设计的主要目标就是减少复制(mmap 内存映射),或者使复制尽快的完成。
寄存器比主存的读写速度几乎快100倍,为什么不直接使用寄存器来保存数据进行读写呢?因为成本贵
mmap 内存映射
将内核中的地址与用户空间的内存地址进行映射,这样在操作数据时可以通过用户空间直接操作内核空间的数据,减少复制带来的性能消耗。
操作系统OS结构
CPU内部主要由控制器、运算器和寄存器组成。控制器负责指令的读取和调度,运算器负责指令的运算执行,寄存器负责数据的存储,它们之间通过CPU内的总线连接在一起
引用自:http://m.elecfans.com/article/635724.html
CPU为啥只能操作寄存器的数据?
我们知道CPU的运算速度是非常快的,如果把运算的数据都放到内存里面的话那将大大降低整个系统的性能。解决的办法是在CPU内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小快临时存储区域内进行
数据流转(拷贝)
运算器 寄存器 - 高速缓存 - L1/L2 - 内存