首页 > 其他分享 >计算机科学速成课随笔1

计算机科学速成课随笔1

时间:2023-04-28 22:23:43浏览次数:39  
标签:逻辑 随笔 门锁 计算机科学 速成 半加器 ALU 数据 进位

#

 ALU(算数逻辑单元)计算机数学的大脑

负责运算的单元

第一个ALU 英特尔 74181(4位输入)

ALU有两个单元,一个是算术单元,另一个就是逻辑单元

 算术单元,负责计算操作(增量运算。。。)运用逻辑门

计算机中1 代表true, 0 代表false

XOR(异或)的逻辑门刚刚好可以满足大部分的0,1相加

但是计算的过程中还有进位的运算,这个时候就需要一个and(并且)逻辑门来管理进位

下面的电路就叫做半加器

 

半加器提供了进位和当前位数的数字,但是当想运算超过1+1的运算的时候,这个时候就需要全加器

半加器提供了进位可以将这个进位当作一个数字加入半加器

 

此时可以将半加器抽象作为一个组件,来组成机全加器

可以将全加器作为一个组件再进行一次抽象来制作“8位行波进位加法器”

 但是因为每一位都有进位的可能但是这个加法器只可以容纳8位,当第八位有进位时却没有第九位去容纳他,就会产生“溢出”

在简单的ALU中,没有乘法和除法,只有加减法

逻辑单元

简单的and和or逻辑门组合可以进行一些的判断

 

由于一些软件工程师不会在意这些底层硬件方面的事情,所以讲ALU抽象成为了

 这个图中,有两个八位的输入数字,和一个四位的操作码,经过翻译操作码,讲输入数据经行运算,这个ALU还会经行一些标志的产生(FLAGS)来进行一些事项(溢出,是否相等)的提示

最后输出运算之后的八位数据

 #寄存器和内存

  为了可以保存数据,而不是随着电流的消失,和储存的数据say bye bye

通过制造一个回路和逻辑门的应用发明了AND-OR锁存器

 

两个输入:“设置”和“复位”,当两者都是0时,电路会输出最后存入的内容

也就是存入了数字

放入数据的动作叫做“写入”,拿出数据的动作叫“读取”

此时加入一个允许写入线和一些逻辑门

就出现了 门锁!

 看不懂逻辑?没关系(我也,咳

可以将这个门锁抽象为一个组件,只需关心数据输入和允许写入线的数据

当允许写入线为0时,无论数据输入是几都无法储存

反之为1时,可已经存入的数据改变

迈入高阶。。。

一个门锁只能储存1bit的数据用处不道

但是很多门锁组合就可以储存很多数据,所以寄存器的概念出现了

寄存器就是一组这样的门锁,存入的数字的位数,叫做“位宽”

而今,寄存器的位数越来越高,为了精准的找到每一个门锁经行数据锁定

就运用了矩阵的思想,当行列两条电线同时为1时,允许写入线才为1(AND),此时经行数据的更改

但是矩阵的思想需要行和列的数据,为了将地址转为行和列

我们需要“多路复用器”

图中是两个多路复用器,行一个列一个

 

 复杂啦,那就进行抽象

 

但是一个不够用,就出现了(我也没看懂,先记上,就不多表达自己的拙见了咳咳

简化为-》

 内存的一个重要特性是:可以随时访问任何位置,因此叫做“随机存取储存器”,简称RAM

 综上,为SRAM(静态随机存取存储器)本质就是矩阵层层嵌套

标签:逻辑,随笔,门锁,计算机科学,速成,半加器,ALU,数据,进位
From: https://www.cnblogs.com/naoziinicu/p/17363292.html

相关文章

  • 不会编辑置顶公告所以放到置顶随笔里啦hh
    考虑到博客园不支持手机端浏览、有部分功能无法调试,使用体验并不是特别好。邪童已经在学习Linux以及Django框架等内容,准备学习自己租服务器,搭建自己的个人博客。预计在暑假就会着手搭建自己的个人博客,大家可以浅浅期待一下哟!......
  • 计算机操作系统随笔
    计算机操作系统是一种控制和管理计算机硬件和软件资源的软件程序,类比为一座大厦的物业管理。它负责管理计算机硬件资源,如中央处理器、内存、硬盘等,以及软件资源,如程序、文件等。一座大厦的物业管理主要负责管理大厦的各项资源,如电力、水源、电梯、消防等,确保大厦能够正常运作。......
  • 第一次写随笔,本文用于测试 xlwings 使用手册
    xlwings使用手册本人目前也在学习中,如发现编写内容存在错误,请及时与我联系,勿喷!单纯的api使用,以及部分实例.主要用于快速查找方法和参数.非教学内容转载请注明来源,谢谢安装和导入模块安装模块pipinstallxlwings-ihttps://pypi.tuna.tsinghua.edu.cn/simple导......
  • 第一次写随笔,本文用于测试 xlwings 使用手册
    xlwings使用手册本人目前也在学习中,如发现编写内容存在错误,请及时与我联系,勿喷!单纯的api使用,以及部分实例.主要用于快速查找方法和参数.非教学内容转载请注明来源,谢谢安装和导入模块安装模块pipinstallxlwings-ihttps://pypi.tuna.tsinghua.edu.cn/simple导......
  • 如何在Godot中使用ParallaxBackground实现稳定的2d游戏背景[一问随笔]
    问题:我尝试给2d游戏添加静态的背景,当角色运动速度很快时相机的渲染就跟不上角色了,背景会发生这样巨大的位移。我将Camera2d节点和背景节点绑在一起,但根本无法解决这个问题。我还尝试制作天空盒子作为解决方案,有没有什么更好的方案?解决:Godot提供了两种节点ParallaxBa......
  • 读书随笔:读TED的全球权利的转移
    TED:全球权利的转移大致讲述过去权力到哪里,秩序到哪里,但现在,在国家层面之间有着新的国际权利,由互联网、资金控制,他们呼风唤雨,但不受国家法律的节制,要规范,联合国这样的组织显然无能无力。国家也在国际化,以前敌人在墙外,现在敌人在墙内。A内发生的事,不单是A的事情,可能影响全球。单极世......
  • 2023/4/25每日随笔
        今天,上午上机数据库,了解了数据库的数据库操作的sql语句的select关于from,groupby,orderby,联合多表查询等等,添加语句,删除语句,删除表结构等等对于以后项目的有用的操作,晚上又看了看数据库,准备完成第一张内容的编写,数据是描述事务的符号表示,数据库是存储数据的仓库,只不......
  • 建个随笔记录版本
    因式分解模拟器2.0*修复了两个式子前后互换位置无法识别的错误*增加了正确答案存在时间*整体难度下调*修改了难度的选择部分,更加简洁*增加了很多注释https://files.cnblogs.com/files/blogs/777644/%E5%9B%A0%E5%BC%8F%E5%88%86%E8%A7%A3%E6%A8%A1%E6%8B%9F%E5%99%A82.0.zip?t=1......
  • 随笔(一)
    遍历mapfor(autox:map_1){cout<<x.first<<""<<x.second<<endl;} 编译g++-pipe-O2-std=c++11./filename.cpp刷题用万能头文件#include"bits/stdc++.h"复习哈希表和字符串复习二叉树便利复习01背包和完全背包问题按照空格输入字符串v......
  • 第五天随笔
    #include<iostream>#include<string>usingnamespacestd;intmain(){stringpingyin[10]={"ling","yi","er","san","si","wu","liu","qi","ba","......