ASCPP
文章平均质量分 93
碼不停提
不会写文档的程序员
展开
-
深入理解计算机系统阅读笔记-第五章
程序效率最重要的两点:1、算法和数据结构2、编译器可以高效优化的源代码对于第二点,理解优化编译器的能力和局限性非常重要。程序的小变动都会引起编译器优化方式很大的变化。通常,程序员要在程序源码简单易懂和实际运行速度之间做权衡。本章只考虑后者。编译器分为与机器无关和与机器有关两类。原创 2024-09-27 17:52:36 · 1069 阅读 · 0 评论 -
深入理解计算机系统阅读笔记-第二章
大多数计算机用字节byte作为最小的可寻址的存储单位,程序将存储器视为一个byte数组,称为虚拟存储器(virtual memory),存储器的每一个字节都有唯一的地址来标识,所有地址的集合称为虚拟地址空间(virtual address space)。以8为位宽为例,-1的int型编码为0xFF,经过强制类型转换后,不会改变其编码形式,只会使用新的类型重新表示,所以得到的值是正的0xFF。相同的c程序在不同的机器上的机器码是不同的,二进制代码很少可以在不同的机器和操作系统上移植。实际使用的也比较少。原创 2024-08-26 15:15:21 · 864 阅读 · 0 评论 -
深入理解计算机系统阅读笔记-第一章
所有计算机系统都是由硬件和系统软件组成。以hello.c的生命周期为例学习系统知识。原创 2024-08-23 17:43:04 · 1083 阅读 · 0 评论 -
深入理解计算机系统阅读笔记-第四章
一个处理器支持的指令和指令的字节级编码称为它的ISA(instruction-set architecture,指令集体系结构)。不同家族处理器有不同的ISA。ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层,编译器编写者只需要知道允许哪些指令,以及他们是如何编码的;而处理器设计者,必须建造出执行这些指令的处理器。ISA模型看上去是顺序执行的,实际上同时处理多条指令的不同部分,可以提升性能。本章自定义设计一个Y86处理器,它的指令集称为Y86指令集。原创 2024-09-06 17:11:52 · 754 阅读 · 0 评论 -
深入理解计算机系统阅读笔记-第三章
本章通过对比C语言程序代码和汇编程序代码了解程序的机器级表示。原创 2024-08-28 15:48:00 · 915 阅读 · 0 评论