Skip to content

Commit da5692a

Browse files
committed
upload 0809 log of BUS
1 parent f1e6018 commit da5692a

199 files changed

Lines changed: 8533 additions & 1814 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

content/posts/0908.md

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
+++
2+
date = '2025-09-09T10:56:33+08:00'
3+
draft = false
4+
title = '0908学习日志'
5+
6+
categories="log"
7+
8+
tags=["计算机组成原理","指令流水线","多处理器"]
9+
10+
+++
11+
12+
## 计算机组成原理
13+
14+
### 指令流水线
15+
16+
1. 指令流水线的基本概念
17+
18+
时间上的并行技术:流水线技术
19+
20+
空间上的并行技术:超标量处理机
21+
22+
假设一条指令的执行过程分为如下5个阶段(功能段或流水段)
23+
24+
* 取指(IF):从指令存储器或Cache中取指令
25+
* 译码/读寄存器(ID):操作控制器对指令进行译码,同时从寄存器堆中取操作数
26+
* 执行/计算地址(EX):执行运算操作或计算地址
27+
* 访存(MEM):对存储器进行读/写操作
28+
* 写回(WB):将指令执行结果写回寄存器堆
29+
30+
为了利于实现指令流水线,指令集应具有如下特征:
31+
32+
* 指令长度应尽量一致,有利于简化取指令和指令译码操作。
33+
* 指令格式应尽量规整,尽量保证源寄存器的位置相同。
34+
* 采用LOAD/STORE型指令,其他指令不能访问存储器,这样可把LOAD/SZTORE指令的地址计算和运算指令的执行步骤规整在一个周期中。
35+
* 数据和指令在存储器中”按边界对齐“存放。
36+
37+
2. 流水线的基本实现
38+
39+
1. 流水线设计的原则
40+
1. 指令流水段个数以最复杂指令所用的功能段个数为准
41+
2. 流水段的长度以最复杂的操作所花的时间为准
42+
2. 流水线的逻辑结构
43+
3. 流水线的时空图表示
44+
45+
3. 流水线的冒险与处理
46+
47+
1. 结构冒险
48+
2. 数据冒险
49+
1. RAW
50+
* 延迟执行相关指令
51+
* 采用转发(旁路)技术
52+
* load-use数据冒险处理
53+
2. WAR
54+
3. WAW
55+
3. 控制冒险
56+
57+
4. 流水线的性能指标
58+
59+
1. 流水线的吞吐率(n是任务数,$T_k$是处理完n个任务所用的总时间,k为流水线的段数)
60+
$$
61+
TP = \frac{n}{T_k}
62+
$$
63+
$\Delta t$为时钟周期。在输入流水线中的任务连续的理想情况下,一条$k$段流水线能在$k+n-1$
64+
$$
65+
TP = \lim\limits_{n\to \infty} \frac{n}{(k+n-1)\Delta t} = \frac{1}{\Delta t}
66+
$$
67+
68+
2. 流水线的加速比
69+
$$
70+
S = \frac{T_0}{T_k}
71+
$$
72+
一条k段流水线完成n个任务所需的时间为$T_k=(k+n-1)\Delta t$。顺序执行n个任务时,所需的总时间为 $T_0=kn\Delta t$
73+
$$
74+
S = \frac{kn\Delta t}{(k+n-1)\Delta t}
75+
$$
76+
77+
$$
78+
S_{\lim\limits_{n\to \infty}} = k
79+
$$
80+
81+
5. 高级流水线技术
82+
83+
1. 超标量流水线技术(多发射技术)
84+
2. 超长指令字技术
85+
3. 超流水线技术
86+
87+
### 多处理器的基本概念
88+
89+
1. SISD,SIMD,MIMD的基本概念
90+
1. 单指令流单数据流(SISD)结构
91+
2. 单指令流多数据流(SIMD)结构
92+
3. 多指令流单数据流(MISD)结构(不存在)
93+
4. 多指令流多数据流(MIMD)结构
94+
2. 硬件多线程的基本概念
95+
1. 细粒度多线程
96+
2. 粗粒度多线程
97+
3. 同时多线程
98+
3. 多核处理器的基本概念
99+
4. 共享内存多处理器的基本概念
100+
* 统一存储访问(UMA)多处理器
101+
* 非统一存储访问(NUMA)多处理器

content/posts/0909.md

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
+++
2+
date = '2025-09-09T10:56:39+08:00'
3+
draft = false
4+
title = '0909学习日志'
5+
6+
categories="log"
7+
8+
tags=["计算机组成原理","总线","总线定时"]
9+
10+
+++
11+
12+
## 计算机组成原理-总线
13+
14+
### 总线概述
15+
16+
1. 总线基本概念
17+
18+
1. 总线定义
19+
* 分时和共享是总线的两个特点
20+
2. 总线设备
21+
1. 主设备
22+
2. 从设备
23+
3. 总线特性
24+
25+
2. 总线的分类
26+
27+
1. 按功能层次分类
28+
1. 片内总线
29+
2. 系统总线
30+
1. 数据总线
31+
2. 地址总线
32+
3. 控制总线
33+
3. I/O总线
34+
4. 通信总线
35+
2. 按时序控制方式分类
36+
1. 同步总线
37+
2. 异步总线
38+
3. 按数据传输方式分类
39+
1. 串行总线
40+
2. 并行总线
41+
42+
3. 系统总线的结构
43+
44+
1. 单总线
45+
46+
* 优点:结构简单,成本低,易于接入新的设备
47+
* 缺点:带宽低、负载重,多个部件争用唯一的总线,且不支持开发传送操作
48+
49+
2. 双总线结构
50+
51+
* 优点:将低速IO设备从原单线上分离出来,实现了存储器总线和IO总线分离
52+
* 缺点:需要增加通道等硬件设备
53+
54+
3. 三总线结构
55+
56+
* 优点:提高了IO设备的性能,使其更快的响应命令,提高系统吞吐量
57+
58+
* 缺点:任意时刻只能使用一种总线,系统工作效率降低
59+
60+
4. 总线的性能指标
61+
62+
1. 总线时钟周期
63+
2. 总线时钟频率
64+
3. 总线传输周期:一次总线操作所需的时间,包括申请阶段、寻址阶段、传输阶段和结束阶段。通常由若干个时钟周期构成。
65+
4. 总线工作频率
66+
5. 总线宽度
67+
6. 总线带宽
68+
7. 总线复用
69+
8. 信号线束
70+
71+
总线最主要的性能指标为总线宽度、总线的工作频率,总线带宽
72+
73+
### 总线事物和定时
74+
75+
1. 总线事物
76+
77+
1. 请求阶段。主设备(CPU或DMA)发出总线传输请求,并且获得总线控制权
78+
79+
2. 仲裁阶段。主线仲裁机构决定将下一个传输周期的总线使用权授予某个申请者
80+
81+
3. 寻址阶段。主设备通过总线给出要访问的从设备地址及有关命令,启动从模块
82+
83+
4. 传输阶段。主模块和从模块进行数据交换,可单向或双向进行数据传输
84+
85+
5. 释放阶段。主模块的有关信息均从系统总线上撤除,让出总线使用权。
86+
87+
突发(猝发)能够进行连续成组数据的传送。
88+
89+
2. 总线定时
90+
91+
1. 同步定时方式
92+
93+
* 优点:传送速度快,具有较高的传输速率;总线控制逻辑简单
94+
* 缺点:主从设备属于强制性同步;不能及时进行数据通信的有效性检验,可靠性差。
95+
96+
2. 异步定时方式
97+
98+
* 优点:总线周期长度可变,能保证两个工作速度相差很大的部件或设备之间可靠性地进行信息交换,自动适应时间的配合
99+
* 缺点:比同步控制方式稍复杂一些,速度比同步较慢
100+
101+
根据”请求“和”回答“信号的撤销是否互锁,异步定时方式又分为7以下三种类型
102+
103+
1. 不互锁方式
104+
2. 半互锁方式
105+
3. 全互锁方式
106+
107+
3. 半同步定时方式
108+
109+
* 优点:控制方式比异步定时简单,各模块在系统时钟的控制下同步工作,可靠性较高
110+
* 缺点:系统时钟频率不能要求太高,所以从整体上看,系统工作的速度不是很高。
111+
112+
4. 分离式定时方式
113+
114+
将总线事务分解为请求和应答两个子过程。
115+
116+
* 优点:在不传送数据时释放总线,使总线可接受其他设备的请求,不存在空闲等待时间
117+
118+
* 缺点:控制复杂,开销也大
119+
120+

public/404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<meta property='og:description' content="無職受験生 ~408に挑んだら本気だす~">
1111
<meta property='og:url' content='https://auroraemiya.github.io/npee_learning_log.github.io/404.html'>
1212
<meta property='og:site_name' content='shyの考研日志'>
13-
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-07T23:32:48&#43;08:00 '/>
13+
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-09T10:56:39&#43;08:00 '/>
1414
<meta name="twitter:title" content="404 Page not found">
1515
<meta name="twitter:description" content="無職受験生 ~408に挑んだら本気だす~">
1616

public/categories/diary/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<meta property='og:description' content="無職受験生 ~408に挑んだら本気だす~">
1111
<meta property='og:url' content='https://auroraemiya.github.io/npee_learning_log.github.io/categories/diary/'>
1212
<meta property='og:site_name' content='shyの考研日志'>
13-
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-07T23:32:48&#43;08:00 '/>
13+
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-09T10:56:39&#43;08:00 '/>
1414
<meta name="twitter:title" content="Category: Diary - shyの考研日志">
1515
<meta name="twitter:description" content="無職受験生 ~408に挑んだら本気だす~"><link rel="alternate" type="application/rss&#43;xml" href="https://auroraemiya.github.io/npee_learning_log.github.io/categories/diary/index.xml">
1616

@@ -280,7 +280,7 @@ <h2 class="widget-title section-title">Archives</h2>
280280
<a href="/npee_learning_log.github.io/page/archives/#2025-09">
281281

282282
<span class="year">2025-09</span>
283-
<span class="count">7</span>
283+
<span class="count">9</span>
284284

285285
</a>
286286
</div>
@@ -329,12 +329,12 @@ <h2 class="widget-title section-title">Tags</h2>
329329
数学
330330
</a>
331331

332-
<a href="/npee_learning_log.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" class="font_size_9">
333-
数据结构
332+
<a href="/npee_learning_log.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="font_size_11">
333+
计算机组成原理
334334
</a>
335335

336-
<a href="/npee_learning_log.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="font_size_9">
337-
计算机组成原理
336+
<a href="/npee_learning_log.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" class="font_size_9">
337+
数据结构
338338
</a>
339339

340340
<a href="/npee_learning_log.github.io/tags/%E8%8B%B1%E8%AF%AD/" class="font_size_7">

public/categories/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<meta property='og:description' content="無職受験生 ~408に挑んだら本気だす~">
1111
<meta property='og:url' content='https://auroraemiya.github.io/npee_learning_log.github.io/categories/'>
1212
<meta property='og:site_name' content='shyの考研日志'>
13-
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-07T23:32:48&#43;08:00 '/>
13+
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-09T10:56:39&#43;08:00 '/>
1414
<meta name="twitter:title" content="Categories">
1515
<meta name="twitter:description" content="無職受験生 ~408に挑んだら本気だす~"><link rel="alternate" type="application/rss&#43;xml" href="https://auroraemiya.github.io/npee_learning_log.github.io/categories/index.xml">
1616

@@ -280,7 +280,7 @@ <h2 class="widget-title section-title">Archives</h2>
280280
<a href="/npee_learning_log.github.io/page/archives/#2025-09">
281281

282282
<span class="year">2025-09</span>
283-
<span class="count">7</span>
283+
<span class="count">9</span>
284284

285285
</a>
286286
</div>
@@ -329,12 +329,12 @@ <h2 class="widget-title section-title">Tags</h2>
329329
数学
330330
</a>
331331

332-
<a href="/npee_learning_log.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" class="font_size_9">
333-
数据结构
332+
<a href="/npee_learning_log.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="font_size_11">
333+
计算机组成原理
334334
</a>
335335

336-
<a href="/npee_learning_log.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="font_size_9">
337-
计算机组成原理
336+
<a href="/npee_learning_log.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" class="font_size_9">
337+
数据结构
338338
</a>
339339

340340
<a href="/npee_learning_log.github.io/tags/%E8%8B%B1%E8%AF%AD/" class="font_size_7">
@@ -392,7 +392,7 @@ <h1 class="section-term">Categories</h1>
392392
<div class="article-details">
393393
<h2 class="article-title">Log</h2>
394394
<footer class="article-time">
395-
<time datetime='2025-09-07T23:32:48&#43;08:00'>Sep 07, 2025</time>
395+
<time datetime='2025-09-09T10:56:39&#43;08:00'>Sep 09, 2025</time>
396396
</footer>
397397
</div>
398398
</a>

public/categories/index.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
<description>Recent content in Categories on shyの考研日志</description>
77
<generator>Hugo -- gohugo.io</generator>
88
<language>zh-cn</language>
9-
<lastBuildDate>Sun, 07 Sep 2025 23:32:48 +0800</lastBuildDate><atom:link href="https://auroraemiya.github.io/npee_learning_log.github.io/categories/index.xml" rel="self" type="application/rss+xml" /><item>
9+
<lastBuildDate>Tue, 09 Sep 2025 10:56:39 +0800</lastBuildDate><atom:link href="https://auroraemiya.github.io/npee_learning_log.github.io/categories/index.xml" rel="self" type="application/rss+xml" /><item>
1010
<title>Log</title>
1111
<link>https://auroraemiya.github.io/npee_learning_log.github.io/categories/log/</link>
12-
<pubDate>Sun, 07 Sep 2025 23:32:48 +0800</pubDate>
12+
<pubDate>Tue, 09 Sep 2025 10:56:39 +0800</pubDate>
1313

1414
<guid>https://auroraemiya.github.io/npee_learning_log.github.io/categories/log/</guid>
1515
<description></description>

public/categories/interests/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<meta property='og:description' content="無職受験生 ~408に挑んだら本気だす~">
1111
<meta property='og:url' content='https://auroraemiya.github.io/npee_learning_log.github.io/categories/interests/'>
1212
<meta property='og:site_name' content='shyの考研日志'>
13-
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-07T23:32:48&#43;08:00 '/>
13+
<meta property='og:type' content='website'><meta property='og:updated_time' content=' 2025-09-09T10:56:39&#43;08:00 '/>
1414
<meta name="twitter:title" content="Category: Interests - shyの考研日志">
1515
<meta name="twitter:description" content="無職受験生 ~408に挑んだら本気だす~"><link rel="alternate" type="application/rss&#43;xml" href="https://auroraemiya.github.io/npee_learning_log.github.io/categories/interests/index.xml">
1616

@@ -280,7 +280,7 @@ <h2 class="widget-title section-title">Archives</h2>
280280
<a href="/npee_learning_log.github.io/page/archives/#2025-09">
281281

282282
<span class="year">2025-09</span>
283-
<span class="count">7</span>
283+
<span class="count">9</span>
284284

285285
</a>
286286
</div>
@@ -329,12 +329,12 @@ <h2 class="widget-title section-title">Tags</h2>
329329
数学
330330
</a>
331331

332-
<a href="/npee_learning_log.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" class="font_size_9">
333-
数据结构
332+
<a href="/npee_learning_log.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="font_size_11">
333+
计算机组成原理
334334
</a>
335335

336-
<a href="/npee_learning_log.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="font_size_9">
337-
计算机组成原理
336+
<a href="/npee_learning_log.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" class="font_size_9">
337+
数据结构
338338
</a>
339339

340340
<a href="/npee_learning_log.github.io/tags/%E8%8B%B1%E8%AF%AD/" class="font_size_7">

0 commit comments

Comments
 (0)