学习笔记1-计算机组成原理

  • 1.学习笔记1-计算机组成原理
    • 2.组成底层原理
      • 3.1布尔逻辑和逻辑门
        • 布尔代数true和false
      • 3.2二进制(如何存储和表示数字)
      • 3.3算术逻辑单元ALU(计算处理数据)
        • 算术单元(负责计算机数字操作)
          • 半加器(1+1)
          • 全加器(1+1+1)
        • 逻辑单元(负责执行逻辑操作)
      • 3.4寄存器和内存(存储数据)
        • 内存
        • 锁存器(存储一位bit)
        • (锁存器的改进)门锁
        • 寄存器
        • 多路复用器(行和列转化为地址)
      • 3.5CPU(中央处理器)
        • CPU的组件
          • 两个寄存器
        • CPU运行的阶段(时钟管理三个阶段的节奏)
          • 取指令阶段
          • 解码阶段
          • 执行阶段

1.学习笔记1-计算机组成原理

2.组成底层原理

3.1布尔逻辑和逻辑门

门:因为它能控制电流的路径
用晶体管实现逻辑门
逻辑门可以判断布尔语句

布尔代数true和false

晶体管:只是电控制的开关,有三根线:两根电极和一根控制线。(控制线通电时,电流就可以从一个电极流到另一个电极)
控制线当做input、底部的电极当做输出output

布尔值:true、false(可代表电路的开、关)
操作可以用晶体管实现:
NOT:电极线接地就没有电流通过

AND:同真则真,一假则假

OR:并联

XOR:异或操作

3.2二进制(如何存储和表示数字)

计算机如何存储和表示数字
用两种状态进行表示信息
二进制中,一个1或者0叫做一 位 (bit)
大部分的计算机操作都是基于8位8位这样处理的:


二进制存储浮点数:

表示文字(26个英文字母):

3.3算术逻辑单元ALU(计算处理数据)


ALU有两个单元:一个算术单元、一个逻辑单元

算术单元(负责计算机数字操作)

加减法:用逻辑门进行实现
乘除法:只是更多的逻辑门进行实现

半加器(1+1)

全加器(1+1+1)

逻辑单元(负责执行逻辑操作)

负责一些AND、OR、NOT操作,他也能做一些简单的数值测试:(比如一个数字是不是负数等)

3.4寄存器和内存(存储数据)

之前说的电路都是单向的,输入和输出,但输出也可以当做新的输入。
寄存器:就是一组这样的门锁的锁存器
寄存器会存储一个数字,这个数字代表有多少位,叫做位宽例如8位,16位,32位等

内存



锁存器(存储一位bit)

锁存器:锁定了一个值,它能存储一位的信息
放数据:写入;拿出数据:读取

(锁存器的改进)门锁

改进不用两根线:只需要一根启动线:启用时允许写入,没启用时就锁定。

寄存器


但这样用的线多,改进就是用矩阵的方法
有相应的行和列的线来启动某个锁存器

其中具体某一个锁存器

多路复用器(行和列转化为地址)

3.5CPU(中央处理器)

处理器负责执行程序,程序是由一个个操作(即指令:指示cpu做哪些操作)组成的。
如果是加减操作,cpu会让ALU操作;内存指令,cpu会和内存通信,然后读写值。

CPU的组件

四个寄存器、两个单独寄存器、ALU模块,控制单元、时钟、缓存RAM;
寄存器:临时存数据和操作数据

两个寄存器

1.一个寄存器追踪程序运行到哪里了,称为:指令地址寄存器,存储当前指令的内存地址
2.另一个寄存器存当前指令,叫做指令寄存器

CPU运行的阶段(时钟管理三个阶段的节奏)



修改时钟速度:就是超频,让cpu的三个阶段的节奏更快

取指令阶段


解码阶段

放在指令寄存器的指令,需要弄清楚是什么指令才能执行


为了让指令更多,两种方法:
1.将指令的位数增加,从8位变成16位等
2.可变指令长度

执行阶段



学习笔记1-【计算机组成原理】-【计算机科学速成课】[40集全/精校] - Crash Course Computer Science相关推荐

  1. 计算机科学速成课】[40集全/精校] - Crash Course Computer Science

    计算机科学速成课][40集全/精校] - Crash Course Computer Science Transistor have two electrodes separated by a mat ...

  2. 20210301计算机科学速成课40集(34-35)

    机器学习Machine Learning&人工智能AI,Artificial Intelligence:机器学习算法让计算机可以从数据中学习,然后自行做出预测和决定.(1)分类Classifi ...

  3. 3d图形计算机学,计算机科学速成课 | 27 3D图形

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Hi, I'm Carrie Anne, and welcome to Crash Course Computer Science! 嗨,我是 Carri ...

  4. 计算机组成原理笔记(b站计算机科学速成课)

    二进制(Binary),每一个数字叫做"位",八位数的范围(0~255)表示256个不同的值 8位很常见所以被命名为"字节" 电脑中的32位和64位说的是,一块 ...

  5. 【学习笔记之计算机组成原理篇】计算机系统概论

    冯诺依曼计算机的原理及层次结构 冯诺依曼计算机的工作原理 解释 重点研究 存储程序 将程序存放在计算机的存储器中 存储系统构建与快速访问 程序控制 按指令地址访问存储器并取出指令, 经译码依次产生指令 ...

  6. 计算机科学速成课笔记(六):计算机的未来

    计算机科学速成课(Crash Course Computer Science) Alan Mathison Turing 图灵机 停机问题 丘奇-图灵论题 二战 图灵测试 一.机器学习&人工智 ...

  7. 计算机科学速成课 Crash Course Computer Science 笔记(摘要形式)

    Crash Course Computer Science总共40节课,架构式地详细介绍了计算机从底层到顶层的构造和新的技术,一节课十分钟左右,可让小白在很短时间内产生对计算机的总体理解 本文是听课后 ...

  8. 【计算机科学速成课】[40集全/文字版] - 1.计算机的早期历史

    Hello,World! 欢迎阅读计算机科学速成课! 在这个系列中,我们会学习Bits(位).Bytes(字节).晶体管.逻辑门,一直到操作系统,虚拟现实和机器人! 我们要学很多东西,但预先说明:我们 ...

  9. 计算机科学速成课学习

    观看计算机科学速成课学习内容概述 1 链接地址 2 每集主要内容 3 别人做的部分笔记 1 链接地址 https://www.bilibili.com/video/BV1EW411u7th?p=1 2 ...

  10. 计算机科学速成课笔记(四):图形

    计算机科学速成课(Crash Course Computer Science) 一.冷战.消费主义和个人计算机革命 太空竞赛 个人计算机发展 二.命令行界面 三.屏幕和2D图形 阴极射线管(CRT) ...

最新文章

  1. 面向容器技术资源调度关键技术深度对比
  2. win7 32 安装mongoDB遇到的问题
  3. 文巾解题 182. 查找重复的电子邮箱
  4. 抓住县域消费者的“胃”,淘特凭什么?
  5. classloader
  6. 计算机里的东西不小心删除如何恢复,原先在电脑界面上的文件不小心删除了怎么恢复,谢谢了...
  7. react 交互_如何在React中建立动画微交互
  8. PHP 中 shell_exec() 中的反撇号操作符的变体 可用作后门
  9. 页面无法访问 css文件加载问题
  10. linux-centos7中lnmp服务器编译安装含systemctl启动service(转)
  11. Mac 不能进入睡眠模式,如何修复?
  12. 在struts中实现验证码
  13. 飞机大战(源码+素材)
  14. 大数据笔记--Spark机器学习(第一篇)
  15. 重置Ubuntu root 密码
  16. 数据基础-索引和完整性(约束)
  17. 10、持续集成流水线实践:流水线建设从Jenkins部署开始
  18. hazy的leetcode刷题笔记(五)
  19. 网站统计中访客标识码有什么作用
  20. 互联网+废品回收小程序,废品回收小程序,废品回收小程序平台,蚂蚁废收小程序

热门文章

  1. 如何让一个未知宽高的div垂直居中
  2. h5 字体加粗_css 加粗字体
  3. 快捷键打开管理员cmd
  4. Android检测wifi信号强度,检测网络是否通畅
  5. 【SVN/Visual Studio】清除/更换AnkhSVN的用户登录信息
  6. C# - Poker Sort
  7. 什么是面向接口编程?
  8. 联想 计算机无线网络设置方法,在Windows XP下如何配置无线网络
  9. VeraCrypt磁盘加密软件
  10. 如何评价兰州交通大学的软件工程专业?