导航网站设计方案,个人网站推广方法,使用php做的网站有哪些,专业的外贸网站“学习如春起之苗#xff0c;不见其增#xff0c;日有所长。” —— 宋代朱熹 文章目录 十六进制十六进制概述十六进制表字节到十六进制 存储器特定的读功能特定的写功能RAM大型RAM阵列 十六进制
十六进制概述
十六进制是一种适用于计算机的进制法。在十进制中#xff0c;… “学习如春起之苗不见其增日有所长。” —— 宋代朱熹 文章目录 十六进制十六进制概述十六进制表字节到十六进制 存储器特定的读功能特定的写功能RAM大型RAM阵列 十六进制
十六进制概述
十六进制是一种适用于计算机的进制法。在十进制中前一位的权重是后一位的十倍例如288的值是 2882* 1028* 1018*100 而在十六进制中前一位的权重是后一位的十六倍。如果要指明这个数是16进制的可以在后面加h例如288h表示十六进制的288初学者可能会弄不明白这里这里的h仅仅代表这个数是16进制而不占位。288h的值是 288h2* 1628* 1618*160648十进制 十六进制表 字节到十六进制
一个字节是八个二进制位将一个字节四四分开分别转换成十六进制就完成了到字节表示的八位二进制数到十六进制的转换。举例说明
将11011001转换为十六进制。 四四分开这个字节。 分别计算左右的十六进制值。 合并左右的结果得到最后的结果是B9.
可以验证等式两边的结果都是185.
总结对于进制转换来说只要搞清楚十六进制中每一位权重相差十六倍十进制、二进制都相似。对于十进制直接参与的进制转换来讲例如从二进制转换成十进制则只要除或乘对应的权重就可以如果不是十进制直接参与的进制转换例如从二进制转换为十六进制那么一般以十进制为桥梁进行转换。
存储器
在之前的八位锁存器中我们已经实现了数据存储的核心功能但一个完整的存储器还需要特定的读写功能。
我们先回顾一下8位锁存器的结构也就是8个1位锁存器 很显然在输入端我们需要实现对特定锁存器的写功能在输出端则需要实现对特定锁存器的读功能。
特定的读功能
我们先实现相对简单的读功能。读功能是通过8-1选择器来实现的。下面是这个选择器的电路 左下角使用三个开关对8个门进行选择使用了三个二进制位能组成8个不同数的原理。三个控制端和一个数据端连接到与门在与门中只要三个控制端输入中有一个为0则输出结果一定为0因此最后的数据输出只和控制端全1的那个与门所接收的数据端有关。举个例子
如果输入端分别为010则八个与门处的控制端输入分别是101001111011100000110010不难看出只有D2与门的输出端结果取决于数据端其余的输出都一定为0.这八个与门的输出连接到最右端的或门由于其他七个与门输出都为0因此输出端的结果取决于D2与门的输出结果也就是取决于数据端D2。
如果没看懂这段电路可以自己再举个例子按这个步骤走一遍。
特定的写功能
写功能要实现将一个数据输入特定锁存器的功能。因此输入只能有一个开关。这个很好解决用一个开关连接八个输入即可。选择特定输入的功能也可以用上文的电路。这样构建出的电路称为3-8解码器电路图如下 这个电路的思路和上文基本一样就不用例子解释了。
RAM
我们最终得到的电路如下 这个电路可以实现对特定位置的读写寻址及存储。它被称为随机访问存储器RAM。符号表示如下 三个开关在这里表示为地址。
大型RAM阵列
8位RAM之间可以用两种方式进行连接。
两个RAM共享地址。 这样连接能做到存储八个数每个数的位宽是2位相当于是一个8x2的RAM。在上述基础上加入1-2译码器和2-1选择器一次只能输入到两个寄存器中一个的一位上构建了一个16x1RAM的效果。 这里最右边的选择端实际上是第四个地址。因此4个地址可以标注16个数。这里的数位宽不固定因为可以利用第一个电路扩展位宽。
上述两个电路一个可以增加存储的数的个数一个可以扩展所存储数的位宽限制。因此我们可以构建如下的大型RAM阵列 这个RAM阵列存储8KB. 我是霜_哀在算法之路上努力前行的一位萌新感谢你的阅读如果觉得好的话可以关注一下我会在将来带来更多更全面的知识讲解