⑴ 計算機指令主要存放在哪
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
(1)指令佔多少存儲空間擴展閱讀:
在計算機技術中,指令是由指令集架構定義的單個的CPU操作。在更廣泛的意義上,「指令」可以是任何可執行程序的元素的表述,例如位元組碼。
在傳統的構架上,指令包括一個操作碼(opcode)——它指定要進行什麼樣的操作,例如「將存儲器中的內容與寄存器中的內容相加」——和零個或者更多的操作數(operand)——它可能指定參與操作的寄存器、內存地址或者立即數(literal data)。操作數可能還包括定址方式,它確定操作數的含義。
在超長指令字(VLIW)構架中(包括很多微指令(microcode)構架)多個並發的操作和操作數在一條單獨的指令中被指定。
指令的長度相差懸殊,從一些微控制器(microcontroller)中的4位(bit)到一些超長指令字系統中的幾百位。大部分現代的個人計算機、大型計算機、超大型計算機中的處理器的指令尺寸在16到64位之間。
在一些構架中,特別是RISC構架中,指令長度是固定的,通常與其構架的字長一致。在其他的構架中,指令有不同的長度,但通常是位元組或者半個字的整數倍。
構成程序的指令很少以它在機器內部的數值形式而直接的被使用;它們可以被程序員通過匯編語言加以表示,或者,更常見的,被編譯器生成。
⑵ 微機原理中 指令所佔位元組
mov
ah,al
;兩個寄存器均為8位(即位元組),所以為位元組傳送
mov
ds,ax;ds、ax均是16位(即一個字)寄存器,所以為字傳送
⑶ 求問一個位元組到底佔多少存儲空間(arm指令里)
字這個概念,非常有意思
字呢,沒有正統被規定過到底是什麼意思
但是根據微軟的習慣,慢慢這種叫法也被延續了下來,在微軟的數據命名中
一個位元組的叫位元組,兩個位元組的叫WORD,4個位元組的叫DWORD,8個位元組的叫QWORD
另外還有一個概念 ,叫 「字長」
字長,一般來講是CPU能單次處理的數據長度,基本上就等於是通用寄存器的長度
至於歷史上為什麼把兩個位元組叫成WORD,很可能跟歷史原因有關,8086 這塊CPU是16位CPU,當初DOS盛行,在那個年代 字=WORD=2位元組
這種叫法很可能因為微軟頭文件里的數據類型命名(WORD,DWORD,QWORD)而保留至今
可能因為這個關系,現如今一個字,還是被通常認為是2位元組
但是嚴格來講,字=字長=CPU通用寄存器長度
所以,字,這個概念,本來就是有歧義的,你明白其中原理就行,不用在乎到底是什麼意思,你貼的圖里,它就是1個機器字長的意思
⑷ 匯編指令佔多少位元組該怎麼算
一句指令具體佔多少個位元組取決於當前所使用的硬體系統,不同的硬體體系架構,每條指令所佔的位元組數是不同的。如果你想知道某一句指令究竟在內存中占據了多少個位元組,可以採取下面的方法得到:
在應用程序中用匯編指令寫出你想知道位元組數的指令(比如mov ax,3),編譯連接該程序,然後反匯編該程序,在反匯編器中找到那條指令(比如mov ax,3),查看對應的內存就知道答案了。
⑸ 計算機按指令系統如何分類有哪些計算機
1. 指令系統概述
指令是處理器進行操作的最小單元,如加減乘除操作、讀寫存儲器操作等。而指令集則是一組指令的集合。
有了指令集架構,就可以使用不同的處理器硬體實現方案(微架構)來設計不同性能的處理器,此時軟體無需做任何修改便可以完全運行在任何一款遵循同一指令集架構的處理器上。事實上,處理器架構和處理器指令集並沒有特別的對應關系,比如採用x86指令集也可以用MIPS微結構,MIPS的指令集也可以用在x86處理器的微結構上。
指令系統的設計原則
完備性:該有的功能都要有
有效性:簡潔、加速常用操作、沒有歧義
規整性:對稱、勻齊、一致(簡單源於規整)
兼容性:
向上(下)兼容:按某檔機器編制的程序,不加修改的就能運行與比它高(低)檔的機器;
向前(後)兼容:按某個時期投入市場的某種型號機器 編制的程序,不加修改就能運行於它之前或之後投入市場的機器。
完整的指令系統包括
通常,完整的指令系統根據各個指令的作用許可權不同,可分為用戶指令集和特權指令集
(1)用戶指令系統
算術運算指令
邏輯運算指令
數據傳送指令
load-store等等
程序控制指令
branch,jump等
輸入輸出指令
In/Out指令
(2)特權指令系統
該類型指令可以在裸機下運行,也可以由操作系統使用,目的是讓計算機更好用,更安全。操作系統通過特權指令系統管理計算機,使應用程序擁有獨佔CPU的假象,並使應用間相互隔離,互不幹擾。
主要包括系統控制指令,如異常與中斷處理指令。
指令風格:CISC和RISC
(1)CISC
經典的CISC架構有x86,CISC出現較早,顯得大而全。其指令數很多,不僅包含了處理器常用的指令,也包含了許多不常用的特殊指令。
其特徵主要有:
指令系統復雜
指令周期長
各種指令都能訪問存儲器
有專用寄存器
採用微程序控制
難以進行編譯優化生成高效目標代碼
存在的問題:
研發周期長
大量的特殊指令讓CPU設計變得復雜,增加了硬體上的時間成本和面積開銷
難以保證設計的正確性,難以調試和維護
機器的時鍾周期長,降低系統性能
效率低下
CISC的指令只有20%被經常使用,80%則很少被用到;且20%的指令占據了80%的存儲空間
(2)RISC
經典的RISC架構有SPARC,MIPS,Power,Alpha,ARM,ARC,Andes,C-Sky
RISC指令的特徵有:
簡化的指令系統
以寄存器-寄存器方式工作
指令周期短
採用大量通用寄存器,以減少訪問次數
採用組合邏輯電路控制,不用或少用微程序控制
採用優化的編譯系統,力求有效的支持高級語言程序
2. 指令格式
指令長度
指令長度取決於操作碼長度、操作數地址長度和地址個數
定長指令字
所有指令的長度相同,需向最長指令看齊,目前RISC採用該種方式
變長指令字
不同指令長度不同,目前大部分CISC均採用該種方式
使用頻度高的指令分配短的操作碼,頻度低的指令分配較長操作碼
操作碼設計
每條指令的操作碼只能有一個
定長操作碼
操作碼部分採用固定長度編碼
解碼簡單、但有信息冗餘
擴展操作碼
操作碼編碼長度分成幾種固定長的格式,操作碼的位數隨地址數的減少而增加
縮短指令長度,減少程序總位數,怎該指令字所能表示的操作信息
操作碼長度和指令長度的關系
指令長度可變和操作碼長度可變沒有絕對聯系
當追求程序代碼長度時會偏向變長指令字、變長操作碼設計
當追求整體性能時會偏向定長指令字、定長操作碼設計
指令格式設計的原則
指令盡量短
要有足夠的操作碼位數
指令編碼必須有唯一的解釋
指令字長應是位元組的整數倍
均衡設計、指令盡量規整
合理選擇地址欄位的個數
地址碼設計
單地址指令可以是可變長度的指令,也可以定長的指令
單地址指令可加快取指令速度
單地址指令可能有一個操作數,也可能有兩個操作數
3. 指令定址
定址
(1) 定址方式
定址方式是如何找到操作數存放位置的方法。
定址方式分為基本定址方式和復雜定址方式。
(2) 基本定址方式
不同指令集有不同的定址方式
立即數定址
存儲器直接定址
寄存器直接定址
存儲器間接定址
指針於間接定址:指針在程序設計中是地址的地址
MOV R1, @(1000H) #兩次訪存
寄存器間接定址
MOV AX, [BX] #一次寄存器訪問,一次訪存
偏移定址
等同於直接定址和寄存器間接定址
分為先對方式,基址定址,變址定址
堆棧定址
SP:堆棧指令寄存器,永遠指向棧頂
(3)目的
擴大訪存范圍
提高林火星和有效性
支持軟體技術發展:多道程序設計
指令按操作方式分類
堆棧型:早期計算機,零地址指令,操作數在棧頂,在運算指令中不需要指定操作數,默認對棧頂數據進行運算並將結果壓回棧頂
累加器型:單地址指令,操作數中包含累加器,其餘在指令中指定,結果寫回到累加器
寄存器型:register-register:load-store型,操作數由指令顯示指定,除了訪存指令外,其餘指令的操作數均為寄存器
微型計算機是一種體積比較小的電子計算機。那麼微型計算機有哪些呢?微型計算機一般可以分為四個大類,分別是網路計算機、工業控制計算機、個人計算機以及嵌入式計算機,下面我們來具體了解一下。
微型計算機有哪些
網路計算機
(1)伺服器(Server)
專指某些高性能計算機,能通過網路,對外提供服務。相對於普通電腦來說,穩定性、安全性、性能等方面都要求更高,因此在CPU、晶元組、內存、磁碟系統、網路等硬體和普通電腦有所不同。
(2)工作站(Workstation)
是一種以個人計算機和分布式網路計算為基礎,主要面向專業應用領域,具備強大的數據運算與圖形、圖像處理能力,為滿足工程設計、動畫製作、科學研究、軟體開發、金融管理、信息服務、模擬模擬等專業領域而設計開發的高性能計算機。
(3)集線器
集線器(HUB)是一種共享介質的網路設備,它的作用可以簡單的理解為將一些機器連接起來組成一個區域網,HUB 本身不能識別目的地址。
(4) 交換機
交換機(Switch)是按照通信兩端傳輸信息的需要,用人工或設備自動完成的方法把要傳輸的信息送到符合要求的相應路由上的技術統稱。
(5)路由器
路由器(Router)是一種負責尋徑的網路設備,它在互聯網路中從多條路徑中尋找通訊量最少的一條網路路徑提供給用戶通信。
工業控制計算機
是一種採用匯流排結構,對生產過程及其機電設備、工藝裝備進行檢測與控制的計算機系統總稱。簡稱控制機。它由計算機和過程輸入輸出(I/O)通過兩大部分組成。工控機的主要類別有:IPC(PC匯流排工業電腦)、PLC(可編程式控制制系統)、DCS(分散型控制系統)、FCS(現場匯流排系統)及CNC(數控系統)五種。
個人計算機
1、台式機(Desktop)
也叫桌面機,是一種獨立相分離的計算機,完完全全跟其它部件無聯系,相對於筆記本和上網本體積較大,主機、 顯示器 等設備一般都是相對獨立的。
2、電腦一體機
電腦一體機,是由一台顯示器、一個電腦鍵盤和一個滑鼠組成的電腦。
3、 筆記本電腦 (Notebook或Laptop)
也稱手提電腦或膝上型電腦,是一種小型、可攜帶的個人電腦
4、掌上電腦(PDA)
掌上電腦是一種運行在嵌入式操作系統和內嵌式應用軟體之上的、小巧、輕便、易帶、實用、價廉的手持式計算設備。
5、 平板電腦
平板電腦是一款無須翻蓋、沒有鍵盤、大小不等、形狀各異,卻功能完整的電腦。
嵌入式計算機
即嵌入式系統( embedded systems) ,是一種以應用為中心、以微處理器為基礎,軟硬體可裁剪的,適應應用系統對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統。嵌入式系統幾乎包括了生活中的所有電器設備,如掌上pda、計算器、 電視機 頂盒、手機、數字電視、多媒體播放器、汽車、 微波爐 、https://m..com/sf/vsearch?pd=image_content&word=%E8%AE%A1%E7%AE%97%E6%9C%BA&tn=vsearch&atn=mediacy&fr=tab&sa=vs_tab&imgpn=0&imgspn=&tt=1&di=1650&bdtype=0&pi=0&cs=3226453250%2C1763145102&imgos=1913142443%2C365634818&imgis=0%2C0&imgtype=0&ssrlid=11673308254046637572&imgcontent=%7B%22materialQuery%22%3A%22%22%7D數字相機、家庭自動化系統、 電梯 、 空調 等等。
⑹ 一條匯編指令多少位元組,一條機器代碼多少位元組
mov ax,2000h B80020 101110000000000000100000 3位元組
mov ds,ax 8ED8 1000111011011000 2位元組
mov al,[0] B000 1011000000000000 2位元組
mov bl,[1] B301 1011001100000001 2位元組
mov cl,[2] B102 1011000100000010 2位元組
mov dl,[3] B203 1011001000000011 2位元組
mov ax,4c00h B8004C 101110000000000001001100 3位元組
int 21h CD21 1100110100100001 2位元組
匯編代碼 16進制機器碼 二進制機器碼
8086匯編代碼一般都是2到3個位元組,現在的匯編代碼的長度會更長,有加長的,也有特長的。
精簡指令一般會是3個位元組左右。 復雜指令就很亂,長的很長,短的也很短。
⑺ 匯編語言中,一條指令佔多少存儲空間
不同的機型那是不一樣的,一般常是一個位元組到三個位元組,如是大機器那可還要長,你可完全不用關心它,因相比任何語言在同等功能下它都是佔位元組數最少的。你就放心用的就是了。
⑻ 內存儲器程序區實現加法運算的程序共有幾條指令共佔多少內存
實現加法需要兩條指令。
一共佔用1位元組內存。
⑼ 指令系統地址碼佔多少位可訪問的最大主存空間為多少
咨詢記錄 · 回答於2021-05-14
⑽ 定長OP和非定長OP指令佔用存儲空間的優缺點
定長指令的解碼相對容易但是浪費了存儲空間,變長指令解碼復雜。
定長優點編碼方法簡單,便於指令的解碼,缺點不方便指令系統中增加新的指令(擴展不方便)。
變長指令的缺點:變長指令的格式不規整,不同指令的取指時間可能不同,導致控制復雜。
定長指令:它的長度永遠沒有變化,只要opcode的長度確定了,那麼它的長度就確定了。變長指令:僅僅通過opcode是沒有辦法確定長度的。