Nandgame攻略 选修部分(Optional Levels)
一、晶体管 Transistor level
1、CMOS组建与非门 Nand(CMOS)
提供两种方法
2、反转(非门) Invert (CMOS)
3、或非门 Nor(CMOS)
二、逻辑电路 Logic
1、异或非 Xnor
2、左移 Left Shift
最高位是0的情况下,相当于X2
3、逻辑右移 Logical Right Shift
无符号数÷2,向下取整
4、算数右移 Arithmetic Right Shift
有符号数÷2,向下取整。
5、桶形左移 Barrel Shift Left
三、算术 Arithmetics
1、最大值 Max
2、乘法 Multiplication
用的方法比较笨,应该有更高效的算法。46个组件,3184个与非门。
四、浮点 Floating point
1、解包浮点数 Unpack floating-point value
2、浮点数乘法 Floating-point multiplication
3、溢出正常化 Normalize overflow
4、验证指数 Verify exponent
第一次,9组122门
优化对高位的判断,105门。不确定是不是还有更优方案
5、对齐有效位 Align significands
使用两个sub,根据其中一个是否为负选择使用哪个sub值。1491门
其中一个sub替换为算数取反。1347门
各算各的位移数量,也是1491门,巧合?
把最大值干掉,共用判负部分,1042门
6、增加符号位 Add signed magnitude
使用补码的算法。823门
7、Normalize underflow
自定义了一个前导0统计器,输入最高12位(为了省元件),输出4位二进制,代表前导0的个数
由于前面已经实现的桶型左移元件没了,就自定义了一个。最后694门,只用11位的话可以再少2个
8、打包浮点数 Pack floating-point value
9、浮点数乘法 Floating-point multiplication
10、浮点数加减 Floating-point addition
五、多任务 Multitasking
1、触发器 Timer Trigger
2、模式控制 Mode controller
3、Register with backup
下图这种模式会把上图的“—”置0
在最底层循环连接左输出和右输出,“—”的数值会保持。
下面这种去除了对“—”的控制,但输入为100?和110?的时候左右输出均为X
经过半天的思考,完美解决,并且屏蔽了无效组合(无效输入位视为0)
4、程序计数器 Program Counter
按要求去设计,但是没明白实际使用中的运行逻辑
5、寄存器组 Register Bank
6、通用存储器 General-purpose Memory
把只读和写/读单独定义成组件会更清晰,上面的1号寄存器不太对,看下面的选择器
4选1只读
4选1读写
组合之后
7、虚拟内存 Virtual Memory
先用基本元件定义一个6进3出选择器
组建18位输出后,其他电路为写入控制。千字节300800门。(因判定机制不完善,这一关不保证对)
左边没有提供1位选择器,如果有的话可以简化
7、控制单元 Control Unit
8、处理器 Processor
迷迷糊糊的拼好了,有点复杂,主要是不知道谁连谁
至此,历时半个月,终于完成了所有关卡。打卡留念一下。
【0072023】基础指令:指令:AND LD — 并联逻辑块与指令
【0072023】基础指令:指令:AND LD — 并联逻辑块与指令
这条指令是PLC的第7条基础指令,所有的控制程序也都要用到。
从这篇文章开始,详细介绍欧姆龙PLC的199条指令的功能。即短文排序从【0012023】——【1992023】。前期已经从短文排序从【1682023】——【1992023】已经提交。因为,正好遇上一个百万级别横向课题,其功能指令全部用到,所以就顺便把这些功能指令提前上传了。现在回过来再从基础指令开始。即从短文【0012023】开始,这是第【0072023】。使的每一位阅读者都有所收获和启迪!
软件开发工程师
一.梯形图语言符号:
AND LD — 并联逻辑块与指令的梯形图形式
B:操作数位;
B数据区域:IR、SR、AR、HR、T、C、LR。
IR【输入、输出继电器,对应外部的输入、输出端子,没有用到的通道号也可以用作内部继电器号使用】;
SR【是内部辅助继电器,可以在程序内部自由使用】;
AR【是辅助记忆继电器,有特定功能的继电器】;
HR【是保持继电器,电源断开时能记住ON/OFF的状态】;
T(定时器);
C(计数器);
LR【是辅助记忆继电器,有特定功能的继电器】;
二.指令的功能:
并联逻辑块之间进行逻辑与,组成逻辑约束条件 。
三. 指令注明:
1. 在梯形图的逻辑列中,出现的线段也称为逻辑母线。在逻辑行中,沿逻辑母线的逻辑常开辅助触点用LD装载指令。
2. 在逻辑行中,沿逻辑母线的逻辑常闭触点用LD NOT装载非指令。
3. 在梯形图的逻辑列中,出现的线段也称为逻辑母线。在逻辑行中,沿逻辑母线的逻辑常开辅助触点与执行条件进行逻辑或运算用OR或指令。
4. 在逻辑行中,沿逻辑母线的逻辑常闭触点与执行条件进行逻辑或非运算用OR NOT或非指令。
四.指令说明:
1. 在梯形图中,并联电路块又称为并联逻辑块,有并联逻辑块串联,在前两个的并联逻辑块串联后用AND LD并联逻辑块与指令。
2. 往后每与一个并联逻辑块串联后,用AND LD并联逻辑块与指令。
3. 也可以在最后连写AND LD并联逻辑块与指令。(并联逻辑块的个数N减1就是最后连写AND LD并联逻辑块与指令数量)。并联逻辑块串联,在最后连写AND LD并联逻辑块与指令,并联逻辑块,如果超过9个以上,不能用这种方法。只能用前一种方法。
版权声明:本文系作者原创文章。程序图片属于作者,其它图片资料来源于头条平台提供的。本文文字内容未经授权严禁非法转载,如确需转载或引用必须征得作者同意并注明来源。
相关问答
而 n 跟后面的every连读,learnedofloveandabc's也是如此.这...[最佳回答]知道at&t,tomn'jerry,bign'tall;fathern'son,good'ntight.所有这些说法中,and只发n的音.口语就是...
【请问, and 在美式发音里连读或者快读的时候到底发什么音?听c...[最佳回答]and在连读时发音为"ən",这是在句中弱化了的缘故.与后连读时用"n"与后连读.类似如:http://zhidao.baidu.com/question/36...
and 跟 andn 指令的区别"AND"和"ANDN"都是计算机指令中的逻辑操作指令,用于操作二进制位的逻辑运算。它们的主要区别在于操作的方式和结果的不同:1.AND(按位与)指令:AN...
inand是什么文件?inand是一个文件系统的缩写,全称为"InternalNANDFlashDisk",意为内部NAND闪存磁盘。它是一种用于嵌入式系统中的存储设备,通常用于存储操作系统、应用...
.输入两个正整数m和n,求其最大公约数和最小公倍数.这个程序...[回答]#include//求最大公约数voidGreatestCommonDivisor(){while(1){intm=0,n=0;printf("inputm:\...
and 简写怎么打_作业帮[最佳回答]&shift键+7
andon是什么意思?Andon系统作为精益生产制造管理的一个核心工具,在制造过程中发现了生产缺陷/异常时;能通过系统在最短的时间里将信息传递出去,使问题能够快速解决;使生产能...
【& 用英文怎么读】作业帮[回答]&是and的意思.但是英语中一般就读成'n的音,类似于汉语拼音中en这个音.比如美国电话电报公司(英文:AmericanTelephone&TelegraphCorp...
lookandlisten如何连读lookand好像发乐艮的音,_作业帮[回答]路肯利斯恩,如果是读的话,音译成这样lookand这两个词就合起来发音就好了lookand希望对你有所帮助
one和won的发音规则?won,读:/wʌn/one在单独存在时发/wʌn/,但是在很多复合词中仍然保留其原本应有的发音,比如aloneonlyalone中都发/ˈəʊn/,这是它本该有的发音。举一返...