摘要:
我们平时都会用到小数,通常我们可以把小数表示成10的幂的形式,如12.21=1x101+2x100+2x10-1+1x10-2。但是有一些很难表示,如1/3. 小数用二进制表示的最简单的方法是BCD码,这在表示钱的时候特别有用。 通常把两个BCD数字存放在一个字节,这种方式成为压缩BCD。由于2的补 阅读全文
摘要:
当一个微处理器首次上电或复位时,它会从特定的内存地址开始执行机器代码。在英特尔的8080系统中,这个地址就是0000h。通过上电启动,会有一条机器代码指令被载入到该内存地址中。 那么机器代码指令是怎么加载到那个内存地址的? 微处理器复位的时候需要执行一些代码,称为初始化代码。堆栈指针在运行初始化代码 阅读全文
摘要:
如果对总线做一个简单的概括,可以认为总线就是数字信号的集合,而这些信号被提供给计算机上的每块电路板,大致把这些信号分为4类 1地址信号,由微处理器产生,通常用来对RAM进行寻址操作,当然也可以用来对连接到计算机的其他设备进行寻址操作。 2数据输出信号,由微处理器产生,用来把数据写入到RAM或其他设备 阅读全文
摘要:
微处理器将计算机中央处理器的所有构成组件整合在一起,集成在一个硅芯片上——诞生于1971年,它的诞生有着很好的开端:第一个微处理器,即Intel4004系列,包括2300个晶体管。到现在,大约三十年过去了,家用计算机的微处理器中的晶体管数量也逐步逼近10000000个。 我们先看下最原始的微处理器, 阅读全文
摘要:
内存:用来运行程序的,RAM(DRAM,SRAM,DDR) SRAM 静态内存 容量小,价格高,不需要软件初始化,直接上电就可以用,单片机比较适合(内容需求量小,开发希望简单,适合全部用SRAM) 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质 DRAM 动态内存 容量大,价格低,上 阅读全文
摘要:
第一台继电器式计算机由康德拉.楚泽制造(1910-1995),这台机器使用了二进制数,但早期版本中使用的是机械存储器而非继电器,使用老式35毫米电影胶片进行穿孔编程。 同一时期,哈佛大学研究生霍华德.艾肯 要寻找大量的重复计算的方法,正式他的这一需求促使哈佛与IBM合作,并最终在1943年创造出一台 阅读全文
摘要:
先来回忆下我们提到过的加法器: 从图中可以看出,8位锁存器利用触发器来保存8位数据。使用这个设备时,首先需要按下清零开关使锁存器中的内容全部为0,然后通过开关输入第一个数。加法器只是简单的将这个数字和锁存器输出的0进行求和,因此相加的结果与原先输入的数字是一样的。按下相加开关可以把这个数保存在锁存器 阅读全文
摘要:
Tips:文件名第一个为目标分支,后面逗号的几个分支都是需要合并到该目标分支的远程分支。 @echo off set nowPath=%~n0 ::~~~~~~~~~~~~~~~~~~~~~~为了切换分支,必须对当前分支做拉取提交动作 本地分支localPath~~~~~~~~~~~for /f " 阅读全文
摘要:
先前我们学习了锁存器,8位锁存器图如下: 简化图如下: 假如现在我们只有一个灯泡,我们想用一个输入和一个输出来存储这8位输入、输出8位。 我们就需要增加3个开关,因为3个二进制可以表达8个数,正好对应了我们的8位。 要实现的效果图如下: 在标注这是什么装置?的装置中,其实是一个“8-1选择器”,其简 阅读全文
摘要:
电可以让物体运动,下面我们来看下这么一个器件: 这个器件中,当开关闭合电时候,磁铁线圈通电,磁化。吸引了上面的开关断开,上面的开关断开后,没有了电流,就不能磁化了,然后开关又折回去。以此反复。 这就是蜂鸣器的组成原理。 那么如何让我们一直研究的继电器,变成蜂鸣器呢?连接图如下: 原理是一样的,连接方 阅读全文