boolean - ALU 如何通过我的手工 ALU 中的控制位工作?
问题描述
首先,我的 ALU 的控制位由 6 种类型组成。
输入是 x[16], y[16]。输出就是输出[16]
这是我的控制位表
控制位-> | zx | 恩克斯 | 齐 | 纽约 | F | 不 |
---|---|---|---|---|---|---|
解释=> | 如果 zx =1,则 x=0 | 如果 nx =1,则 x=!x | 如果 zy =1,则 y=0 | 如果 ny =1,则 y=!y | 如果 f =1,则 x+y 否则 out=x&y | 如果 no=1,则 out = !out |
在我的书中,当 nx = 1,f = 1,no = 1 时,我的 ALU 做减法
当我替换一些示例时,效果很好。
但我无法从布尔代数的角度证明这个过程。
这个过程如何运作良好?
我想知道从布尔代数的角度来看这些过程是如何可能的。谢谢你 :)
解决方案
推荐阅读
- azure - azure 上的跨子域 cookie
- java - Angular 6 + Spring Boot:错误:“来自原点 'http://localhost:4200' 已被 CORS 策略阻止”
- apache-camel - 如何在apache camel的异常块中处理异常
- android-studio - 找不到方法 'org.gradle.api.tasks.SourceSetOutput.getClassesDir()Ljava/io/File;'
- python - 如何使用 ipywidget 交互式复选框启动和停止 while 循环?
- java - 在静态方法中使用 new 运算符初始化 StringBuffer。stringbuffer 引用线程安全吗?
- c# - 需要索引的自定义类型的 DataTable
- php - 如何在自定义 php 文件中使用 wordpress 短代码?
- sapui5 - 同时显示两次 SAPUI5 查看
- asp.net - 在内部,什么是 asp.net 或 asp.net mvc 用于将 razor 语法转换为 html?