入门篇

## 什么是冯诺依曼结构

 

%

 

也叫存储程序计算机, 包含“可编程”和“可存储”两个概念

 

5大部分

 

1. 输入

2. 输出

3. 存储

4. 运算器

5. 控制器

---

 

## 提升性能的方法有哪两类?

%

 

1. 提升响应时间,也叫程序的执行时间

2. 提升吞吐率,也叫带宽。多核CPU

---


 

## CPU的时钟有哪些

%

 

1. real time: 客观运行的时间

2. user time: 用户态运行指令的时间

3. sys time: 内核态运行指令的时间

 

程序运行的实际时间: usr + sys

 

---

 

## 如何使用linux命令查看程序运行的时间

%

 

```bash

 

time seq 10000000 | wc -l

 

real 0m0.101s

user 0m0.031s

sys 0m0.016s

```

 

---

 

## 如何计算程序的CPU执行时间

%

 

1. CPU时钟周期数*CPU周期时间

 

2. 指令数XCPIX周期时间(CPI是指令平均执行的周期数)

 

---

 

## 周期时间和主频的关系

%

 

周期时间是一次晶振的时间间隔

 

周期时间 = 1/主频

 

周期时间越小 cpu执行的越快

 

---



 

## 阿姆达尔定律

%

 

并行后执行时间

 

优化后的执行时间 = 受优化影响的执行时间/加速倍数 + 不受影响的执行时间

 

---

 

## 提升性能的原则性方法有哪些

%

 

1. 加速大概率时间:硬件比如GPU专门处理矩阵计算,软件比如内存缓存和CDN缓存

 

2. 通过流水线:硬件的指令细化,软件比如多线程

3. 通过预测提高性能:预测下一步要做什么


 

---

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值