芯片编程语言要求高吗,芯片编程语言要求高吗知乎
芯片都是数字电路,编程语言要用到英语,它是怎么识别的,求解?
数字电路的世界只有“0”和“1”
在数字电路中是用二进制来执行指令和处理数据的,所以数字电路的世界只有“0”和“1”。当然,不同长度的“0”和“1”组合起来就可以得到不同的指令或者数据了。
其实处理器是不认识英文的编程语言的,它只认识“0”和“1”。但如果用“0”和“1”来编写程序,对于人类来说是非常困难的,效率也相当的低,可读性也非常差。于是聪明的人们发明了汇编语言。
比如:“MOV”代表数据传递;“ADD”代表加运算;“JMP”代表跳转等。当然这些用汇编语言编写的程序是不能被处理器直接识别的。需要通过编译器,把我们编写的程序“翻译”为处理器认识的二制进机器码。
编程语言为什么要用英语?
其实汇编语言只是一种符号语言,用于帮助程序员代替机器指令和操作码。不同的机器,不同的芯片都有着不同的机器语言和指令集,用汇编语言编写的程序难以在不同平台中移植。
随着科技的进步,电子产品的功能越来越强大,芯片的处理速度也越来越快,我们编写的程序也越来越复杂了。汇编语言这种低级的语言已经难以满足我们的编程需求,也令程序员大吐苦水。于是聪明的人们又发明了高级的编程语言,比如:C,C++,JAVA,Python,PHP,VB等等。高级语言可以对多条指令进行整合,使得编程更为简单,有着较强的操作性。比如用“if”进行判断,用"while"作为循环。
当然高级语言编写出来的程序一样需要翻译为二进制的机器码才可以被处理器识别和执行。
因为目前所有的编程语言都是由外国人发明的,所以基本上都使用了英文。以后中国人发明一种用汉语进行编程的语言也不是不可能的。我们可以拭目以待哦!
如果发明一种汉语进行编程的语言,你会学习吗?不妨留言讨论一下哦!
欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习
- 记得点赞和评论哦!非常感谢!
物质怎么能接受指令?
问得好!
要理解这个,要从最基础的逻辑电路开始理解。触发器、与、非、或门就是最基础的逻辑运算单元。只要人类发出第一个指令(给电),逻辑电路就会按照预定的程序进行运算。
以非门为例,
如果输入端是高电平,则其输出端就是低电平,反之亦然。这里高电平代表1, 而低电平代表0。(TTL,高电平为5v,悬空不接视为高电平,低电平为0v)。
而触发器的工作原理是,每输入一次高电平,其输出端的电平状态就翻转一次,由原来的0变成1,或者由原来的1变成0。
接下去就是加法器,......。
加法器是构成CPU运算功能的基本器件。
计算机发展到今天,很多工程师都在操作系统平台上编程,没有多少人还关心这么基础层的事情了。但是这些最基础的东西恰恰是最核心的部分。华为也要向ARM购买芯片架构就是这个道理。
当前AI很时髦,但是人工智能也是要涉及到这个问题,物质怎么会思考?谷歌的DEEPMIND公司在这方面的研究处在领先地位,其创造的机器人ALPHA zero***用的加强型学习算法,它不需要向人类学习棋谱和下棋技巧,人类只需要告诉它下棋规则即可,通过自己和自己对弈,短时间可以熟练[_a***_]下棋技巧,可以学习任何棋类。它自学习了30小时后打败了它的哥哥alpha go,而alpha go就是打败人类冠军棋手的世界冠军。
要回答这个问题我们要明确芯片的种类有许多种,并不是所有的芯片都是数字电路,也有些芯片是模拟电路芯片,比如各种运放芯片、功放芯片等这些就属于模拟电路类型的芯片;那么还有相当部分的芯片属于数字类型的芯片,在这些数字类型的芯片当中又可分为不可编程的芯片和可编程的芯片!下面我们着重讲一下数字类型的芯片吧!
数字类型的芯片有一种叫数字功能芯片,它在电路中可以实现一定的功能,比如译码器74LS138、各种编码器以及各种触发器等,这些芯片只识别高电平和低电平也就是所谓的“1”和“0”。这种芯片不需要编写程序,它们都划规到数字逻缉芯片当中,它们也没有记忆功能,只要输入“1”或者“0”以及“1”和“0”的组合,其输出就会有相应的高电平“1”和低电平“0”。当输入高低电平消失时其输出也就没有了!
另一类则是通过编程才能使用的数字芯片,我们一般称它们为嵌入式芯片,比如各种单片机芯片、FPGA(可编程的逻辑阵列)芯片等,这类芯片需要通过编写程序,一般用汇编语言或者C语言,再或者用硬件描述语言(VHDL)等,这些语言数字芯片是不识别的,而我们人类对这些英文编写的语言能读懂。为了使这些可编程的芯片能读懂这些语言,我们要通过一种软件把它编译成芯片能读懂的是由“0”和“1”组成的机器语言,我们称这种程序叫目标程序,它是由一系列“0”和“1”组成的。这种语言芯片能读懂,我们人类很难懂!
以上就是我对这个问题的解答,欢迎朋友们讨论这个话题,敬请观注电子及工控技术!
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/22366.html