从操作系统看helloworld

  1. 首先会将代码通过IO总线从磁盘复制到主存
  2. 处理器执行main函数的机器开始运行程序
  3. 将指令从主存复制到PC中,PC计数器记录下一个要运行的指令码
  4. 处理器执行指令,将helloworld从主存复制到寄存器
  5. 处理器操作各种寄存器开始处理
  6. 最后将结果从寄存器复制到显示设备。

系统设计的主要目标就是减少复制(mmap 内存映射),或者使复制尽快的完成。

寄存器比主存的读写速度几乎快100倍,为什么不直接使用寄存器来保存数据进行读写呢?因为成本贵

 

mmap 内存映射

将内核中的地址与用户空间的内存地址进行映射,这样在操作数据时可以通过用户空间直接操作内核空间的数据,减少复制带来的性能消耗。

 操作系统OS结构

CPU内部主要由控制器、运算器和寄存器组成。控制器负责指令的读取和调度,运算器负责指令的运算执行,寄存器负责数据的存储,它们之间通过CPU内的总线连接在一起

CPU寄存器详解

引用自:http://m.elecfans.com/article/635724.html

CPU为啥只能操作寄存器的数据?

我们知道CPU的运算速度是非常快的,如果把运算的数据都放到内存里面的话那将大大降低整个系统的性能。解决的办法是在CPU内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小快临时存储区域内进行

数据流转(拷贝)

运算器 寄存器 - 高速缓存 - L1/L2 - 内存

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值