为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第8天 计算机组成原理+操作系统+网络 8

标签:
操作系统

第一模块:

课程名称:2022新版编程必备基础,计算机组成原理+操作系统+网络

章节名称:3-9 ~ 3-10、7-1 ~ 7-2 

讲师姓名:咚咚呛


第二模块:

内容概述:

3-9 ~ 3-10小节主要介绍了计算器的运算器和一条计算机指令的·执行过程;7-1 ~ 7-2 小节介绍了解决线程同步的一种方法——互斥量(互斥锁)


第三模块:

学习心得:

3-9 计算机的运算器

https://img1.sycdn.imooc.com//631f42c70001759605920391.jpg


数据缓冲器:

1.分为输入缓冲和输出缓冲

2.输入缓冲暂时存放外设送过来的数据

3.输出缓冲暂时存放送往外设的数据


ALU:

1.ALU:算术逻辑单元、是运算器的主要组成

2.常见的位运算(左右移、与或非等)

3.算术运算(加减乘除)

https://img1.sycdn.imooc.com//631f439400011cdb05430349.jpgspacer.gif


状态寄存器:

1.存放运算状态(条件码、进位、溢出、结果正负等)

2.存放运算控制信息(调试跟踪标记位、允许中断位等


通用寄存器:

1.用于暂时存放或传输数据、指令

2.可保存ALU的运算中间结果

3.容量比一般专用寄存器大


3-10 计算机指令的执行过程

指令执行过程:

图:



上面的过程有一个问题:spacer.gif

执行指令时主要由【运算器】在工作

分析指令时主要由【控制器】在工作

由于没有很好的同步工作,导致CPU的综合利用率不高


所以,需要改进CPU的流水线设计

spacer.gif

spacer.gif

通过CPU的流水线设计可以发现效率得到了巨大提升:

spacer.gif

理想状态上,流水线的执行方式的效率是串行执行的3倍


其他:

1.学习计算机,还是应该学会修理电脑的




7-1 本章知识点概要

线程同步、进程同步【是重要的理论知识,也是重要的实践知识】


阻塞:挂起来

执行:叉进入

https://img1.sycdn.imooc.com//631f424f0001eca505940190.jpg


其他:

  • 用户态和内核态

  • 上下文切换

  • 协程

  • 编写性能良好的程序指南


7-2 线程同步方法之互斥量(互斥锁)

https://img1.sycdn.imooc.com//631f422700013d8006190499.jpg


原子性:

https://img1.sycdn.imooc.com//631f4216000193cd05920227.jpg


互斥量:

  • 互斥量是最简单的线程同步方法

  • 互斥量(互斥锁),只有两个状态【解锁】、【加锁】,简称

  • 两个状态可以保证资源的串行访问

https://img1.sycdn.imooc.com//631f4209000128cc05920190.jpg


第四模块:

学习截图:

https://img1.sycdn.imooc.com//631f41140001718807360183.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
4
获赞与收藏
1

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消