㈠ 計算機中正在執行的指令存放在哪裡
計算機中正在執行的指令存放在內存里。
㈡ 計算機開機啟動時所執行的一組指令被永久存放在哪裡
計算機開機啟動時所執行的一組指令被永久存放在POM中。
當你打開PC的電源開關時,PC就會立即開始開機自檢(POST,POWER-ON SELT-TEST)過程,POST首先會沿著固定的程序通路向CPU,即微處理器,發出一個電信號,這個電信號會清除CPU內所有的寄存器中遺留的數據,而且還會把CPU中稱為程序的計數器的寄存器設置成一個特定的值,程序計數器的值設置為十六進制的F000,程序計數器儲存的是CPU將要執行的下一條指令的地址,這個地址F000就是固化的計算機啟動程序的起始地址,而真正的啟動程序則存儲在含有BIOS的一組只讀存儲器(ROM)中
CPU按照程序計數器中的這個地址,找到並執行ROM BIOS中引導程序,進而進行一系列系統檢測,CPU首先會對自己和POST程序進行自檢,在檢測POST 時,CPU 讀取到加栽到各個位置的代碼,然後與預先固化在BIOS中的代碼進行比較,看得到的結果是否相同,如果相同,則壽命CPU與POST程序工作正常。
CPU通過系統匯流排向各個部件發出信號,檢測它們是否能正常工作,系統匯流排連接著計算機內部的所有部件。
CPU還要檢測系統時鍾,也稱為實時時鍾,在計算機中,系統始終負責產生基準的時鍾信號,確保PC中的所有部件都處於同步有序的工作狀態。
接下來,POST程序將測試顯示適配器中的存儲器和控制顯示器的視頻信號,然後 ,POST程序會把顯示適配器中BIOS代碼作為系統整個BIOS和內存配製的一部分,這些操作完成後,你才能從PC的顯示器上看到一些東西。
為了保證RAM內存晶元的正常工作,POST會對RAM晶元進行一系列的測試,在測試過程中,POST會向每一個RAM晶元寫入數據,然後在對這些RAM晶元進行讀操作,並比較讀取的數據是否和前面寫入的數據一致,此時,某些計算機會在顯示器上顯示一個不斷增大的數字,這個數字表示已經檢測完成的內存數量。
POST程序通過匯流排上的特定的通路向軟盤和硬碟驅動器發送信號並監聽響應信號,一判斷軟盤與硬碟驅動器是否可用。
POST的檢查結果要與CMOS晶元中存儲的關於PC中已經安裝部件的正式紀錄進行比較,CMOS也是一個存儲晶元,她靠主板上的電池供電,在計算機斷開電源時依然保存其中的數據,任何針對系統基本配製的改動都必須記錄在CMOS中,如果POST開機自檢發現新的硬體,那麼你可以利用這個機會在CMOS設置界面中更新系統的配製。
某些系統部件,比如SCSI控制卡,擁有自己的BIOS,用來解釋執行從CPU發來的指令,並控制本身硬體的動作,這些系統部件中的BIOS代碼也是計算機系統本身全部BIOS的一部分,有時候,為了提高PC的執行速度,這些BIOS代碼會慢速的CMOS BIOS晶元中復制到快速的RAM中,另外,新式的PC還能夠支持即插即用功能,把系統資源自動分配到不同的部件中去,在以上所有的工作都做完後,PC啟動過程的下一步動作就是從磁碟中加栽操作系統。
㈢ 將要被CPU執行的指令從內存或cache取出後保存在哪裡
將要被CPU執行的指令從內存或cache取出後保存在CPU中的「指令」寄存器內。
㈣ 計算機指令主要存放在哪
A、存儲器。
計算機存儲器(英語:Computer memory)是一種利用半導體、磁性介質等技術製成的存儲資料的電子設備。其電子電路中的資料以二進制方式存儲,不同存儲器產品中基本單元的名稱也不一樣。
計算機存儲器可分為內部存儲器(又稱內存或主存)和外部存儲器,其中內存是CPU能直接定址的儲存空間,由半導體器件製成。內存的特點是訪問速率快。
我們平常使用的程序,如Windows操作系統、打字軟體、游戲軟體等,一般都是安裝在硬碟等外部記憶體上的,但必須把它們調入內存中運行,才能真正使用其功能,我們平時輸入一段文字,或玩一個游戲,其實都是在內存中進行的,數據產生後不斷地由內存向外部記憶體進行讀寫。
就好比在一個書房裡,存放書籍的書架和書櫃相當於電腦的外部記憶體,而我們工作的辦公桌就是內存。通常我們把要永久保存的、大量的數據儲存在外部記憶體上,而把一些臨時的或少量的數據和程序放在內存上,當然內存的好壞會直接影響電腦的運行速度。
容量
存儲器以二進制計算容量,基本單位是Byte:
1、1 Kilobyte(KB) =1,024B=210B
2、1 Megabyte(MB)=1,024KiB=220B=1,048,576B
3、1 Gigabyte(GB)=1,024MiB=230B=1,073,741,824B
4、1 Terabyte(TB)=1,024GiB=240B=1,099,511,627,776B
5、1 Petabyte(PB)=1,024TiB=250B=1,125,899,906,842,624B
6、1 Exabyte(EB) =1,024PiB=260B=1,152,921,504,606,846,976B
7、1 Zettabyte(ZB)=1,024EiB=270B
8、1 Yottabyte(YB)=1,024ZiB=280B
(4)動作指令存儲在哪裡擴展閱讀:
在計算機技術中,指令是由指令集架構定義的單個的CPU操作。在更廣泛的意義上,「指令」可以是任何可執行程序的元素的表述,例如位元組碼。
在傳統的構架上,指令包括一個操作碼(opcode)——它指定要進行什麼樣的操作,例如「將存儲器中的內容與寄存器中的內容相加」——和零個或者更多的操作數(operand)——它可能指定參與操作的寄存器、內存地址或者立即數(literal data)。操作數可能還包括定址方式,它確定操作數的含義。
在超長指令字(VLIW)構架中(包括很多微指令(microcode)構架)多個並發的操作和操作數在一條單獨的指令中被指定。
指令的長度相差懸殊,從一些微控制器(microcontroller)中的4位(bit)到一些超長指令字系統中的幾百位。大部分現代的個人計算機、大型計算機、超大型計算機中的處理器的指令尺寸在16到64位之間。
在一些構架中,特別是RISC構架中,指令長度是固定的,通常與其構架的字長一致。在其他的構架中,指令有不同的長度,但通常是位元組或者半個字的整數倍。
構成程序的指令很少以它在機器內部的數值形式而直接的被使用;它們可以被程序員通過匯編語言加以表示,或者,更常見的,被編譯器生成。
㈤ 機器指令是存放在哪個存儲器中
所有指令是協調工作的
我想這些指令也是存儲與不同的寄存器中。
並不是孤立的哪一個上面。
~~~~~~~~
寄存器是中央處理器內的其中組成部份。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和位址。在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計數器(PC)。在中央處理器的算術及邏輯部件中,包含的寄存器有累加器(ACC)。
寄存器(Register)
寄存器是內存階層 中的最頂端,也是系統操作資料的最快速途徑。寄存器通常都是以他們可以保存的 位元 數量來估量,舉例來說,一個 "8 位元寄存器" 或 "32 位元 寄存器"。寄存器現在都以寄存器檔案 的方式來實作,但是他們也可能使用單獨的正反器、高速的核心內存、薄膜內存 以及在數種機器上的其他方式來實作出來。
寄存器通常都用來意指由一個指令之輸出或輸入可以直接索引到的暫存器群組。更適當的是稱他們為 "架構寄存器"。
例如,x86 指令及定義八個 32 位元寄存器的集合,但一個實作 x86 指令集的 CPU 可以包含比八個更多的寄存器。
寄存器是CPU內部的元件,寄存器擁有非常高的讀寫速度,所以在寄存器之間的數據傳送非常快。
寄存器的用途:
1.可將寄存器內的數據執行算術及邏輯運算。
2.存於寄存器內的地址可用來指向內存的某個位置,即定址。
3.可以用來讀寫數據到電腦的周邊設備。
8086 有8個8位數據寄存器,
這些8位寄存器可分別組成16位寄存器:
AH&AL=AX:累加寄存器,常用於運算;
BH&BL=BX:基址寄存器,常用於地址索引;
CH&CL=CX:計數寄存器,常用於計數;
DH&DL=DX:數據寄存器,常用於數據傳遞。
為了運用所有的內存空間,8086設定了四個段寄存器,專門用來保存段地址:
CS(Code Segment):代碼段寄存器;
DS(Data Segment):數據段寄存器;
SS(Stack Segment):堆棧段寄存器;
ES(Extra Segment):附加段寄存器。
當一個程序要執行時,就要決定程序代碼、數據和堆棧各要用到內存的哪些位置,通過設定段寄存器 CS,DS,SS 來指向這些起始位置。通常是將DS固定,而根據需要修改CS。所以,程序可以在可定址空間小於64K的情況下被寫成任意大小。 所以,程序和其數據組合起來的大小,限制在DS 所指的64K內,這就是COM文件不得大於64K的原因。8086以內存做為戰場,用寄存器做為軍事基地,以加速工作。
除了前面所提的寄存器外,還有一些特殊功能的寄存器:
IP(Intruction Pointer):指令指針寄存器,與CS配合使用,可跟蹤程序的執行過程;
SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置。
BP(Base Pointer):基址指針寄存器,可用作SS的一個相對基址位置;
SI(Source Index):源變址寄存器可用來存放相對於DS段之源變址指針;
DI(Destination Index):目的變址寄存器,可用來存放相對於 ES 段之目的變址指針。
還有一個標志寄存器FR(Flag Register),有九個有意義的標志(
OF: 溢出標志位OF用於反映有符號數加減運算所得結果是否溢出。如果運算結果超過當前運算位數所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0.
DF: 方向標志DF位用來決定在串操作指令執行時有關指針寄存器發生調整的方向。
IF: 中斷允許標志IF位用來決定CPU是否響應CPU外部的可屏蔽中斷發出的中斷請求。但不管該標志為何值,CPU都必須響應CPU外部的不可屏蔽中斷所發出的中斷請求,以及CPU內部產生的中斷請求。具體規定如下:
(1)、當IF=1時,CPU可以響應CPU外部的可屏蔽中斷發出的中斷請求;
(2)、當IF=0時,CPU不響應CPU外部的可屏蔽中斷發出的中斷請求。
TF: 狀態控制標志位是用來控制CPU操作的,它們要通過專門的指令才能使之發生改變
SF: 符號標志SF用來反映運算結果的符號位,它與運算結果的最高位相同。在微機系統中,有符號數採用補碼表示法,所以,SF也就反映運算結果的正負號。運算結果為正數時,SF的值為0,否則其值為1。
ZF: 零標志ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。在判斷運算結果是否為0時,可使用此標志位。
AF: 下列情況下,輔助進位標志AF的值被置為1,否則其值為0:
(1)、在字操作時,發生低位元組向高位元組進位或借位時;
(2)、在位元組操作時,發生低4位向高4位進位或借位時。
PF: 奇偶標志PF用於反映運算結果中「1」的個數的奇偶性。如果「1」的個數為偶數,則PF的值為1,否則其值為0。
CF: 進位標志CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。)
以上是8086寄存器的整體概況, 自80386開始,PC進入
32bit時代,其定址方式,寄存器大小, 功能等都發生了變化, 要想學習這方面知識請參考相應資料.
㈥ 在計算機中指令主要放在什麼地方
寄存器存放當前的瞬間正在操作使用的數據,其餘的大量數據(在計算機內部,指令也用一定格式的數據來表示),則存放在被稱為存儲器的部件中。
寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。在中央處理器的控制部件中,包含的寄存器有指令寄存器和程序計數器。在中央處理器的算術及邏輯部件中,寄存器有累加器。
在計算機領域,寄存器是CPU內部的元件,包括通用寄存器、專用寄存器和控制寄存器。寄存器擁有非常高的讀寫速度,所以在寄存器之間的數據傳送非常快。
寄存器是內存階層中的最頂端,也是系統獲得操作資料的最快速途徑。寄存器通常都是以他們可以保存的位元數量來估量。
(6)動作指令存儲在哪裡擴展閱讀:
寄存器的功能十分重要,CPU對存儲器中的數據進行處理時,往往先把數據取到內部寄存器中,而後再作處理。
外部寄存器是計算機中其它一些部件上用於暫存數據的寄存器,它與CPU之間通過「埠」交換數據,外部寄存器具有寄存器和內存儲器雙重特點。有些時候我們常把外部寄存器就稱為「埠」,這種說法不太嚴格,但經常這樣說。
外部寄存器雖然也用於存放數據,但是它保存的數據具有特殊的用途。某些寄存器中各個位的0、1狀態反映了外部設備的工作狀態或方式;還有一些寄存器中的各個位可對外部設備進行控制;也有一些埠作為CPU同外部設備交換數據的通路。
所以說,埠是CPU和外設間的聯系橋梁。CPU對埠的訪問也是依據埠的「編號」(地址),這一點又和訪問存儲器一樣。不過考慮到機器所聯接的外設數量並不多,所以在設計機器的時候僅安排了1024個埠地址,埠地址范圍為0--3FFH。
㈦ 匯編指令保存在哪裡
匯編語言中用3個概念來表達數據的位置。
(1)立即數(idata):包含在指令中的數據,執行前在cpu的指令緩沖器中。
(2)寄存器
指令要處理的數據在寄存器中,在匯編指令中給出相應的寄存器名。
(3)段地址(SA)和偏移地址(EA)
指令要處理的數據在內存中,在匯編指令中可用[x]的格式給出EA, SA在某個段寄存器中。
存放段地址的寄存器可以是默認的
㈧ PhotoShop的動作存放在哪
打開動作面板,選中你要存儲的動作組,在動作面板右上角有個小三角,點擊小三角,在彈出的菜單中點擊「存儲路徑」,就會彈出存儲選項,在電腦里選擇要存儲動作文件的地方,確定後就會在相應位置生成一個.atn的文件。可以把這個文件單獨另外保存起來。想用的時候,直接拖放到打開的PS程序里就可以載入了。