系统结构-4向量处理机
发表于|更新于|TongjiCS-笔记term5系统结构
|总字数:143|阅读时长:1分钟|浏览量:
对应“ 标量处理机 ”
处理方式
- 横向
- 纵向
- 纵横——又称分组处理,组内纵向,组间横向
结构
| 对比项 | 存储器–存储器型 | 寄存器–寄存器型 |
|---|---|---|
| 数据来源 | 主存 → 流水线 | 主存 → 向量寄存器 |
| 运算位置 | 流水线直接对主存数据 | 寄存器之间 |
| 向量长度 | 不受限制 | 受寄存器长度限制 |
| 访存次数 | 极多 | 极少 |
| 对存储器要求 | 极高 | 较低 |
| 是否需要纵横处理 | ❌ 不需要 | ✅ 必须 |
| 代表机型 | 早期向量机 | Cray-1 |
文章作者: BaBaLiBoo
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 BaBaLiBoo!
相关推荐
2025-10-27
系统结构-1.基本概念
定量准则Amdahl定律 系统加速比 SnS_nSn: Sn=T0Tn=1(1−Fe)+FeSe S_n=\frac{T_0}{T_n}=\frac{1}{(1-F_e)+\frac{F_e}{S_e}} Sn=TnT0=(1−Fe)+SeFe1 改进前整个任务执行时间/改进后整个任务执行时间 FeF_eFe:可改进比例 SeS_eSe:部件加速比 例题:假设某测试程序中FP指令执行时间占50%,FPSQR指令占20%,用改进FPSQR指令速度为原来的10倍和改进FP指令速度为原来的2倍,哪种方案更好? ① Sn=1(1−0.2)+0.210=1.22 S_n=\frac{1}{(1-0.2)+\frac{0.2}{10}}=1.22 Sn=(1−0.2)+100.21=1.22 ② Sn=1(1−0.5)+0.52=1.33 S_n=\frac{1}{(1-0.5)+\frac{0.5}{2}}=1.33 Sn=(1−0.5)+20.51=1.33 ∴ 方案2 优于方案1 CPU性能公式CPU时间= IC × C...
2025-10-27
系统结构-2指令系统
1. 指令系统的分类 以C=A+B为例说明不同指令系统的特性 堆栈型 计算只能从栈顶拿数据,计算完也只能放回栈顶。 代码: Push A (内存 →\to→ 堆栈) Push B (内存 →\to→ 堆栈) Add ([计算数]堆栈 →\to→ ALU →\to→ [计算结果]堆栈) Pop C (堆栈 →\to→ 内存) 累加器型 一个操作数必须来自累加器,另一个操作数必须来自内存。结果必须放回累加器。 代码: Load A (内存 A →\to→ 累加器) Add B (累加器 + 内存 B →\to→ ALU →\to→ 累加器) Store C (累加器 →\to→ 内存 C) 寄存器型 寄存器-内存型 累加器型的“升级版”。计算时,一个操作数来自任意寄存器,另一个可以来自内存。 代码: Load R1, A (内存 A →\to→ 寄存器 R1) Add R3, R1, B (R1 + 内存 B →\to→ ALU →\to→ 寄存器 R3) Store R3, C (寄存器 R3 →\to...
2025-11-12
系统结构-3流水线
性能指标①吞吐率:单位时间内完成的任务数TP=nTkTP=\frac{n}{T_k}TP=Tkn 每段时间相等(n个任务,每个k段) T总=kΔt+(n−1)ΔtT_总=k \Delta t+(n-1)\Delta tT总=kΔt+(n−1)Δt 每段时间不完全相等(n个任务,每个k段) T总=∑i=1kΔti+(n−1)(Δt1,Δt2,...,Δtn)T_总=\sum_{i=1}^{k}\Delta t_i+(n-1)(\Delta t_1,\Delta t_2,...,\Delta t_n)T总=∑i=1kΔti+(n−1)(Δt1,Δt2,...,Δtn) ②加速比S=TsTk=nkk+(n−1)S=\frac{T_s}{T_k}=\frac{nk}{k+(n-1)}S=TkTs=k+(n−1)nk (>1) 加速前/加速后 ③效率:流水线设备利用率实际使用时间/整个运行时间(占用方格/整块面积) E=实际使用时间整个运行时间=nkΔtk[kΔt+(n−1)Δt]=nk+n−1E=\frac{实际使用...
2025-10-27
操作系统-1.6虚拟机
虚拟机分类 直接运行在硬件上(性能高、可迁移性差) 运行在现有的宿主操作系统上(性能略低、可迁移性高)
2025-12-31
软件工程-复习
软件工程期末复习 软工考点整理.pdf 一、概述1. 软件特性 复杂性 一致性 可变性 不可见性 (复一变不见) 演化性 2. 系统本质 相互联系的一组元素的集合 有特定功能的有机整体 有边界 需要与其他系统交互 可能包含另一个系统 是逐渐演变形成的 3. 软件工程定义 ① 将系统的、规范化的、可定量的方法应用于软件的开发、运行和维护 ② 对①中所述方法的研究 基本目标 低成本 按时交付 实现功能 良好性能 较高可靠性、可扩展性、可移植性 维护费低 软件开发活动 问题定义 需求分析 软件设计 软件实现 软件测试 软件演化 软件需求 功能需求 性能需求 可靠性需求 约束性需求 4. 常用模型 瀑布模型——适用于有明确需求、规范化的过程 原型化模型——迅速建造一个可运行的软件原型,它使用户和开发人员对系统的相关方面进行检查,以决定是否合适和恰当。 阶段化开发 增量模型——在每一个新的发布中逐步增加功能直到构造全部功能。 迭代模型——一开始提交一个完整系统,在后续发布中补充完善各子系统功能。 可转换模型——采用形式化的数学方法描述系统,并利用一系列转换...
2025-10-30
操作系统-2.1进程与线程
程序执行进程基本内容进程的概念进程是程序的一次执行过程 程序是静态的,进程是动态的 进程的组成 PCB:进程控制块。进程存在的唯一标志。进程结束时会回收PCB PID:进程ID,唯一的,不重复 程序段 数据段 进程控制进程的状态与转换 进程的状态转换必须一气呵成(利用“原语”实现) 相关原语原语用关/开中断来实现,不可中断 阻塞和唤醒成对出现 进程通信1. 共享存储 基于存储区的共享(高级) 基于数据结构的共享(低级) 2. 消息传递进程间数据以格式化的消息为单位。 消息头(进程ID,长度等)+消息体(实际数据) 进程通过”发送/接受消息“两个原语进行数据交换。 直接通信:直接指明要通信的进程ID 间接通信:通过”信箱“ 3. 管道通信 相比共享存储,要求数据读写先进先出 管道数据一旦被读出就彻底消失 信号 用于通知进程某个时间已经发生 线程基本线程是程序执行流的最小单位,是调度的基本单位(进程是资源分配的基本单位) 作用:每一个进程可以有多个线程,增加并发度 切换进程开销大;同进程内切换线程开销小 实现...
公告
我要发大财,
我要坐马车,
我要游山玩水,
我要学以致用!
我要坐马车,
我要游山玩水,
我要学以致用!


