![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
liujb861213
这个作者很懒,什么都没留下…
展开
-
读书笔记:深入理解计算机系统 第二章
1) a^a= 0 void inplace_swap(int *x,int *y) { *x = *x ^ *y; *y = *x ^ *y; *x = *x ^ *y; } 2) bis:位设置 bic:位清除 int bool_or(int x,int y) { int result = bis(x,y); return result; } int bo原创 2012-01-31 18:01:15 · 1243 阅读 · 0 评论 -
读书笔记:深入理解计算机系统 第四章
1、实现一个数字系统需要三个主要的组成部分:计算位的组合逻辑,存储位的存储器元素,以及控制存储器元素更新的时钟信号。 2、通常,处理一条指令包括很多操作。 1)取指(fetch):取指阶段从存储器读入指令,地址为程序计数器PC的值。从指令中抽取出指令指示符字节的两个四位部分,称为icode(指令代码)和ifun(指令功能)。 2)解码(decode):解码阶段从寄存器文件读入最多两个操作数,原创 2012-02-16 16:39:57 · 1187 阅读 · 0 评论 -
读书笔记:深入理解计算机系统 第三章
(1) 分析源代码的汇编代码,最大化关键代码性能 程序员应能够阅读和理解编译器产生的代码 精通细节是理解更深和更基本概念的先决条件 完成练习并对照答案是非常关键的 (2) 汇编代码不区分无符号与有符号,指针与数值,变量类型等。 (3) IA32是变长指令,从某一给定的位置,可以将字节唯一的解码成机器指令 (4) xorl %edx %edx 将%原创 2012-02-02 15:20:22 · 836 阅读 · 0 评论 -
读书笔记:深入理解计算机系统 第六章
1. 存储器层次结构的机理:计算机程序数据访问的局部性(时间,空间) 2. RAM(Random-Access Memory) Static:双稳态,抗干扰;六晶体管;有电; Dynamic:电容充电;周期刷新;二维阵列(行访问\列访问脉冲);增强:快页模式(单行连续访问),多倍数据速率同步(DDR,DDR2,DDR3) 3.磁盘扇区访问时间=寻道时间(9ms)+旋转时间(4ms)+传输时原创 2012-02-20 16:07:15 · 874 阅读 · 0 评论 -
读书笔记:深入理解计算机系统 第七章
int printf(const char * format,...); int global_init_var = 84; int global_uninit_var; void fun1(int i) { printf("%d\n",i); } int main() { static int static_var = 85; static int static_var2原创 2012-02-22 12:11:33 · 950 阅读 · 0 评论 -
读书笔记:深入理解计算机系统 第一章
1. Information= Bits + Context 2. 控制器是I/O设备本身中或是系统的主印刷电路板(主板)上的芯片组,而适配器则是一块插在主板插槽上的卡 3. 超线程(simultaneousmuli-threading):PC,register有多个备份,可以再单个周期内实现线程切换(软件线程切换需要20000个时钟周期) 4. SIMD(单指令,多数据)原创 2012-01-31 17:23:50 · 811 阅读 · 0 评论