
深入理解计算机系统
学习记录
table study
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统学习记录1
处理器看上去是按照一个非常简单的指令执行模型来操作的,这个模型是由指令集架构来决定的,但实际上现代处理器使用了非常复杂的机制来加速程序的执行,因为我们将处理器的指令集架构和处理器的微体系结构区分开来,指令集架构描述的是每条机器代码指令的效果,而微体系结构描述的是处理器实际上是如何实现的。一个简单的hello程序执行顺序:键盘输入,读入寄存器,传到内存,执行指令,从内存传到主存,pc读主存,执行其机器语言指令,字节复制到寄存器,再从寄存器复制到显示器显示。1.在unix系统上,从。0.信息就是位+上下文。原创 2023-12-07 22:55:20 · 57 阅读 · 0 评论 -
深入理解计算机系统学习记录2
2.操作系统两个基本功能:(1)防止硬件被失控的应用程序滥用(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。3.进程是操作系统对一个正在运行的程序的一种抽象。而并发运行,则是一个进程的指令和另一个进程的指令交错运行。1.我们可以把操作系统看成是应用程序和硬件之间插入的一层软件。5.堆和栈在运行时都可以动态地扩展和收缩,调用一个函数,栈增长,从一个函数返回,栈收缩。7.要想显著加速整个系统,必须提升全系统中相当大的部分的速度。4.一个进程实际上可以由多个称为线程的执行单元组成。原创 2023-12-09 21:37:35 · 47 阅读 · 0 评论 -
深入理解计算机学习系统学习记录3
1.在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中最小的地址。2.二进制代码很少能在不同机器和操作系统组合之间移植。3.位级运算的一个常见用法就是实现掩码运算。原创 2023-12-10 21:41:14 · 61 阅读 · 0 评论 -
深入理解计算机系统学习记录12.11
1.逻辑运算和位级运算很容易混淆,注意区分。原创 2023-12-11 22:46:52 · 77 阅读 · 0 评论 -
深入理解计算机系统学习记录5
3.当执行一个运算时,如果一个有算数有符号,一个运算数无符号,这时会把有符号转换为无符号,并假设这两个数都非负的来执行这个运算。4.无符号数扩展位采用零扩展,有符号数扩展位采用符号扩展。无符号数加零即可,有符号数加最高有效位的值,即0或1。2.%d,%u和%x分别以有符号十进制、无符号十进制、十六进制格式输出一个数字。1.强制类型转换的结果保持位值不变,只是改变了解释这些位的方式。原创 2023-12-14 14:30:11 · 73 阅读 · 0 评论