加载中
计算机实现原理专题--8080(5)

CMA指令对累加器中的数进行按位取反,一般可直接通过取反电路直接取反。但是也可通过进行取反,将累加器中的内容与FFh按位异或达到取反的目的。 DAA指令提供了一种称为BCD码的相加方法。BCD...

2020/04/01 12:56
49
计算机实现原理专题--8080(4)

目前已经接触了两个标志位,1个是进位标识,另一个是零标识位。标识位的根本目的是提供状态标识,当然某些标识位也可参与运算,例如进位标识。8080新增了3个标识位:符号标识位(SF),奇偶标...

2020/03/21 21:55
98
计算机实现原理专题--8080(3)

8080除了执行 加法、进位加法、减法、借位减法 四种基本运算外,还可执行and、or、xor等逻辑运算: 例如: 表示将寄存器A和B中的数值进行按位与操作,求得的结果为05H并保存在寄存器A中。这里...

2020/03/19 20:54
62
计算机实现原理专题--8080(2)

8080的4种基本运算指令与之前的相同,即加法、进位加法、减法、借位减法。 类似的,ADC和SBB指令可以对16位、24位、32位甚至更高位的数进行加减法运算。 例如,假设寄存器对BC和DE分别保存了...

2020/03/15 12:35
109
计算机实现原理专题--8080(1)

前面基于继电器描述了一个简易计算机的实现原理,它包括了输入(控制面板)、输出(灯泡)、中央处理单元(cpu)、存储(RAM),不过用继电器实现的计算机,占用的空间非常巨大,而实际中我们...

2020/02/26 15:44
104
计算机实现原理专题--自动化(总结)

到目前为止实际上已经构建出了一台计算机,现作一个全面的小结: 1、逻辑门是构成该计算机的最基础的组件,通过门电路可以构建加法器、触发器、计数器、锁存器、RAM随机访问存储器、累加器等...

2020/02/06 11:35
103
计算机实现原理专题--乘法运算

乘法实际上是将被乘数相加乘数次,例如A7h*1Ch,就是将28个A7h进行累加。首先将3个数表示成16位数,数据的存放地址如下: 先看下A7h*1的操作指令序列: 如果再0012h放置一条jump指令: 当第一...

2020/01/30 17:35
190
计算机实现原理专题--自动化(七)

在目前电路中,假设需要在原来的结果中再加两个数,较好的做法是从0020h处存放新的指令,并从0030h处存放新的数据: 现在两部分的指令起始地址分别为:0000h和0020h,两部分数据的起始地址分...

2020/01/29 22:02
121
计算机实现原理专题--自动化(六)

目前实现的加减法器可以扩充到更高位宽的数值范围,不仅可以实现连续n个数的相加减,还可以实现其中几个数的相加减,并保存相应的结果。但是还不能应对某些场景,例如需要复用中间的临时结果...

2020/01/28 22:41
144
谈谈lucene的DocValues合并(BinaryField域的合并过程)

在 谈谈lucene的DocValues特性之BinaryDocValuesField 中说过,BinaryField的写入方式是按照文档的添加顺序依次写入的,并且压缩方式也较简单,其实合并的方式也很简单,即将已生成的各段Bin...

2020/01/26 20:39
228
计算机实现原理专题--自动化(五)

假设要对 计算机实现原理专题--自动化(四) 中的加法电路增加一个减法运算,首先在操作码中增加一个减法运算: 然后将电路图改进成如下图的方式: 当执行减法运算时,信号可以控制反相器对原...

2020/01/24 20:52
27
java整形数值表示---补码的由来

在 java整形数值表示--基础 中说明了符号数采用补码表示法带来的优点,但是并没有说明补码是如何推导过来的。 假设整形数值最多8位数,当采用无符号数表示法时,数值范围为0~255,而采用有符...

2020/01/22 20:45
191
计算机实现原理专题--自动化(四)

假设现需要配置一个加法器,使得不仅可对一组数字进行累加,还希望能够确定累加多少个数,以及保存多少个结果。例如先对三个数进行求和,然后对两个数求和,最后再对三个数进行求和。可将这些...

2020/01/16 19:54
63
计算机实现原理专题--自动化(三)

回到计算机实现原理专题--自动化(一)中提到的问题:如何优化加法器? 现将电路改成如下图的方式: 首先通过控制面板将100个数字全部存储到RAM中,地址范围是0000h~0063h,然后按下清零开关...

2020/01/13 22:23
112
计算机实现原理专题--自动化(二)

先接着实现原理专题--存储器的实现(三)中提到的边沿触发器聊聊,因为下一步要用到由该器件组成的计数器。 将继电器按照如下方式连接: 只要下面的开关一闭合顶部的开关就会由开到关来回变化...

2020/01/12 21:28
123
计算机实现原理专题--自动化(一)

目前已经对逻辑门、加法器和减法器、内存的构成原理做了说明,实际上用这些器件可以装配出一个由人工操作的简单计算器出来了,但是还没有实现自动化操作,这是一个由计算器到计算机的关键过程...

2020/01/05 20:53
133
java并发编程专题--java内存模型(二)

本章主要讨论java内存的可见性问题,即在什么情况下另一个线程能够读取到当前线性写入的变量值。 我们知道volatile变量一旦写入,另一个线程能够立刻读取到写入的值,在 java并发编程专题---...

2020/01/02 20:57
29
计算机实现原理专题--存储器的实现(六)

计算机实现原理专题--存储器的实现(五)中实现了一个能独立存储8个1位数据存储器,实际上它是一个既能随机写入又能随机读取1位数据的存储器(将写操作端闭合,数据输出端会随着输入端数据的...

2020/01/01 13:42
79
java并发编程专题--java内存模型(一)

前面已经介绍了部分java并发的内容,而且在《并发编程实战》一书中也是将该章节放到最后才讲,但是个人认为这一章应该放到前面讲才对,因为java内存模型是整个java并发编程的核心基础。 在并...

2019/12/29 19:28
28
计算机实现原理专题--存储器的实现(五)

计算机实现原理专题--存储器的实现(四)说明了一个存储器的雏形,但是还不能够寻址并存储。为了实现该目标现假设还是8位的存储器,并且欲只存储8个独立的比特而不是1个8位的二进制数(大家可...

2019/12/28 19:47
556

没有更多内容

加载失败,请刷新页面

返回顶部
顶部