LvKouKou Blog

「人生是用来体验的,不是用来演绎完美的」

Chapter4-3 Pipelining 流水线数据通路

4-3 Pipelining 流水线数据通路 ==易错点:流水线的时钟周期除了五个阶段中最长的阶段所需时间外,还有CLK-to-Q time 和 setup time== 流水线实现简介 数据通路流水线化 ⽬标: 保证(⼏乎) 1.0 的CPI, 同时提⾼时钟速率⽅法: 将处理器转变为⼀个多级流⽔线 Instruction Fetch IF: 维护 PC. 每周期取⼀个指令....

MIPS汇编语言指令分类及寻址模式

MIPS汇编语言指令分类及寻址模式 https://cloud.tencent.com/developer/article/2063235 一、相关概念 指令集:一个给定的计算机体系结构所包含的指令集合。 存储程序概念:多种类型的指令和数据均以数字形式存储于存储器的概念,存储程序型计算机即缘于此。1 二、MIPS操作数之32个寄存器 寄存器...

Chapter4-2 多周期数据通路

4-2 多周期数据通路 单周期数据通路的时钟周期取决于最长的一条指令(lw) 多周期处理器的实现思想 ==多周期数据通路只有一个ALU== 必须在每个主要功能单元之后添加寄存器以保存输出值, 在随后的时钟周期中使⽤它 IR指令寄存器和PC寄存器都要写使能,其他的不用 指令各阶段分析 Instruction Fetch Instruction Decod...

Chapter4-1 单周期数据通路

4-1 单周期数据通路 Datapath Elements 计算部件:组合电路输出随输⼊变化, ⽐如 ALU (+ - × ÷) 状态部件(必须有时钟) 时序逻辑电路 输出随时钟边沿变化 ⽐如寄存器 Register 组合电路和时序电路区别: 组合电路:输出只与输入有关 时序电路:输出与时钟有关...

Chapter3-2-3 浮点数及其运算

3-2-3 浮点数及其运算 参考文章: 1 https://blog.csdn.net/weixin_58165485/article/details/123235367?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%E8%88%8D%E...

Chapter3-2-2 DIvision

3-2-2 DIvision n-bit 操作数产⽣ n-bit 商 quotient 和余数 remainder 第⼀种除法算法 32位⼆进制除法硬件电路 : 32位被除数放在64位余数寄存器的低32位中; 32位除数放在64位除数寄存器的高32位, 低32位填0 32位商初始化为0 移位操作:商左移,除数右移 例子: 启发: 变...

Chapter3-2-1 Binary Multipliters 整数乘法

3-2-1 Binary Multipliters 整数乘法 如果忽略符号位, m位 x n位 = m+n 位乘积 (即最大m+n位) 二进制乘法使用的是“Shift and Add” Multiplier v1 无符号移位-加法乘法器 需要32次迭代(加法移位⽐较) ⼏乎⽤ 100 时钟周期 ⾮常⼤, 太慢 64位被乘数寄存器、 64位AL...

Chapter3-1 ALU Design

3-1 ALU Design ALU:Arithmetic & Logic Unit 同步数字系统由两部分电路组成 : 组合逻辑电路(CL) 输出只是输⼊的函数 E.g., 加法电路 add A, B (ALUs) 时序逻辑电路(SL) 电路有 “记忆” ,能存储信息 “State E...

Chapter2-5 Addressing Modes 寻址模式

2-5 Addressing Modes 寻址模式 ARM 与 Mips ARM 是最流⾏的嵌⼊式设备指令集架构 (跟MIPS一样也是RISC),主要区别是 MIPS 有更多的寄存器, 而ARM 有更多的寻址模式(ARM 9个, Mips 3个) 。 算术逻辑和数据传输有类似的指令集核心。 一般RISC的设计用于嵌入式计算 RISC设计原则 RISC:单周期执行(简单操作...

Chapter2-4 Assembly & Compilation

2-4 Assembly & Compilation 编译执行:将要执行的源程序(高级语言编写),先编译成可执行的程序(机器语⾔), 然后再执⾏。 (如C语言,C++ ) 解释执行对要执行的源程序(高级语⾔编写)读取⼀句语句, 然后解释执行; 再读取下⼀句, 再解释执行, 直到程序结束。 (python,Java,matlab) ...