摘要: 4.3 Y86-64的顺序实现 4.3.1 将处理组织成阶段 取指 从内存中读取指令字节,地址为PC的值 取出包括指令代码、指令功能、寄存器操作数、常数字操作数 计算PC更新后的值 译码 取出(取址阶段取出的)寄存器rA、rB内的值 执行 ALU执行指令指明的操作 设置条件码 更新目标寄存器 对一条 阅读全文
posted @ 2020-08-18 21:54 Yoke_cc 阅读(362) 评论(0) 推荐(0)
摘要: 前言 一个处理器支持的指令和指令的字节集编码称为他的指令集体系结构。 为什么要了解处理器设计 从智力方面来讲,处理器设计有趣且重要 理解处理器如何工作能够帮助理解整个计算机系统如何工作 虽然很少有人设计处理器,但是很多人设计包含处理器的硬件系统 我们的工作可能就是处理器设计 本章背景 数字硬件设计 阅读全文
posted @ 2020-08-18 15:52 Yoke_cc 阅读(614) 评论(0) 推荐(1)
摘要: 3.6 控制 代码结构 顺序执行 条件语句 循环语句 分支语句 除了整数寄存器,CPU还维护着一组单个位的条件码寄存器,它们描述了最近的算术或者逻辑操作的属性 CF:进位标志 最近的操作时最高位产生了进位 可用来检查无符号操作的溢出 ZF:零标志 最近的操作得出的结果为零 SF:符号标志 最近的操作 阅读全文
posted @ 2020-08-11 19:41 Yoke_cc 阅读(253) 评论(0) 推荐(0)
摘要: 3.1 历史观点 IA32是x86-64的32位前身 每个处理器的设计都是向后兼容的 3.2 程序编码 编译选项 -0g告诉编译器使用会生成符合原始C代码整体结构的机器代码的优化级别。 机器级编程的两种抽象 第一种抽象:ISA定义了机器级程序的格式和行为——处理器状态,指令的格式,以及每条指令对状态 阅读全文
posted @ 2020-08-11 19:39 Yoke_cc 阅读(403) 评论(0) 推荐(0)
摘要: 阅读本章建议 1.反复阅读原理描述和它的示例与讨论,直到你对该属性的说明内容及其重要性有了牢固的直觉 2.(第一次阅读可跳过)对于更加复杂的属性,还会提供推导,其结构看上去将会像一个数学证明 3.完成练习题 2.1 信息存储 1 byte = 8 bits 十六进制表示法、不同进制之间的转换 字长 阅读全文
posted @ 2020-08-10 15:14 Yoke_cc 阅读(165) 评论(0) 推荐(0)
摘要: 1.1 信息就是 位 + 上下文 系统中所有的信息都是由一串比特组成的。 区分不同数据对象的唯一方法就是我们读到的这些数据对象时的上下文。 1.2 程序被其他程序翻译成不同的格式 编译系统: 1.3 了解编译系统如何工作室大有益处的 优化程序性能、理解连接时出现的错误、避免安全漏洞 1.4 处理器读 阅读全文
posted @ 2020-08-10 15:12 Yoke_cc 阅读(140) 评论(1) 推荐(0)
摘要: 出于学习需求,开始在Anaconda上运行tensorflow-gpu1.6.0+CUDA9.0+cudnn7.1.4并无差错(可能是没有踩到坑) 但是!!! 换了pycharm打算写东西的时候他就 tensorflow:ImportError: Could not find 'cudart64_9 阅读全文
posted @ 2018-08-21 18:18 Yoke_cc 阅读(1712) 评论(0) 推荐(0)