摘要: Assembler, Linker & Loader 本文为下面两本书的读书笔记。 Assemblers And Loaders.pdf - Free download books Linkers and Loaders Mirror (wh0rd.org) 一、概述 1、程序”一生“ 从用编程语言 阅读全文
posted @ 2022-03-02 13:19 depool 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 流水线CPU 一、流水线CPU概述 1、流水线CPU的原理 流水线CPU是为提高吞吐量而创造的,五段式流水线CPU的吞吐量是单周期CPU的五倍,同一时间CPU上最多有五条指令在运行。如何达到同一CPU上五条指令呢?答案就在于把每条指令都拆分成五个阶段,按照CPU硬件执行流来拆成五段:IF(instr 阅读全文
posted @ 2021-07-07 23:34 depool 阅读(3026) 评论(0) 推荐(0) 编辑
摘要: 单周期CPU 一、设计思路 1、CPU的意义 CPU是计算机的核心,因为它是计算机指令的处理单元。 计算机体系结构包含两个方面,一个方面是指令集,一个方面是硬件实现。指令集是计算机被定义拥有的执行指令,计算机通过支持指令集的运行,来完成计算工作并为程序员编程服务。硬件实现则是具体的硬件去实现指令集, 阅读全文
posted @ 2021-07-05 22:52 depool 阅读(2952) 评论(0) 推荐(0) 编辑
摘要: 第四单元作业总结 一、架构设计 层次图 根据UML语言的层次化结构画出,方便依据此,分层解析和分层存储。 关于模型正确性检查 为每种图增设checker属性,用于监测该图是否正确。 控制方法和类的复杂度 宏观上进行分层隐藏细节,分类分而治之;微观上将同质方法抽象提取成private方法进行调用。 二 阅读全文
posted @ 2021-06-26 11:55 depool 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 第三单元作业总结 一、实现规格所采取的设计策略 前两次作业由于功能简单,我自己并没有自己设计新的类来凸显层次化,基本上时按照官方给的接口来设计类实现。 但是第三次作业,功能越来越多,不进行层次化设计会导致某个类过于复杂(Network),因此第三次作业,我将针对同一类对象的操作和该类对象单独封装成一 阅读全文
posted @ 2021-05-29 10:45 depool 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 第二单元作业总结 第一次作业 由于没有通过中测,故不献丑了 第二次作业 同步块的设置和锁的选择 共享对象 由图可知,building对象被输入线程,电梯线程,调度器线程共享;commingqueue对象被输入线程和调度器线程共享。 同步块设置 输入线程 仅当需要访问某对象时将之加锁。需要唤醒调度器中 阅读全文
posted @ 2021-04-23 22:47 depool 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 第一单元作业总结 说明前两次作业 前两次作业基于过程实现,类很少且复杂度高,故不献丑啦,从第三次作业开始总结。 第三次作业 类图 重要类说明 Factor 仅包含求导方法和构造方法,其内不包含任何行为,是形式上的两个方法。 Xitem 继承于Factor类,覆写求导方法和toString方法。包含有 阅读全文
posted @ 2021-03-28 13:47 depool 阅读(89) 评论(1) 推荐(0) 编辑