Skip to content

Commit 84ae445

Browse files
author
HongLI3
committed
OnAction
1 parent c23dab7 commit 84ae445

File tree

5 files changed

+83
-3
lines changed

5 files changed

+83
-3
lines changed

docs/C#常见编程概念.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ C# 是一门运行在.NET Core(CLR)上,既可 JIT,也可 AOT,拥有 GC
1212

1313
C# 中,变量分为以下几种类型
1414

15-
- 值类型:值类型的变量存储数据。值类型隐式继承 ValueType 类型,但不能创建直接从 ValueType 继承的类。
15+
- 值类型:值类型的变量存储数据。值类型隐式继承 ValueType 类型,但不能创建直接从 ValueType 继承的类。 通常这个值会直接存储与栈中,而不是堆中。可空值类型需要加?
1616
- 简单类型
1717
- 有符号整型:`int``long``short``sbyte`
1818
- 无符号整型:`uint``ulong``ushort``byte`

docs/img/冯诺依曼结构.png

19.6 KB
Loading

docs/计算机组成原理.md

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# 计算机系统概论
2+
3+
## 计算机的历史与分类
4+
5+
| 发展阶段 | 逻辑元件 | Memory | 运算速度(每秒) | 软件 | 应用 |
6+
|-------------------|---------------------|---------------|------------|---------------------------------------|-----------|
7+
| 第一代计算机(1946-1957) | 电子管 | 电子射线管 | 几千次到几万次 | 使用机器语言、汇编语言 | 军事研究、科学计算 |
8+
| 第二代计算机(1958-1964) | 晶体管 | 磁芯 | 几十万次 | 出现监控程序、有了操作系统的雏形、开始使用高级语言 | 数据处理、商务处理 |
9+
| 第三代计算机(1965-1970) | SSIC、MSIC | 半导体 | 几十万次到百万次 | 出现分时操作系统、应用程序 | 开始广泛应用 |
10+
| 第四代计算机(1971—至今) | LIC、VLSIC、ULSIC、GSI | 半导体 出现大容量软、硬盘 | 几百万次到几百万亿次 | 产生了微处理器,并行、流水线、高速缓存和虚拟存储器等概念都应用在这代计算机 | 广泛应用 |
11+
12+
第五代计算机(未来猜想):非冯诺依曼计算机或具有人工智能的计算机。
13+
14+
### 计算机的分类
15+
16+
- 按处理对象分类
17+
- 模拟计算机
18+
- 数字计算机
19+
- 按用途分类
20+
- 专用计算机
21+
- 通用计算机
22+
- 按规模与性能分类
23+
- 巨型机:即超级计算机
24+
- 大型机:即服务器
25+
- 小型机:具有区别 PC 及其服务器的特有体系结构,还有各制造厂自己的专利技术,有的还采用小型机专用处理器。高可靠性、高可用性、高服务性,年宕机时间只有几小时。
26+
- 工作站(workstation)
27+
- 微型机:即个人计算机
28+
29+
## 冯诺依曼结构
30+
31+
冯诺依曼结构由五大基本部分构成:运算器、控制器、存储器、I/O。
32+
33+
![计算机的基本组成](img\冯诺依曼结构.png)
34+
35+
冯诺依曼结构三个主要特征:硬件由五大系统构成、采用二进制表示数据、采用存储程序的工作方式。存储程序的工作方式是冯诺依曼结构的最核心的特征。
36+
37+
38+
### 存储程序的工作方式
39+
40+
1. 编制程序
41+
2. 存入程序:将原本由字符组成的源程序翻译为目标程序,并保存。
42+
3. 执行程序:指令和数据都以二进制代码分开存入主存中,以此区分。大多数情况下,程序是顺序执行的,因此大多数指令需要依次序存放,而数据存放在程序不同区间。
43+
CPU具有 PC,用于存放即将执行的指令的储存单元的地址,顺序执行时,读取当前指令后,pc 中的地址自动+1,指向下一条指令地址。
44+
如果程序要转移,则将转移目标地址送入 PC。
45+
46+
## 计算机系统的层次结构
47+
48+
第零级:硬联逻辑级,这是计算机的内核。由门,触发器等逻辑电路组成。
49+
50+
第一级:微程序设计级(逻辑电路级别)。这是一个硬件级。这级的编程语言是微指令集(微架构),如果应用程序要直接运行在这一级,需要用微指令编写,由硬件直接执行。如:zen4、zen5.
51+
52+
第二级:一般机器级(机器语言级)。这也是一个硬件级,这级的编程语言是指令集,由微程序来解释机器指令系统(机器语言)。如:x86、arm。
53+
54+
第三级:操作系统级。由操作系统实现。操作系统由机器指令和广义指令组成。广义指令是操作系统定义和解释的软件指令。所以这一级也称混合层。
55+
56+
第四级:汇编语言级。它给程序员提供了一种符号形式的语言,以减少程序编写的复杂性。这一级由汇编程序翻译执行。如果想运行汇编语言编写的程序,则机器必须支持这一层的功能。如果不需要,则这一级可以不要。
57+
58+
第五级:高级语言级。由各高级语言编译程序支持、翻译、执行。
59+
60+
### 软件与硬件的逻辑等价性
61+
62+
硬件是整个计算机系统发挥其作用的物质基础。在计算机上执行的任何功能与操作都会转化为一系列随时间变化的电信号的集合。
63+
64+
软件是根据要完成的特定任务对硬件的机器指令的逻辑组织,它是计算机的灵魂。
65+
66+
凡是由硬件实习的功能,同样可以用软件实现,反之亦然。虽然软件是一个无形的逻辑实体,硬件是一个有形的物理实体,但它们在逻辑上是等价的。
67+
68+
早期计算机,为了降低造价,只让硬件实现较为简单的操作,较复杂的功能则由软件实现,这就是所谓的“硬件软化”。
69+
随着 VLSIC 技术的发展,原本明显地在一般机器级通过编制程序实现的操作(如整数乘除法指令、浮点计算指令、处理字符串指令等)改为直接由硬件完成。于是出现了“软件硬化”。计算机的软硬件界限模糊了。

includes/abbreviations.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,14 @@
1616
*[HTML]: Hyper Text Markup Language 超文本标记语言
1717
*[DOM]: Document Object Model 文档对象模型
1818
*[COM]: Component Object Model 组件对象模型
19-
*[KWIC]: Key Word in Context 上下文关键字
19+
*[KWIC]: Key Word in Context 上下文关键字
20+
*[IC]: Integrated circuit 集成电路
21+
*[SSIC]: Small Scale Integrated circuits 小规模集成电路 10-100个元件或1-10个逻辑门
22+
*[MSIC]: Medium Scale Integrated circuits 中规模集成电路 100-1000个元件或10-100个逻辑门
23+
*[LIC]: Large Scale Integrated circuits 大规模集成电路 10^3-10^5个元件或100-10000个逻辑门
24+
*[VLSIC]: Very Large Scale Integrated circuits 超大规模集成电路 10^6-10^7个元件或10000个以上逻辑门
25+
*[ULSIC]: Ultra Large Scale Integrated circuits 特大规模集成电路 10^7-10^9个元件
26+
*[GSI]: Giga Scale Integration 巨大规模集成电路也被称作极大规模集成电路或超特大规模集成电路 10^9以上个元件
27+
*[OS]: operating system 操作系统
28+
*[Memory]: 存储器
29+
*[PC]: Program counter 程序计数器

mkdocs.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,5 @@ nav: #Page Tree navigation 导航
6363
- 第一章 Rust 安装与配置: Rust安装与配置.md
6464
- 第二章 常见编程概念: 常见编程概念.md
6565
- 第三章 独有编程概念: Rust独有概念.md
66-
- C#常见编程概念: C#常见编程概念.md
66+
- C#常见编程概念: C#常见编程概念.md
67+
- 计算机组成原理: 计算机组成原理.md

0 commit comments

Comments
 (0)