计算机组成与设计硬件/软件接口的笔记(8)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • [已注销]

    [已注销]

    inline优化虽然降低了函数调用的开销,但可能是代码变长,因此可能会降低cache的命中率。 循环展开也是如此。

    2012-12-02 17:32   1人喜欢

  • [已注销]

    [已注销]

    The most important functions of operating systems are: 1. Handling basic input and output operations 2. Allocating storage and memory 3. Providing for protected sharing of the computer among multiple applications using it simultaneously

    2017-02-13 21:32

  • [已注销]

    [已注销]

    write-through(书上翻译为“写通过”,翻译成“写直达”更好一些):当处理器发现cache和主存有数据不一致时为了保证一致性(consistance)把数据既写到cache又写到主存。 这种方式的性能很差,因为一次写操作要100个处理器周期。 一种解决方法是是使用写缓冲(write buffer) 另一种方式方式是写回机制(write back),当写操作产生时,新的值仅仅写到cache中,暂时不写主存,只有当这段数据被替换时,才把它写到主存中...   (1回应)

    2012-12-07 14:39

  • [已注销]

    [已注销]

    数字是无限的,而电路的状态是有限的,所以表示时会有损失,要么损失精度,要么损失范围 第三章先跳过了

    2012-12-02 19:05

  • [已注销]

    [已注销]

    ### linker的三个步骤 1.将代码和数据模块按符号特征放入内存 2.决定数据和指令标记的地址 3.修改内部和外部引用 linker把几个独立的汇编机器语言程序组合起来并且解析所有未定义的标记,最后形成一个可执行文件。 ----------------------- ### loader用来将磁盘上的可执行文件加载到内存中,并启动它 1.读取可执行文件header,确定正文段和数据段的大小 2.为正文和数据创建地址空间 3.把可执行文件..

    2012-12-02 17:11

  • [已注销]

    [已注销]

    MIPS设置jr(无条件跳转)指令是为了支持软件(switch case语句) p52 $fp并不是必须的,只是有了以后更方便 p59 条件分支指令的编址: 【操作码6位】【操作数1:5位】【操作数2:5位】【只有16为编址分支地址】 2^16表示的地址范围太小了 为此我们还要使用一个寄存器,用寄存器+分支地址一共32位来表示跳转地址 问题是哪个寄存器? PC保存了当前地址,用PC前或后2^16个地址完全可以表示循环和if语...

    2012-11-07 22:02

  • [已注销]

    [已注销]

    硬件设计四个基本原则: 1.简单源自规整(指令操作数个数) 2.越少越快(寄存器个数) 3.加速常用操作(量化也提高了) 4.适当的折中 当前计算机两大特性: 1.指令以数据的形式表示 2/程序和数据一样保存在存储器中,可以读写 为了保持双操作数的格式(规整),MIPS引入了(或非)NOR 取代NOT 如果一个操作数是0,那么它的结果等价与NOT A NOR 0 = NOT(A OR 0)=NOT(A)

    2012-11-03 17:19

  • jinkan1988

    jinkan1988

    第四段最后一句是翻译者自己乱加的,纯属乱写

    2011-07-18 18:27

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

计算机组成与设计硬件/软件接口

>计算机组成与设计硬件/软件接口