计算机高级语言是如何应用在芯片上的

一直无法理解,芯片上只是一堆集成电路,而高级语言是如何在这集成电路里跑起来的?(可能我表述的不好,因为我还在读高一,不知道这方面知识,只是好奇)
假设,现在我要做一款电子手表,我要怎么让手表里的芯片跑起来?

在集成电路中,用高电压(比如3.3V)代表1,低电压(比如0V)代表0。利用布尔代数的与、或、非基本逻辑,就可以构造出不同的电路,实现复杂的运算。
与逻辑:1与0=0、1与1=1、0与0=0
或逻辑:1或0=1、1或1=1、0或0=0
非逻辑:非1=0、非0=1
比如要实现一个1位的加法器(C=A+B):
1+0=1
1+1=0
0+0=0
因为是1位加法器,我们就不考虑进位了。那么逻辑的实现就是:
C=(A 与 非B)或(非A 与 B)
这样在逻辑上一个简单的加法器就实现了。复杂的IC数字计算电路,就是由几亿个这样的简单逻辑构成的。
在这一个层面的总结中,我们了解到,IC芯片的数学原理是布尔代数,这是芯片工作的逻辑基础。

芯片只认识高电压或者低电压,即0或1.
高级语言实际上就是0或1的代表。 假设一个复制操作的执行代码是0001110011010100,那么程序员就需要记住很多很多的代码,这是不是很累。 如果用COPY来表示复制操作的代号,然后把COPY翻译成机器认识的0或1,这就很容易记住了。 COPY就是高级语言,芯片并不会直接识别高级语言,高级语言需要进行编译 翻译成机器识别的0或1,这样就能让芯片跑起来! 还有什么不懂的追问哦追问

再问下,假设这里有一个英特尔的CPU和一个AMD的CPU,但它们都能运行windows XP系统,虽然我知道XP系统这个软件是以二进制编码的形式存在硬盘里的,但是不同的CPU运行时为什么都能认识XP的二进制编码?不同的CPU里面的电路不应该不一样吗,怎么还能运行嘞?

追答

假设windows是运行在X86架构上,不管是Intel还是AMD的处理器,在设计上都会加入兼容X86的指令集,这样就能使windows运行在Intel和AMD平台了。

温馨提示:内容为网友见解,仅供参考
无其他回答

计算机高级语言是如何应用在芯片上的
芯片只认识高电压或者低电压,即0或1.高级语言实际上就是0或1的代表。 假设一个复制操作的执行代码是0001110011010100,那么程序员就需要记住很多很多的代码,这是不是很累。 如果用COPY来表示复制操作的代号,然后把COPY翻译成机器认识的0或1,这就很容易记住了。 COPY就是高级语言,芯片并不会直接识...

关于汇编语言和高级语言的问题
同一架构的CPU指令结构相同或兼容,硬件工程师设计CPU时,综合考虑形成指令集,通过硬件实现。不同架构的CPU设计者和理念差异导致存在多种CPU品牌,如Pentium、AMD等,属于80x86架构,还有MCS51单片机、ARM芯片、Motorola的680X00系列。汇编语言是为解决机器指令难以记忆的问题而发明的。通过助记符代替机器语言...

计算机汇编语言与高级语言各自优缺点
高级语言,具有可移植性,能够结构化编程。使用高级语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于高级语言的部分也很少需要修改,而且程序很容易读懂。高级语言编写程序结构清晰,移植性好,容易维护和修改。高级语言缺点是,程序的效率不如极端优化的汇编高,特别是...

芯片编程用什么语言
程序语言有个规律:越是容易掌握和使用的语言,应用面就越是狭窄,程序体积就越大,运行速度就越低;通用性也越差;反则反之。芯片编程的程序空间都很有限,I\/O接口复杂多样……,总是希望体积最小,速度最快,因此只能以汇编为主,因为只有汇编才能实现最小的(程序)体积、最快的(运行)速度和最灵活...

第几代计算机出现高级语言?
第二代 晶体管计算机时代(1959-1964年):主要采用晶体管作为计算机的主要逻辑部件,这一时期的计算机在软件方面有了系统软件,提出了操作系统的概念,出现了高级语言,如:FORTRAN COBOLV ALGOL-60等。

计算机为什么可以运行汇编语言和高级语言
机器语言嘛,顾名思义就不是人看的东西。就算是自己写的程序,尤其是比较庞大的程序,基本上过几个月就看不懂的了。程序编写速度慢。而且移植性差,不同的芯片可能其汇编指令有不同。高级语言的优点:容易编写和读懂,移植性好。编写快速。高级语言的缺点:运行速度基本上比直接用汇编写的慢,速度和...

汇编语言是高级语言吗
在计算机执行程序时,最底层的语言是机器语言,由二进制代码表示。而汇编语言通过使用助记符(mnemonics)来代表机器语言指令,使得编写和阅读代码更具可读性和可理解性。汇编语言的指令直接映射到特定的机器指令,因此更加接近底层的硬件操作。相比之下,高级语言更加抽象和易于理解,提供了更高层次的抽象和...

单片机中大都使用什么语言编程?
一、使用的语言编程 一般接触的就是汇编和C语言。但还有其他可选择的项目,比如AVR单片机可以用BASIC;ARM9、ARM11等高端的用C++。二、什么是汇编 汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label...

计算机的高级语言有哪些?请详细介绍
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类 解释类执行方式类似于我们日常生活中的同声翻译”,应用程序源代码一边由相应语言的解释器翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式...

想了解下各种计算机语言的用途
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 计算机所能识别的...

相似回答