语言小结
  • program-language-note
  • contact
  • common
    • 代码风格
    • 概念语法
      • 类型
      • 注释
      • 字符
      • 语句
      • 操作符
      • 函数
        • 递归
    • 格式化参数
    • 源码结构
    • 数据结构
    • 名词
  • 电路
    • 内存地址
    • Untitled
    • Code
  • C
    • note
    • overview
      • helloworld.c
      • c标准
      • 关键字
      • tips
      • util.c
    • 语法
      • 函数
        • main
      • const
      • static
      • 作用域
    • 编译和运行
      • c代码内存模型
      • 预处理
        • include
        • define
    • 头文件
    • 基本数据类型
      • 整型
      • 枚举
      • 浮点型
      • 指针
      • 数组
      • 结构和联合
    • 指针&数组、指针&函数
    • API
    • 存储结构
    • 操作符
      • sizeof
    • typedef
    • 输入输出
    • 格式化参数
    • 左値右値
    • 性能思考
    • volatile
    • 字符串
      • find_char.c
    • 动态分配
      • alloc.h
      • alloc.c
      • alloc_usage.c
    • note
  • cpp
    • 资源
    • note
    • 数据结构
    • 智能指针
    • 编译过程
  • shell
    • usage
    • Untitled
  • Rust
    • overview
  • Lisp
    • Untitled
  • web
    • overview
      • index
      • 软件工具
      • ARIA规范
      • SEO
    • style
    • html
      • 标签、元素
        • 标签快记
        • 联系信息
        • 引用
        • 列表
        • 语言设置
        • meta
      • 页面结构
        • 图片
        • 视频
        • 引用css、js文件
      • 等价字符
      • 链接
        • 邮件
      • 表单
        • note
      • 表格
    • css
      • 字体
      • 布局
        • position
        • float
        • display
        • flexbox
    • js
    • note
  • java
    • note
    • java语言程序设计
    • 设计模式
      • 大话设计模式-吴强-2010
      • 大话设计模式-程杰
      • 设计模式-gof
      • 设计模式解析
      • 原则
      • 单例
    • java程序设计第10版-基础
    • java程序设计第10版-进阶
    • java核心技术第9版-I
    • jar包
    • 安全
    • 反射
  • python
    • note
    • index
    • 个人记忆点
    • 疑惑
    • simple
    • 精通Python爬虫框架scrapy
    • 语法
    • scrapy
      • notice
      • index
  • 汇编
    • Untitled
  • kotlin
    • index
    • note
    • by android
      • note
      • index
  • groovy
    • gradle
Powered by GitBook
On this page

Was this helpful?

  1. 电路

Code

PreviousUntitledNextnote

Last updated 5 years ago

Was this helpful?

基本电路符号.jpg
摩根定律.jpg

加法器:行波进位(ripple carry),前置进位。

减法运算的关键在于求补, 此时引入负数的表示法,需要知道位数,首位表示正负

蜂鸣器:继电器回路实现 振荡器 或者叫 时钟(clock)

功能表、逻辑表、真值表

边沿触发器,正负跳变,分频器 计数器 行波计数器,并行(同步)计数器

累加器

如果把数据保存在同一个ram,则可以空位实现 或者干脆操作指令(指令码或者操作码-- add, subtract , store, halt )有专门的ram存放

对于16位相加,并不是一定要全数相加,可以分成高低位两部分,通过进位锁存器处理进位 当然为了实现,还要额外的增加一个进位(Add with Carry)的操作码 同样的,减法添加借位(Subtract and Borrow)

为了改变时钟产生的顺序信号,需要在存储指令时,存储目标地址 这样子就可以寻址指令,进行 取指令、和执行的操作

但是如果之前做过了一套指令,比如0001地址是指令,0002地址是数据高位,0003地址是数据低位; 那么最后一个结果指令是halt。 而此时想要增加一部分数据,并且肯定不愿意重写之前的指令,应该怎么拼接呢? (如果是单纯的替换halt,为数据,那么取指令的规则肯定会被破坏。) 对应的增加一个jump指令(也叫 branch或者goto) 可以通过电路在某个需要的地方,将输出设置成和输入一样,这里就是改成jump指令

零锁存器

求补器.jpg

需要注意R-S触发器从设计角度来讲,要避免同时讲两个输入开关置为1,因为输出会不相反,和假设不符

锁存器.jpg

8-1选择器,3-8译码器 RAM阵列,位宽

触发器.jpg
异或门和半加器.jpg
全加.jpg
RAM.jpg