计算机组成原理 概述(b站王道课程笔记)

本文详细讲述了计算机系统的发展历程,从硬件的电子管时代到冯诺依曼计算机架构,再到软件编程和现代计算机结构。介绍了存储器、运算器和控制器的工作原理,以及性能指标如存储容量、CPU主频和CPI的计算方法。同时涵盖了编程语言和硬件与软件接口的设计概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1硬件的发展

计算机系统=硬件+软件

第一台电子计算机

逻辑元件最小单位:电子管

第一台电子数字计算机 :ENIAC(1946)

冯诺依曼

1.2软件发展

编程软件

发展趋势

1.3计算机基本硬件组成

冯·诺依曼计算机的特点:

1.计算机由五大部件组成

2.指令和数据以同等地位存于存储器,可按地址寻访

3.指令和数据用二进制表示

4.指令由操作码和地址码组成

5.存储程序

6.以运算器为中心

现代计算机的结构:以存储器为中心

cpu=运算器+控制器

主机=主存储器+运算器+控制器

1.4各个硬件的工作原理

主存储器的基本组成
取出的情况:

可以将主存储器可以类似与菜鸟驿站的取快递流程

(先告诉店员货的地址(mar存放地址),店员再去找包裹(mdr存放数据),找到后放到出库的地方)

读入的情况:

相当于输入地址(mar)和相应的数据(mdr),存放到存储体内

存储体(数据在存储体内按地址存储)

存储体内的结构(下图)

存储单元:每个存储单元存放一串二进制代码

存储字(word):存储单元中二进制代码的组合

存储字长:存储单元二进制代码的位数()(常见的有8bit 16bit、32bit...)

存储元:存储二进制的电子元件(电容),每个存储元可存1bit

MAR(地址寄存器)

MAR位数反映存储单元的个数

MDR(数据存储器)

MDR=存储字长

运算器的基本组成

ALU是运算器的核心

控制器的基本组成

CU是控制器的核心

计算机的工作流程

0~4是存储指令

5~8是原始变量以二进制进行存放

存储字长为16bit,每条指令会分成两部分,分别是操作码和地址码

M表示主存储器

MDR是一条指令,所以要存放再CPU的控制器的IR(指令寄存器)

流程如下:

初始状态:(pc=0),指向第一条指令的存储地址

1:(PC)->MAR,导致(MAR)=0

3:M(MAR)->MDR,导致(MAR)=000001 0000000101

4:(MDR)->IR,导致(IR)=000001(操作码) 0000000101

5:OP(IR)->CU,指令的操作码送到CU(控制单元),CU分析后得知,这是“取数"指令

6:AD(IR)->MAR,指令的地址码送到MAR,导致(MAR)=5

8:M(MAR)—>MDR,导致(MDR)=0000 0000 0000 0010=2

9:(MDR)->ACC,导致(ACC)=0000 0000 0000 0010=2

总图

MAR和MDR逻辑上是属于主存,但现在计算机当中,这两个寄存器会被集成到cpu里

多级层次结构

(从编程人员的视角来进行划分)

下层是上层的基础,上层是下层的扩展

重点探讨传统机器和微程序机器

三种级别的语言

高级语言通过编译程序然后转化为机器语言,机器语言才能执行命令

计算机体系:如何设计硬件与软件之间的接口

计算机组成原理:如何用硬件实现所定义的接口

1.5计算机的性能指标

度量存储器的指标

MAR(地址存储器)位数反映存储单元的个数(最多支持几个)

MDR(数据存储器)位数=存储字长=每个存储单元的大小

总容量=存储单元个数*存储字长(bit) 1B=8bit

=存储单元个数*参与本次字长/8 byte

2的1次方到10次方要记住

1KB=1024B (1(B)比特=8个二进制位(bit))

cpu性能指标

cpu主频 (ps:2.9GHz):cpu内数字脉冲信号震荡的频率

10HZ=10个/s(每秒钟有十个脉冲信号)

CPI:执行一条指令所需的时钟周期数

系统整体性能指标

系统整体性能指标(动态测试)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值