随笔分类 - 架构学习
摘要:1. 双精度浮点向量处理器 双精度浮点向量处理涉及到对双精度浮点数构成的向量进行各种数学运算和操作。 双精度浮点数(double precision floating-point number) 使用64位(8字节)来存储一个浮点数,可以表示十进制的15或16位有效数字。这种数据类型在科学计算、工程
阅读全文
摘要:1. 虚拟存储的工作原理 虚拟存储(Virtual Memory)是计算机系统内存管理的一种技术,它允许操作系统和程序使用比物理内存(RAM)更大的地址空间。虚拟存储的工作原理主要包括以下几个关键概念: 地址空间:虚拟存储为每个进程提供了一个连续的虚拟地址空间,这个空间可以比实际的物理内存大得多。
阅读全文
摘要:1. 多指令流单数据流 多指令流单数据流(Multiple Instruction Stream, Single Data Stream,简称 MISD)是一种处理器设计概念,它允许处理器在单个时钟周期内从不同的程序流中发射多条指令。这种设计旨在提高处理器的指令级并行性(Instruction-Le
阅读全文
摘要:1. 天机芯片 "天机"芯片,全称为"天机芯"(Tianjic),是由清华大学施路平团队研发的一款类脑计算芯片。这款芯片在2019年登上了世界顶级学术杂志《自然》(Nature)的封面,引起了广泛关注。"天机芯"芯片是世界首款异构融合类脑芯片,它结合了类脑计算和基于计算机科学的人工智能,具有功能全面
阅读全文
摘要:动态分支预测是一种通过记录和分析程序运行时分支行为的历史信息来预测未来分支的机制。这种技术旨在提高处理器流水线的效率,减少分支指令引起的流水线停顿。你提到的通过查找指令地址判断分支行为的方法,就是一种动态分支预测的实现。 体现动态分支预测的几个关键点 历史信息记录: 记录分支行为:动态分支预测器会记
阅读全文
摘要:轮询调度(Round Robin Scheduling)是一种时间片轮转调度算法,主要用于多任务系统中。其基本思想是将所有任务排成一个队列,每次调度时,系统会从队列中取出下一个任务执行,直到任务完成或达到其时间片限制。当任务的时间片用完后,该任务会被放回队列的末尾,等待下一次调度。 轮询调度的特点:
阅读全文
摘要:执行阶段(Execution Stage) 执行阶段是 CPU 流水线中的一个步骤,通常发生在取指阶段(Instruction Fetch, IF)和解码阶段(Instruction Decode, ID)之后。在执行阶段,CPU 会进行以下操作: 执行算术或逻辑操作:根据指令类型,ALU 会执行加
阅读全文