大家好,今天小编关注到一个比较有意思的话题,就是关于cpu源代码分析的问题,于是小编就整理了4个相关介绍cpu源代码分析的解答,让我们一起看看吧。
- 1、cpu源码是什么意思?
- 2、什么是源代码?
- 3、电脑源代码怎么变成程序?
- 4、cpu dts是什么?
cpu源码是什么意思?
cpu是没有源码的,源代码,是软件编程最核心的东西,好比字典和词典是一个民族文化的源代码。
CPU则是硬件,怎么会有源代码。
随着CPU的发展,CPU内部的逻辑电路也好配合操作系统来能发挥出优异的性能,操作系统需要对CPU做成特殊的优化,而且优化越来越深入。同样,CPU架构、指令集的进化也受到软件编程理念革命的影响。
因此,CPU内部电路在设计时,也是有成熟的套路的,比如寄存器怎样弄、乘法器怎么弄、AVX指令集怎样来实现等等。这些东西多少类似于软件编程的源代码。
但是,软件就是软件、硬件就是硬件。不能把软件的特有概念生硬的套用在硬件上。
什么是源代码?
意思是指用特定编程语言编写的、未经编译的文本文件,包含一系列人类可读的计算机语言指令,用于控制软件、硬件、电脑程序或者系统。
它是程序员用来编写计算机程序的语言,可以生成目标代码,即计算机可以识别的代码,同时也对软件进行说明。源代码需要通过编译器转换成由0、1构成的二进制目标代码才能够被电脑中央处理器执行。
电脑源代码怎么变成程序?
电脑源代码变成程序的过程,一般分为以下四个阶段:
预处理阶段:预处理器根据源文件中的预处理指令来修改源程序,把#include中的文件读取到源文件中,生成一个新的文件通常以 .i 为后缀。
编译阶段:编译器把 .i 文件翻译成汇编语言程序。
汇编阶段:汇编器把汇编语言程序翻译成机器语言指令,把这些指令打包成一种可重定位的目标程序的格式,并生成 .o 文件(二进制文件)。
链接阶段:链接器把单独的 .o 文件,并入到我们文件中,生成可执行文件。
将电脑源代码转换成程序需要经过编译和执行两个步骤。首先,将源代码编写成机器可以理解和执行的二进制文件。
其次,通过编译器将二进制文件翻译成目标程序,即机器可以执行的程序。最后,执行程序,即可在电脑上运行该程序。
电脑源代码需要通过编译器进行编译,将源代码转换成机器语言,然后通过链接器将编译后的代码链接成可执行文件,最后将可执行文件部署到目标操作系统上,就可以运行程序了。
cpu dts是什么?
DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。
在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data,这些板级细节代码对内核来讲只不过是垃圾代码。而采用Device Tree后,许多硬件的细节可以直接透过它传递给Linux,而不再需要在kernel中进行大量的冗余编码。
DTS 是digital thermal sensor的意思。是CPU内置的温度传感器。TCC是Thermal Control Circuit的意思,是CPU内部控制降频的硬件线路。
到此,以上就是小编对于cpu源代码分析的问题就介绍到这了,希望介绍关于cpu源代码分析的4点解答对大家有用。