学习笔记1-【计算机组成原理】-【计算机科学速成课】[40集全/精校] - Crash Course Computer Science
学习笔记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相关推荐
- 计算机科学速成课】[40集全/精校] - Crash Course Computer Science
计算机科学速成课][40集全/精校] - Crash Course Computer Science Transistor have two electrodes separated by a mat ...
- 20210301计算机科学速成课40集(34-35)
机器学习Machine Learning&人工智能AI,Artificial Intelligence:机器学习算法让计算机可以从数据中学习,然后自行做出预测和决定.(1)分类Classifi ...
- 3d图形计算机学,计算机科学速成课 | 27 3D图形
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Hi, I'm Carrie Anne, and welcome to Crash Course Computer Science! 嗨,我是 Carri ...
- 计算机组成原理笔记(b站计算机科学速成课)
二进制(Binary),每一个数字叫做"位",八位数的范围(0~255)表示256个不同的值 8位很常见所以被命名为"字节" 电脑中的32位和64位说的是,一块 ...
- 【学习笔记之计算机组成原理篇】计算机系统概论
冯诺依曼计算机的原理及层次结构 冯诺依曼计算机的工作原理 解释 重点研究 存储程序 将程序存放在计算机的存储器中 存储系统构建与快速访问 程序控制 按指令地址访问存储器并取出指令, 经译码依次产生指令 ...
- 计算机科学速成课笔记(六):计算机的未来
计算机科学速成课(Crash Course Computer Science) Alan Mathison Turing 图灵机 停机问题 丘奇-图灵论题 二战 图灵测试 一.机器学习&人工智 ...
- 计算机科学速成课 Crash Course Computer Science 笔记(摘要形式)
Crash Course Computer Science总共40节课,架构式地详细介绍了计算机从底层到顶层的构造和新的技术,一节课十分钟左右,可让小白在很短时间内产生对计算机的总体理解 本文是听课后 ...
- 【计算机科学速成课】[40集全/文字版] - 1.计算机的早期历史
Hello,World! 欢迎阅读计算机科学速成课! 在这个系列中,我们会学习Bits(位).Bytes(字节).晶体管.逻辑门,一直到操作系统,虚拟现实和机器人! 我们要学很多东西,但预先说明:我们 ...
- 计算机科学速成课学习
观看计算机科学速成课学习内容概述 1 链接地址 2 每集主要内容 3 别人做的部分笔记 1 链接地址 https://www.bilibili.com/video/BV1EW411u7th?p=1 2 ...
- 计算机科学速成课笔记(四):图形
计算机科学速成课(Crash Course Computer Science) 一.冷战.消费主义和个人计算机革命 太空竞赛 个人计算机发展 二.命令行界面 三.屏幕和2D图形 阴极射线管(CRT) ...
最新文章
- 吴恩达 coursera ML 第十四课总结+作业答案
- 20、21_链式法则、MLP(多层感知器模型)反向传播
- 使用Docker容器的十大误区
- 一篇文章彻底明白Hive数据存储的各种模式
- 十进制小数化为二进制小数的方法是什么_十进制转成二进制的两种方式
- fullcalendar php,日历插件fullcalendar+php的使用教程 — 读取json数据
- Java Web学习总结(27)——JavaEE中Web服务器、Web容器、Application服务器区别及联系
- java word另存为_Java 网页html转为word并保存为doc文件
- 财务人员必备的5个Excel技能,学会工资高出同事3倍!
- Linux连接网络的方法
- 线性代数笔记4.3 齐次线性方程组
- Windows下强制删除文件或文件夹
- Gas Station (环形加油站)
- 根据url动态生成二维码
- 使用WLW 写博客的测试
- Codeforce 1335C - Two Teams Composing 统计技能种类数量+统计同一技能最大数量
- 老杨说运维 | 农信行业运维数字化和智能化转型实践分享
- cadworx管道设计基础到精通教程
- mysql基础篇-archive引擎
- HDU - 2089 不要62 【数位DP】
热门文章
- 8 款强大且免费的 MySQL 数据库建模工具
- 数字信号处理 史林 课本答案---第一章
- div嵌套的div水平垂直居中
- ---常见的计算几何问题的快速计算机算法(计算机图形学+游戏渲染碰撞检测)
- [工具] f.lux – 随时间改变屏幕色温护眼
- Python xlwt 操作 excel 表格基础(一):单元格写入、合并、插入位图等
- 人工智能的现状与未来(附PPT)
- 擦黑板特效表白H5源码+非常浪漫/附BGM
- 苹果mac休眠快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!
- 51单片机学习笔记003-----烧录软件和编译器的安装