cpu怎么識(shí)別程序和數(shù)據(jù) CPU指令集存儲(chǔ)位置在哪里?
CPU指令集存儲(chǔ)位置在哪里?指令集是由CPU內(nèi)部邏輯電路執(zhí)行的一系列指令,是CPU最底層的計(jì)算部門。它包括加法器、乘法器、寄存器、比較器等。,并逐一執(zhí)行程序中的指令。例如,如果當(dāng)前指令是加法,則在后續(xù)
CPU指令集存儲(chǔ)位置在哪里?
指令集是由CPU內(nèi)部邏輯電路執(zhí)行的一系列指令,是CPU最底層的計(jì)算部門。它包括加法器、乘法器、寄存器、比較器等。,并逐一執(zhí)行程序中的指令。例如,如果當(dāng)前指令是加法,則在后續(xù)的時(shí)鐘信號(hào)下,依次讀取源數(shù)據(jù)中的加數(shù)和被加數(shù),送到加法器生成計(jì)算結(jié)果,然后送到指定位置。
實(shí)際上,指令系統(tǒng)是相當(dāng)任意的。比如加法指令可以用任意數(shù)來(lái)表示,但是一旦確定了就不能改變形成標(biāo)準(zhǔn)體系。這個(gè)標(biāo)準(zhǔn)系統(tǒng)將隨著技術(shù)的發(fā)展繼續(xù)擴(kuò)展,提高性能,并保持向后兼容性。因?yàn)檫@個(gè)系統(tǒng)實(shí)際上是一個(gè)標(biāo)準(zhǔn),起初,英特爾、摩托羅拉、Zilog和其他公司都建立了自己的指令集,并相互競(jìng)爭(zhēng)。但是現(xiàn)在所有的一切左是x86和RISC,其他很少。
各種指令集雖然不同,但功能基本相同?;局噶羁梢韵嗷シg,翻譯后一個(gè)指令集的軟件可以在另一個(gè)指令集的CPU上運(yùn)行,除非某些指令是唯一的。
代碼是根據(jù)什么寫的?
代碼是指程序員用開發(fā)工具支持的語(yǔ)言編寫的源文件,是一組清晰的規(guī)則,用字符、符號(hào)或信號(hào)符號(hào)以離散的形式表示信息。簡(jiǎn)單的理解碼就是代表一定意義的符號(hào),是用來(lái)實(shí)現(xiàn)一定功能的數(shù)字。
計(jì)算機(jī)代碼(也稱為源程序)是指一系列人類可讀的計(jì)算機(jī)語(yǔ)言指令。
源代碼相對(duì)于目標(biāo)代碼和可執(zhí)行代碼。源代碼是用匯編語(yǔ)言和高級(jí)語(yǔ)言編寫的地面代碼。目標(biāo)代碼是指源代碼編譯后,CPU可以直接識(shí)別的二進(jìn)制代碼??蓤?zhí)行代碼是連接目標(biāo)代碼形成的可執(zhí)行文件,當(dāng)然是二進(jìn)制的。
如果要寫代碼,就是要處理的事件。按照處理步驟的順序,你可以用計(jì)算機(jī)能理解的語(yǔ)言連接起來(lái),一步步執(zhí)行。程序員的工作是:
1.學(xué)習(xí)。需要學(xué)習(xí)編程軟件,如C,VC等。
2、編程。編寫(Writing)是program的中文縮寫,是讓計(jì)算機(jī)使用一種編程語(yǔ)言編寫程序代碼來(lái)解決某個(gè)問(wèn)題,并最終得到相應(yīng)結(jié)果的過(guò)程。
3.交流。為了讓計(jì)算機(jī)理解人 的意圖,人類必須以計(jì)算機(jī)能理解的形式把要解決的問(wèn)題的思路、方法和手段告訴計(jì)算機(jī),使計(jì)算機(jī)能按人 的指令,完成某項(xiàng)任務(wù)。這個(gè)人和計(jì)算機(jī)交流的過(guò)程就是編程的過(guò)程。
擴(kuò)展數(shù)據(jù)
源代碼(也稱為源程序)是指一系列人類可讀的計(jì)算機(jī)語(yǔ)言指令。
源代碼相對(duì)于目標(biāo)代碼和可執(zhí)行代碼。源代碼是用匯編語(yǔ)言和高級(jí)語(yǔ)言編寫的地面代碼。目標(biāo)代碼是指的是源代碼編譯后,cpu可以直接識(shí)別的二進(jìn)制代碼??蓤?zhí)行代碼是連接目標(biāo)代碼形成的可執(zhí)行文件,當(dāng)然是二進(jìn)制的。
在現(xiàn)代編程語(yǔ)言中,源代碼可以以書籍或磁帶的形式出現(xiàn),但最常用的格式是文本文件,通常用于編譯計(jì)算機(jī)程序。計(jì)算機(jī)源代碼的最終目標(biāo)是將人類可讀的文本翻譯成計(jì)算機(jī)可以執(zhí)行的二進(jìn)制指令。這個(gè)過(guò)程叫做編譯,由編譯器完成。
源代碼的主要功能:
1、生成目標(biāo)代碼,即計(jì)算機(jī)能識(shí)別的代碼。
2.講解軟件,也就是講解軟件的編寫。很多初學(xué)者,甚至少數(shù)有經(jīng)驗(yàn)的程序員,都忽略了軟件指令的編譯,因?yàn)檫@部分不會(huì)直接顯示在生成的程序中,也不會(huì)參與編譯。但是,它對(duì)軟件的學(xué)習(xí)、共享、維護(hù)和軟件重用有很大的好處。
3.所以寫軟件說(shuō)明書在業(yè)內(nèi)被認(rèn)為是創(chuàng)造優(yōu)秀程序的好習(xí)慣,有些公司還強(qiáng)制要求必須寫。
4.需要指出的是,修改源代碼并不能改變生成的目標(biāo)代碼。如果目標(biāo)代碼需要相應(yīng)地修改,就必須重新編譯。