zoukankan      html  css  js  c++  java
  • 加法器RAM学习笔记

     加法器

     一位半加器实现和工作原理:半加器由两个信号输入端和两个一个信号输出端组成。信号输入端出入代表0\1的两个数值,经过半加器的逻辑电路运算,从两个信号输出端输出运算的数据。信号输出端由一个‘sum'输出端和一个进位输出端组成;进位输出端的输入由信号输入端的数值运算结果决定,当信号输入端和小于2时,信号输出端的值为零;当信号输入端的和大于等于2时,信号输出端的值为1。

     如果某一个半加器的信号输入端都为1,进位信号也为1,也就是说需要计算大于2的数值,由于半加器只有两个信号输入端,所以无法计算大于2的数值。用全加器就能解决这个问题。

     全加器的实现和工作原理:全加器由三个输入信号端组成,这三个输入端,其中两个是加数和被加数,第三个是进位信号;输出端和半加器一样,由一个’sum'输出端和进位输出端组成。当输入端的进位信号为0时,即从低位没有产生进位传入当前位,那么输出端的值由两个加数和被加数的运算结果组成;当输入端的进位信号为1时,即从低位产生进位信号,传入当前位,那么运算结果为:加数和被加数的运算结果在加1。全加器真值表

     累加器:累加器是由锁存器电路构成的能存储加法器结果和输出结果的装置

     加法器的构造:由一个加法器和一个累加器组成,加法器将信号输入端的信号运算后存储在累加器中;累加器可以输出当期保存的值,作为加法器的信号输入。

     减法是以补码的形式实现。实际上还是加法。

     RAM

     RAM由具有保存信号功能的触发器组成。存在信号输入端和信号输出端。

     在信号输入端,以8位信号输入和三个信号控制位为例。8位信号输入,此8位信号出入是异步的,即某一位的信号输入不对其他的信号位产生影响。三个信号控制位,决定由哪一个信号输入位输入数据。

     信号输出端,与信号输入端相同,由三个信号控制位控制由哪一个信号输出位输出位输出数据。

     ram之所以能够存储数据,就是由以上两个信号输入,和信号输入决定的。形象的说,8位信号输入和输出相当于一封封的信,三个信号控制位就是存放这些信的地址,在某一个位输入信号,相当于在某一个信箱装入特定的数据;在某一个信号位输出数据,相当于在某一个信箱取出一封信。

     16*8RAM:就是16位地址总线和8位信号输入,即可以控制2**16的地址同时输入8位的数据。

        加法器和RAM组成简易CPU,实现运算和存储。

     加法器

     一位半加器实现和工作原理:半加器由两个信号输入端和两个一个信号输出端 组成。信号输入端出入代表0\1的两个数值,经过半加器的逻辑电路运算,从两个信号输出端输出运算的数据。信号输出端由一个‘sum'输出端和一个进位输 出端组成;进位输出端的输入由信号输入端的数值运算结果决定,当信号输入端和小于2时,信号输出端的值为零;当信号输入端的和大于等于2时,信号输出端的 值为1。

     如果某一个半加器的信号输入端都为1,进位信号也为1,也就是说需要计算大于2的数值,由于半加器只有两个信号输入端,所以无法计算大于2的数值。用全加器就能解决这个问题。

      全加器的实现和工作原理:全加器由三个输入信号端组成,这三个输入端,其中两个是加数和被加数,第三个是进位信号;输出端和半加器一样,由一个’sum' 输出端和进位输出端组成。当输入端的进位信号为0时,即从低位没有产生进位传入当前位,那么输出端的值由两个加数和被加数的运算结果组成;当输入端的进位 信号为1时,即从低位产生进位信号,传入当前位,那么运算结果为:加数和被加数的运算结果在加1。全加器真值表

     累加器:累加器是由锁存器电路构成的能存储加法器结果和输出结果的装置

     加法器的构造:由一个加法器和一个累加器组成,加法器将信号输入端的信号运算后存储在累加器中;累加器可以输出当期保存的值,作为加法器的信号输入。

     减法是以补码的形式实现。实际上还是加法。

     RAM

     RAM由具有保存信号功能的触发器组成。存在信号输入端和信号输出端。

     在信号输入端,以8位信号输入和三个信号控制位为例。8位信号输入,此8位信号出入是异步的,即某一位的信号输入不对其他的信号位产生影响。三个信号控制位,决定由哪一个信号输入位输入数据。

     信号输出端,与信号输入端相同,由三个信号控制位控制由哪一个信号输出位输出位输出数据。

      ram之所以能够存储数据,就是由以上两个信号输入,和信号输入决定的。形象的说,8位信号输入和输出相当于一封封的信,三个信号控制位就是存放这些信的 地址,在某一个位输入信号,相当于在某一个信箱装入特定的数据;在某一个信号位输出数据,相当于在某一个信箱取出一封信。

     16*8RAM:就是16位地址总线和8位信号输入,即可以控制2**16的地址同时输入8位的数据。

        加法器和RAM组成简易CPU,实现运算和存储。

     以上图为例,此图有两个ram阵列组成,一个作为代码输入和存储,一个是数据输入和输出。

     在数据运算端,由控制面板控制RAM的数据信号的输入和输出,加法器接收ram或者锁存器的信号输入,完成数值相加。然后将结果传入锁存器。

     在代码输出端,控制面板控制特定地址的代码输出;代码输出后,代码对特定地址的数据进行操作。

     改进的cpu:由一个ram阵列存储代码和数据,一个代码由三个字节组成:一个字节操作代码,另外两个地址存储ram阵列的16位地址。

     以上图为例,此图有两个ram阵列组成,一个作为代码输入和存储,一个是数据输入和输出。

     在数据运算端,由控制面板控制RAM的数据信号的输入和输出,加法器接收ram或者锁存器的信号输入,完成数值相加。然后将结果传入锁存器。

     在代码输出端,控制面板控制特定地址的代码输出;代码输出后,代码对特定地址的数据进行操作。

     改进的cpu:由一个ram阵列存储代码和数据,一个代码由三个字节组成:一个字节操作代码,另外两个地址存储ram阵列的16位地址。

    以上图为例,改进后的ram数据输出由3个8位锁存器组成,一个锁存器存储代码,另外两个锁存器存储ram地址。结构很清晰。

    参考:《编码奥秘》

  • 相关阅读:
    Java的静态块与实例块(转)
    Programming Ability Test学习 1031. Hello World for U (20)
    Programming Ability Test学习 1011. World Cup Betting (20)
    Programming Ability Test学习 1027. Colors in Mars (20)
    Programming Ability Test学习 1064. Complete Binary Search Tree (30)
    Programming Ability Test学习 1008. Elevator (20)
    【maven详解-生命周期】Maven的生命周期和插件
    【maven详解-插件】maven插件学习之源码插件Source Xref
    $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
    你还没真的努力过,就轻易输给了懒惰
  • 原文地址:https://www.cnblogs.com/hyperionworld/p/5297327.html
Copyright © 2011-2022 走看看