第一模块:
课程名称:2022新版编程必备基础,计算机组成原理+操作系统+网络
章节名称:3-9 ~ 3-10、7-1 ~ 7-2
讲师姓名:咚咚呛
第二模块:
内容概述:
3-9 ~ 3-10小节主要介绍了计算器的运算器和一条计算机指令的·执行过程;7-1 ~ 7-2 小节介绍了解决线程同步的一种方法——互斥量(互斥锁)
第三模块:
学习心得:
3-9 计算机的运算器
数据缓冲器:
1.分为输入缓冲和输出缓冲
2.输入缓冲暂时存放外设送过来的数据
3.输出缓冲暂时存放送往外设的数据
ALU:
1.ALU:算术逻辑单元、是运算器的主要组成
2.常见的位运算(左右移、与或非等)
3.算术运算(加减乘除)
状态寄存器:
1.存放运算状态(条件码、进位、溢出、结果正负等)
2.存放运算控制信息(调试跟踪标记位、允许中断位等)
通用寄存器:
1.用于暂时存放或传输数据、指令
2.可保存ALU的运算中间结果
3.容量比一般专用寄存器大
3-10 计算机指令的执行过程
指令执行过程:
图:
上面的过程有一个问题:
执行指令时主要由【运算器】在工作
分析指令时主要由【控制器】在工作
由于没有很好的同步工作,导致CPU的综合利用率不高
所以,需要改进CPU的流水线设计:
通过CPU的流水线设计可以发现效率得到了巨大提升:
理想状态上,流水线的执行方式的效率是串行执行的3倍
其他:
1.学习计算机,还是应该学会修理电脑的
7-1 本章知识点概要
线程同步、进程同步【是重要的理论知识,也是重要的实践知识】
阻塞:挂起来
执行:叉进入
其他:
用户态和内核态
上下文切换
协程
编写性能良好的程序指南
7-2 线程同步方法之互斥量(互斥锁)
原子性:
互斥量:
互斥量是最简单的线程同步方法
互斥量(互斥锁),只有两个状态【解锁】、【加锁】,简称
两个状态可以保证资源的串行访问
第四模块:
学习截图:
共同学习,写下你的评论
评论加载中...
作者其他优质文章