深入理解计算机系统 第一章 笔记

源程序由值为0或1组成的位(又称比特)序列。8个位被组织成一组,称为字节,每个字节表示程序中的某些文本字符。
总线被设计成传送定长的字节块,也即是字(word)。字中的字节数是一个系统的基本参数。4个字节(32位),8个字(64位)

不同的上下文中一串比特的意义完全不同。

程序编译过程
通过直接存储器存取(DMA)技术,数据可以不通过处理器而直接从磁盘到达主存。

进程是操作系统对一个正在运行的程序的抽象,一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。并发运行是说一个进程的指令和另一个进程的进程是交错执行的,操作系统实现这种交错执行的机制称为上下文切换。

一个进程包含多个线程,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据,多线程之间比多进程更加容易共享数据,线程同时也比进程更加高效。

每个进程看到的内存都是一致的,称为虚拟地址空间
进程的虚拟地址空间
程序开始运行时,代码和数据区就指定了大小,堆和栈是动态变化的。堆通过malloc和free控制,栈编译器用它实现函数调用,调用函数的时候栈变大,返回函数的时候栈变小。

超线程:称为同时多进程,是一项允许一个CPU执行对个控制流的技术。
指令级并行:在较低的抽象层次上,现代处理器可以同时执行多条指令的属性称为指令级并行。
如果处理器可以达到比一个周期一条指令更快的执行速率,称之为超标量处理器。
在最底层次上,许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行操作,这种方式称为单指令、多数据,即SIMD。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值