每秒指令數編譯後指令量
『壹』 一條c語言指令運行的時間是多少
視編譯後的內容定。
最終計算機運行的都是匯編語言的指令。因此,c語言只是個過渡的高級編譯工具。
如果需要看某個c語言命令的運行時間,建議編譯後,查看其中的每條匯編指令,再查相關的匯編指令的運行周期,根據cpu的時鍾,累計計算出具體多少時間。
粗略的辦法:
將某條c語言命令重復運行1萬遍(以上),記錄開始的時間和結束的時間,並除運行次數。
『貳』 匯編語言每個指令的位元組數是多少
有一段程序:內存地址 機器碼 匯編指令
1000:0 b8 00 00 mov ax,0--B8H 00H 00H 共三位元組
1000:3 e8 01 00 call s---也是三位元組
1000:6 40 inc ax---僅有40H一個位元組
1000:7 58 s:pop ax--也是一位元組
-------------------------------
是不是看它的機器碼,兩位為一個位元組?--是的。
怎麼去算它的8位或是16位位移量?-- 一般不用人工計算,可由編譯軟體自動計算。
『叄』 pascal題目
1.八分之一
2.16
『肆』 24MHZ單片機中 C語言一條指令需要多少時間
C語言一條指令往往需要被編譯成由多條匯編指令祖傳的程序段
單片機有個指標就是MIPS,也就是每秒執行多少百萬條指令
有些匯編語句比如nop的執行時間就是CPU單周期完成的
24MHz=1/24000000=0.000001s/24=0.001ms/24=1us/24=0.0417us=41.7ns
其中:s秒,ms毫秒,us微秒,ns納秒
執行單周期指令需要41.7納秒
『伍』 c++編程方式編寫的程序源代碼,為什麼編譯後的代碼量較大,運行的速度略低
C語言是國際上廣泛流行的、很有發展前途的計算機高級語言。它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體。正如樓上的說是一個經典。
一般情況下,c++編程方式編寫的程序源代碼量小,但編譯後的代碼量較大,運行的速度略低,不過開發時的工作量和工作難度較小;而c編程方式編寫的源代碼量較大,但可執行的效率高.如果一些對速度要求高,尤其是對硬體操作較多的程序,大多數還是用c編程方式開發的(用C又比用匯編簡單,易於實現).另外,學Win32 C程序設計還有助於更深入地了解Windows 的內幕和Win32 API。
C語言是比較接近機器語言,它又比匯編語言更容易理解和掌握,也是比較底層的語言,正由於這些它的運行速度很快,比JAVA,C++,VB等有更高的效率.C尤其在通信方面的作用很大,比如你想進騰訊,華為等這樣大的,在通訊信息方面的公司,學C無疑是最好的,當然不是說JAVA,C++不如C好,應該各有各的長處,總之學C語言是不會過時的。當然在其他方面的 應用也很強。
『陸』 while(m--);編譯過後應該有幾條機器指令啊
這個。計算時間不用考慮會編譯成幾條機器指令的。如果真的單純的想知道這個程序要跑多長時間的話,網路一下time.h頭文件。。估計你想要計算的是程序的時間復雜度把。。現在標準的時間復雜度計算方法是計算漸進時間復雜度。。就是只計算影響最大的那部分,其他的代碼視為常數時間內可以解決。比如這個代碼
for(i=1;i<=n;i++)
for(j=1;j<=n;i++)
{
.............
..............
}
for循環內部嵌套幾條指令無所謂,這個程序的復雜度用大O表示法就是O(n^2) 因為內部嵌套幾條指令對於程序時間的影響都要遠遠小於N這個值的改變,他是平方增長的
『柒』 第11屆全國少年信息學奧林匹克聯賽初賽試題
NOIP2005第十一屆普及組初賽試題
一.選擇一個正確答案代碼(A/B/C/D/E),填入每題的括弧內(每題1.5分, 共30分)
1. 在字元串「ababacbabcbdecced」中出現次數最多的字母出現了( )次。
A. 6 B. 5 C. 4 D. 3 E. 2
2. 設全集I = {a, b, c, d, e, f, g, h},集合A = {a, b, c, d, e, f},B = {c, d, e},C = {a, d},那麼集合C B A ~ Ç Ç 為( )。
A. {c, e} B. {d, e} C. {e} D. {c, d, e} E. {d, f}
3. 和十進制數23的值相等的二進制數是( d )。
A. 10110 B. 11011 C. 11011 D. 10111 E. 10011
4. 完全二叉樹的結點個數為11,則它的葉結點個數為( )。
A. 4 B.3 C.5 D. 2 E. 6
5. 平面上有五個點A(5, 3), B(3, 5), C(2, 1), D(3, 3), E(5, 1)。以這五點作為完全圖G 的頂點,每兩點之間的直線距離是圖G 中對應邊的權值。以下哪條邊不是圖G 的最小生成樹中的邊( )。
A. AD B. BD C. CD D. DE E. EA
6. Intel的首顆16 位處理器是( )。
A. 8088 B. 80386 C. 80486 D. 8086 E. Pentium
7. 處理器A 每秒處理的指令數是處理器B 的2 倍。某一特定程序P 分別編譯為處理器A和處理器B 的指令,編譯結果處理器A 的指令數是處理器B 的4 倍。已知程序P 在處理器A 上執行需要1 個小時,那麼在輸入相同的情況下,程序P 在處理器B 上執行需要( )小時。
A. 4 B. 2 C. 1 D. 1 / 2 E. 1 / 4
8. 以下哪個不是計算機的輸出設備( d)。
A. 音箱B. 顯示器C. 列印機D. 掃描儀E. 繪圖儀
9. 下列活動中不屬於信息學奧賽的系列活動的是( e )。
A. NOIP B. NOI C. IOI D. 冬令營E. 程序員等級考試
10. 以下斷電之後仍能保存數據的是( a )。
A. 硬碟B. 寄存器C. 顯存D. 內存E. 高速緩存
11. 以下哪個軟體不是即時通信軟體( d )。
A. 網易泡泡B. MSN Messenger C. Google Talk D. 3DS Max E. QQ
12. 下列關於高級語言的說法錯誤的是( )。
A. Fortran是歷史上的第一個面向科學計算的高級語言
B. Pascal和C都是編譯執行的高級語言
C. C++是歷史上的第一個支持面向對象的語言
D. 編譯器將高級語言程序轉變為目標代碼
E. 高級語言程序比匯編語言程序更容易從一種計算機移植到另一種計算機上
13. 下列設備不具有計算功能的是( e )。
A. 筆記本電腦B. 掌上電腦C. 智能手機
D. 電子計算器E. 液晶顯示器
14. 常見的郵件傳輸伺服器使用( e )協議接收郵件。
A. HTTP B. SMTP C. TCP D. FTP E. POP3
15. 下列瀏覽器中,由微軟公司開發的瀏覽器是( a )。
A. Internet Explore B. Netscape C. Opera D. Firefox E. Mozilla
16. 一位藝術史學家有20000 幅真彩色圖像,每幅圖像約佔3M空間。如果將這些圖像以點陣圖形式保存在CD 光碟上(一張CD 光碟的容量按600M計算),大約需要( c )張CD光碟。
A. 1 B. 10 C. 100 D. 1000 E. 10000
17. 設A = true,B = false,C = false,D = true,以下邏輯運算表達式值為真的是( a )。
A. (A B ∧ )∨(C D ∧ ) B. ((A B ∧ ) C ∨ ) D ∧ C. A∧((B C ∨ ) D ∧ )
D. (A∧(B C ∨ )) D ∨ E. (A B ∨ )∧(C D ∧ )
18. (3725)8 + (B)16的運算結果是( )。
A. (3736)8 B. (2016)10 C. (1111110000)2 D. (3006)10 E. (7B0)16
19. 二叉樹T的寬度優先遍歷序列為A B C D E F G H I,已知A是C的父結點,D 是G 的父結點,F 是I 的父結點,樹中所有結點的最大深度為3(根結點深度設為0),可知F的父結點是( )。
A. 無法確定B. B C. C D. D E. E
20. 設棧S的初始狀態為空,元素a, b, c, d, e, f, g依次入棧,以下出棧序列不可能出現的是( )。
A. a, b, c, e, d, f, g B. b, c, a, f, e, g, d C. a, e, d, c, b, f, g
D. d, c, f, e, b, a, g E. g, e, f, d, c, b, a
二.問題求解(請在空格處填上答案,每空5分,共10分)
1. 將數組{32, 74, 25, 53, 28, 43, 86, 47}中的元素按從小到大的順序排列,每次可以交換任意兩個元素,最少需要交換次。
2. 有3 個課外小組:物理組,化學組和生物組。今有張、王、李、趙、陳5 名同學,已知張、王為物理組成員,張、李、趙為化學組成員,李、趙、陳為生物組成員。如果要在3 個小組中分別選出3 位組長,一位同學最多隻能擔任一個小組的組長,共有種選擇方案。
三.閱讀程序(共4題,每題8分,共計32 分)
==================PASCAL語言==================
1. Var
a, b: Integer;
Begin
Read(a);
b := (a * (a * a)) + 1;
If b Mod 3 = 0 Then b := b Div 3;
If b Mod 5 = 0 Then b := b Div 5;
If b Mod 7 = 0 Then b := b Div 7;
If b Mod 9 = 0 Then b := b Div 9;
If b Mod 11 = 0 Then b := b Div 11;
If b Mod 13 = 0 Then b := b Div 13;
If b Mod 15 = 0 Then b := b Div 15;
WriteLn((100 * a - b) Div 2);
End.
輸入: 10
輸出:
2.Var
Str: String; i: Integer;
Begin
Str := 'Today-is-terrible!';
For i := 7 To 11 Do
If Str = ' - ' Then Str[i - 1] := 'x';
For i:=13 DownTo 1 Do
If Str = 't' Then Str[i + 1] := 'e';
WriteLn(Str);
End.
輸出:
3. Var
a, b, c, p, q: Integer;
r: Array[0..2] Of Integer;
Begin
Read(a, b, c);
p := a Div b Div c;
q := b - c + a + p;
r[0] := a * p Div q * q;
r[1] := r[0] * (r[0] - 300);
If (3 * q - p Mod 3 <= r[0]) And (r[2] = r[2]) Then r[1] := r[r[0] Div p Mod 2]
Else r[1] := q Mod p;
WriteLn(r[0] - r[1]);
End.
輸入: 100 7 3
輸出:
4.Var
Str: String;
len, i, j: Integer;
nChr: Array [0..25] Of Integer;
mmin: Char;
Begin
mmin := 'z';
ReadLn(Str); len := length(Str);
i := len;
While i >= 2 Do Begin
If Str[i - 1] < Str Then break; Dec(i);
End;
If i = 1 Then Begin
WriteLn('no result!'); exit;
End;
For j:=1 To i-2 Do Write(Str[j]);
FillChar(nChr, sizeOf(nChr), 0);
For j:=i To len Do Begin
If (Str[j] > Str[i - 1]) And (Str[j] < mmin) Then mmin := Str[j];
Inc(nChr[Ord(Str[j]) - Ord('a')]);
End;
Dec(nChr[Ord(mmin) - Ord('a')]);
Inc(nChr[Ord(Str[i - 1]) - Ord('a')]);
Write(mmin);
For i:=0 To 25 Do
For j:=1 To nChr Do Write(Chr(i + Ord('a')));
WriteLn;
End.
輸入:zzyzcccbbbaaa
輸出:
四.完善程序(前4空,每空2分,後5空,每空4分,共28分)
==================PASCAL語言==================
1.判斷質數
題目描述:
給出一個正整數,判斷這個數是否是質數。
輸入:
一個正整數n(1 ≤ n ≤ 10000)。
輸出:
如果n是質數,輸出」YES」;否則,輸出」NO」。
輸入樣例:
10
輸出樣例:
NO
程序:
Var
①: Integer;
Begin
Read(n);
If n = 2 Then WriteLn( ② )
Else If ( ③ ) Or (n Mod 2 = 0) Then WriteLn('no')
Else Begin
i := 3;
While i * i <= n Do Begin
If ④ Then Begin
WriteLn('no'); exit;
End;
i := i + 2;
End;
WriteLn('yes');
End;
End.
2.木材加工
題目描述:
木材廠有一些原木,現在想把這些木頭切割成一些長度相同的小段木頭(木頭有可能有剩餘),需要得到的小段的數目是給定的。當然,我們希望得到的小段越長越好,你的任務是計算能夠得到的小段木頭的最大長度。木頭長度的單位是cm。原木的長度都是正整數,我們要求切割得到的小段木頭的長度也是正整數。
輸入:
第一行是兩個正整數N和K(1 ≤ N ≤ 10000,1 ≤ K ≤ 10000),N是原木的數目,K是需要得到的小段的數目。
接下來的N行,每行有一個1到10000之間的正整數,表示一根原木的長度。
輸出:
輸出能夠切割得到的小段的最大長度。如果連1cm長的小段都切不出來,輸出」0」。
輸入樣例:
3 7
232
124
456
輸出樣例:
114
程序:
Var
n, k: Integer;
len: Array [1..10000] Of Integer;
i, left, right, mid: Integer;
Function isok(t: Integer):Boolean;
Var
num, i: Integer;
Begin
num := 0;
For i:=1 To n Do Begin
If num >= k Then break;
num := ①;
End;
If ② Then isok := True
Else isok := False;
End;
Begin
ReadLn(n, k);
right := 0;
For i:=1 To n Do Begin
ReadLn(len);
If right < len Then right := len;
End;
Inc(right); ③;
While ④ < right Do Begin
mid :=(left + right) Div 2;
If ⑤ Then right := mid
Else left := mid;
End;
WriteLn(left);
End.
NOIP2005第十一屆普及組初賽試題參考答案
一. 選擇一個正確答案代碼(A/B/C/D/E),填入每題的括弧內 (每題1.5分,多選無分, 共30 分)
題號 1 2 3 4 5 6 7 8 9 10
選擇 B A D E D D D D E A
題號 11 12 13 14 15 16 17 18 19 20
選擇 D C E E A C D B C E
二.問題解答 (每題5分,共10分)
1. 答: 5
2. 答: 11
三. 閱讀程序,並寫出程序的正確運行結果:(每題8分,共32分)
(1) 程序的運行結果是: 499
(2) 程序的運行結果是: Today-ix-terrible!
(3) 程序的運行結果是: -7452
(4) 程序的運行結果是: zzzaaabbbcccy
四.根據題意, 將程序補充完整 (前4空,每空2分,後5空,每空4分,共28分)
1.
① n, i (或者 i, n)
② 'YES'
③ n = 1 (或者 n – 1 = 0)
④ n mod i = 0
2.
① num + len[i] div t
② num >= k
③ left := 0
④ left + 1
⑤ not isok(mid) (或者 isok(mid) = false)
『捌』 一選擇題:處理器A每秒處理的指令時處理器B的2倍。
D。
原因:處理器A每秒處理的指令是處理器B的2倍;某一特定程序P分別編譯為處理器A和處理器B的指令,編譯結果處理器A的指令數是處理器B的4倍(例如處理器A的指令數是40條,而處理器B的指令數是10條),已知程序P在處理器A上執行需要1個小時,那很顯然處理器B需要半個小時。
處理器(CPU,Central Processing Unit)是一塊超大規模的集成電路,是一台計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟體中的數據。
處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的匯流排(Bus)。它與內部存儲器(Memory)和輸入/輸出(I/O)設備合稱為電子計算機三大核心部件。
『玖』 處理器 A 每秒處理的指令數是處理器 B 的 2 倍。某一特定程序 P 分別編譯為處理器 A
某年大初賽題
答案是n/2
『拾』 計算機主要技術指標
(1)字長:指計算機運算機中寄存器的位數。字長越長,表示數的范圍越大,即有效數字的位數越多,計算精度越高。
(2)運算速度:表示電子計算機運算快慢程度的指標,用每秒鍾所能執行的指令條數表示,單位為「次/秒」。
(3)存貯容量:指存貯器所能寄存的數字或指令的數量,即存貯器能夠存貯二進制信息的能力。
(4)存取周期:指存貯器進行一次完整的存取操作所需要的時間,存取周期在很大程度上決定著計算機的計算速度,它越短越好。
(10)每秒指令數編譯後指令量擴展閱讀
計算機主要技術指標性能評價技術研究使性能成為數量化的、能進行度量和評比的客觀指標,以及從系統本身或從系統模型獲取有關性能信息的方法。前者即測量技術,後者包括模擬技術和分析技術。
性能評價通常是與成本分析綜合進行的,藉以獲得各種系統性能和性能價格比的定量值,從而指導新型計算機系統的設計和改進,以及指導計算機應用系統的設計和改進,包括選擇計算機類型、型號和確定系統配置等。