首先,要明白什么叫架构,我们必须先熟悉几个基本概念:
进制;语言;指令集。
进制:就是大家熟悉的比如十进制,十六进制,二进制这些
一般的编码使用的是十六进展的ASC码,而计算机特别是CPU内部,使用的是二进制码,
也就是说,CPU的基础计算方式是:1;10;11这样的进制顺序。
怎么实现的呢?就是ASC码编译的结果。
这就涉及到我下一个要讲的东西:语言
也许很多人都知道,计算机语言,编程嘛。大家都知道很多语言,比如什么JAVA啊,什么C啊,什么C++啊,什么C#啊。。
这里我要说的,是语言的分类,
其实上面所写的,在一般的计算机学科中,有个叫法,叫:高级语言。而C语言,是高级语言中比较底层的语言了,而高级的应用语言,就是比如JAVA这一类的。
除此之外,还有比高级语言更加低一级的汇编语言和机器语言。
首先声明:CPU只识别一种语言,那就是机器语言
而机器语言,其实就是一串二进制代码,也就是01010101011110000这种,其中,高电位代表1,底电位代表0。(这是一个举例,也有高电位代表0,底电位代表1的。)
其他语言,都必须通过编译,从高级语言编译成汇编语言,再汇编成机器语言供给计算机识别。
所以说,所有语言中,运行效率的顺序是:机器语言-汇编语言-高级语言。
进制;语言;指令集。
进制:就是大家熟悉的比如十进制,十六进制,二进制这些
一般的编码使用的是十六进展的ASC码,而计算机特别是CPU内部,使用的是二进制码,
也就是说,CPU的基础计算方式是:1;10;11这样的进制顺序。
怎么实现的呢?就是ASC码编译的结果。
这就涉及到我下一个要讲的东西:语言
也许很多人都知道,计算机语言,编程嘛。大家都知道很多语言,比如什么JAVA啊,什么C啊,什么C++啊,什么C#啊。。
这里我要说的,是语言的分类,
其实上面所写的,在一般的计算机学科中,有个叫法,叫:高级语言。而C语言,是高级语言中比较底层的语言了,而高级的应用语言,就是比如JAVA这一类的。
除此之外,还有比高级语言更加低一级的汇编语言和机器语言。
首先声明:CPU只识别一种语言,那就是机器语言
而机器语言,其实就是一串二进制代码,也就是01010101011110000这种,其中,高电位代表1,底电位代表0。(这是一个举例,也有高电位代表0,底电位代表1的。)
其他语言,都必须通过编译,从高级语言编译成汇编语言,再汇编成机器语言供给计算机识别。
所以说,所有语言中,运行效率的顺序是:机器语言-汇编语言-高级语言。