计算机网络
给自己的引言:新冠好的第一天,开始学习计算机网络
一:起始篇
ISA:指令集体系结构:理论的计算机体系模型,不涉及电路等硬件实现。
微体系结构:描述了一种指令集体系结构的实现方式,关注计算机的内部设计。
系统体系结构:关注包括处理器、存储器、总线和外设在内的整个系统。
计算机系统体系结构涉及的内容
Cache:高速缓存
1.1计算机体系结构
计算机系统包括读取并执行程序的CPU(中央处理单元),保存程序和数据的存储器,以及输入输出子系统,这些子系统会使CPU与显示器、打印机等外设通信更容易。
计算机的性能取决于CPU也取决于其它子系统的性能,如果不能高效进行数据传输,仅仅提高CPU的性能也没有意义。
信息(程序和数据)保存在存储器中,为了时限不同的目标,计算机会使用不同类型的存储器,如Cache、主存、辅存等多个存储层次
Cache是存放常用数据的高速、专用存储器。贮存中存放了大量的工作数据,辅存是指磁盘和CD-ROM,能够存储海量数据。
组成计算机的各个子系统通过总线连到一起
可编程计算机接收两种类型的输入:要处理的数据,以及要如何处理输入数据的程序
数字计算机分类两部分:中央处理器和存储器系统,CPU都程序并完成程序指定的操作。存储器系统保存两类信息:程序,程序处理或产生的数据。
寄存器是CPU内部用来存放数据的存储单元。
程序执行的过程
计算机组成
计算机组成是表示其体系结构的具体实现。计算机组成是计算机体系结构的实例化。
寄存器
寄存器用来存放一个单位的数据或字数据的存储单元。寄存器通常用它所保存的数据位数来描述,典型的有8、16、32、64位。
寄存器与存储器中的字存储单元没有本质区别,二者的实际差别在于,寄存器位于CPU内,他的访问速度远快于访问CPU外的存储器
机器码、汇编语言、高级语言
计算机上执行的代码表示为二进制0和1组成的串,被称为机器码,每种计算机都只能执行一种特定的机器码。
人类可读的机器码称为汇编语言
高级语言如C等
RISC和CISC
RISC(精简指令集计算机)体系结构
应用:ARM处理器
设计策略:使用少量的指令完成最少的简单操作
CISC(复杂指令集计算机)体系结构
设计策略:使用大量的指令,包括复杂指令
优点:设计程序容易,因为每个简单的或复杂的任务都有一条对应的指令。
缺点:使得CPU和控制单元电路非常复杂
应用:英特尔公司开发的奔腾系列CPU
存储器
存储器中的每个位置要么保存指令,要么保存数据元素
RTL符号
在RTL语言中,用方括号[]表示存储单元的内同,如
[15]=Max_Run
含义是:地址为15的存储单元保存了变量Max_Run的值。
左箭头符号表示数据传送操作,如
[15]<–[15]+1
含义是将地址为15的存储单元的值加一,并将结果写回地址为15的存储单元。
存储程序的概念
下面用伪代码描述了存储程序计算机的基本操作
存储程序计算机:
程序计数器指向存储器中的第一条指令
REPEAT
从程序计数器所指的存储单元中读出指令。
修改程序计数器,使之指向下一条指令。
将从存储器中取出的指令解码
执行命令
FOREVER
END
从存储器中去除每条指令都需要进行一次访存操作(即读存储器)
可以用下面的伪代码描述“执行命令”这一动作
执行命令
IF指令需要使用数据
THEN从存储器中读这个数
END_IF
完成指令定义的操作
IF指令要将数据写回存储器
THEN将数据写回存储器
END_IF
END
执行一条指令需要至少两次访存,第一次访存是读取指令,第二次访存要么从存储器读出指令需要的数据,要么将它之前的指令产生的或修改过的数据写回存储器。