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