ust編譯器開發者
A. OPPOU705T-11-130911怎麼打不開UST與電腦連接不需要充電器的
你好,手機無法連接電腦的原因:1.沒有開啟智能手機USB調試模式
由於沒有在手機設置中開啟USB調試,導致電腦中找不到手機存儲盤,豌豆莢等電腦軟體也無法連接上手機.
2.電腦沒有安裝驅動
如果沒有安裝成功或者出錯就會導致安卓手機即便開啟了USB調試模式,也只顯示充電。這種情況大家可以進入電腦設備管理器,看看ADB驅動那項有沒有黃色感嘆號,如果有的話,則屬於驅動問題。
3.在手機端的USB設置框中選擇了僅充電,又勾選了不再提示;只需要重啟手機或是對手機恢復默認設置即可。
4.USB埠被屏蔽。例如公司機密部門,為防止資料泄露,將USB埠屏蔽,此時連接電腦僅充電,建議更換一下電腦嘗試。
5.手機病毒導致無法連接電腦。當手機中病毒的時候,部分手機就有可能無法連接電腦,建議查殺下手機病毒,同時備份資料對手機恢復出廠設置或是雙清數據。
6.數據線線路損壞,導致僅充電。可以更換數據線處理。
若您還有其他的問題咨詢,您可以進入OPPO企業平台向客服咨詢提問喔!
B. 設計一個運算電路,滿足Y=5X1-2X2-X3-4X4
計算機組成原理三、名詞解釋1.計算機系統:由硬體和軟體兩大部分組成,有多種層次結構。2.主機:CPU、存儲器和輸入輸出介面合起來構成計算機的主機。3.主存:用於存放正在訪問的信息4.輔存:用於存放暫時不用的信息。5.高速緩存:用於存放正在訪問信息的付本。6.中央處理器:是計算機的核心部件,由運算器和控制器構成。7.硬體:是指計算機實體部分,它由看得見摸得著的各種電子元器件,各類光、電、機設備的實物組成。軟體:指看不見摸不著,由人們事先編制的具有各類特殊功能的程序組成。8.系統軟體:又稱系統程序,主要用來管理整個計算機系統,監視服務,使系統資源得到合理調度,高效運行。應用軟體:又稱應用程序,它是用戶根據任務需要所編制的各種程序。9.源程序:通常由用戶用各種編程語言編寫的程序。目的程序:由計算機將其翻譯機器能識別的機器語言程序。10.匯流排:是連接多個部件的信息傳輸線,是各部件共享的傳輸介質。11.系統匯流排:是指CPU、主存、I/O設備(通過I/O介面)各大部件之間的信息傳輸線。通信匯流排:是指用於計算機系統之間或者計算機系統與其他系統(如控制儀表、移動通信)之間的通信的線路。按傳送方式分並行和串列。串列通信是指數據在單條1位寬的傳輸線上,一位一位的按順序分時傳送。並行通信是指數據在多條並行1位寬的傳輸線上,同時由源傳送到目的地。12.帶寬:單位時間內可以傳送的最大的信息量。13.機器字長:是指CPU一次並行處理數據的位數,通常與CPU的寄存器位數有關。14.主存容量:是指主存中存放二進制代碼的總位數。15.機器數:符號位數字化,0代表正數,1代表負數。16.定點數:小數點固定在某一位位置的數。17.浮點數:小數點的位置可以浮動的數。18.補碼:帶符號數據表示方法之一,正數的反碼和原碼相同,負數的反碼是將二進制按位取反後在最低位再加1.19.溢出:在計算機中,超出機器字長,發生錯誤的結果。20.非編碼鍵盤:採用軟體判斷鍵是否按下及設鍵、譯鍵、計算鍵值的方法的鍵盤。21.A/D轉換器:它能將模擬量轉換成數字量,是計算機的輸入設備。22.I/O介面:指主機與I/O設備之間設置的一個硬體電路及器相應的軟體控制。23.埠:指介面電路中的一些寄存器,用來存放數據信息、控制信息和狀態信息。24.中斷:計算機在執行程序的過程中,當出現異常情況或特殊請求時,計算機停止現行程序的運行轉向對這些異常情況或特殊請求處理,處理結束後再返回到現行程序的間斷處,繼續執行源程序。25.中斷源:凡能向CPU提出中斷請求的各種因素統稱為中斷源。26.中斷嵌套:計算機在處理中斷的過程中,有可能出現新的中斷請求,此時CPU暫停現行中斷服務程序,轉向新的中斷請求,這種現象稱為中斷嵌套。27.優先順序:為使系統能及時響應並處理發生的所有中斷,系統根據引起中斷事件的重要性和緊迫程度,硬體將中斷源分為若干個級別。28.DMA方式:用硬體在主存與外設之間直接進行數據傳送,不須CPU,用軟體控制。29.指令系統:將全部機器指令的集合稱為機器的指令系統。30.定址方式:是指確定本條指令的數據地址以及下一條將要執行的指令地址的方法,它與硬體結構緊密相關,而且直接影響指令格式和指令功能。31.指令周期:完成一條指令的時間,由若干機器周期組成。機器周期:完成摸個獨立操作,由若干時鍾周期組成。時鍾周期:最基本時間單位,由主頻決定。32.微操作:在微程序控制器中,執行部件接受微指令後所進行的最基本的操作。33.微指令:控制器存儲的控制代碼,分為操作控制部分和順序控制部分,由微命令組成。34.微程序:存儲在控制存儲器中的完成指令功能的程序,由微指令組成。35.控制存儲器:CPU內用於存放實現指令系統全部指令的微程序的只讀存儲器。二、計算3.14.設匯流排的時鍾頻率為8MHZ,一個匯流排周期等於一個時鍾周期。如果一個匯流排周期中並行傳送16位數據,試問匯流排的帶寬是多少?解:由於:f=8MHz,T=1/f=1/8M秒,因為一個匯流排周期等於一個時鍾周期所以:匯流排帶寬=16/(1/8M)=128Mbps=16MBps3.15.在一個32位的匯流排系統中,匯流排的時鍾頻率為66MHZ,假設匯流排最短傳輸周期為4個時鍾周期,試計算匯流排的最大數據傳輸率。若想提高數據傳輸率,可採取什麼措施?解:匯流排傳輸周期=4*1/66M秒匯流排的最大數據傳輸率=32/(4/66M)=528Mbps=66MBps若想提高數據傳輸率,可以提高匯流排時鍾頻率、增大匯流排寬度或者減少匯流排傳輸周期包含的時鍾周期個數。3.16.在非同步串列傳送系統中,字元格式為:1個起始位、8個數據位、1個校驗位、2個終止位。若要求每秒傳送120個字元,試求傳送的波特率和比特率。解:一幀包含:1+8+1+2=12位故波特率為:(1+8+1+2)*120=1440bps比特率為:8*120=960bps4.5.什麼是存儲器的帶寬?若存儲器的數據匯流排寬度為32位,存取周期為200ns,則存儲器的帶寬是多少?解:存儲器的帶寬指單位時間內從存儲器進出信息的最大數量。存儲器帶寬=1/200ns×32位=160M位/秒=20MB/秒(註:1ns=10-9s)4.7.一個容量為16K×32位的存儲器,其地址線和數據線的總和是多少?當選用下列不同規格的存儲晶元時,各需要多少片?1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位解:地址線和數據線的總和=14+32=46根;選擇不同的晶元時,各需要的片數為:1K×4:(16K×32)/(1K×4)=16×8=128片2K×8:(16K×32)/(2K×8)=8×4=32片4K×4:(16K×32)/(4K×4)=4×8=32片16K×1:(16K×32)/(16K×1)=1×32=32片4K×8:(16K×32)/(4K×8)=4×4=16片8K×8:(16K×32)/(8K×8)=2×4=8片6.4.設機器數字長為8位(含1位符號位在內),寫出對應下列各真值的原碼、補碼和反碼。-13/64,-87解:真值與不同機器碼對應關系如下:真值-13/64-87原碼1.00110101,1010111補碼1.11001101,0101001反碼1.11001011,01010006.5.已知[x]補,求[x]原和x。[x1]補=1.1100;[x2]補=1.1001;[x4]補=1.0000;[x5]補=1,0101;[x6]補=1,1100;[x8]補=1,0000;解:[x]補與[x]原、x的對應關系如下:真值-1/4-7/16-1-11-4-16[x]補1.11001.10011.00001,01011,11001,0000[x]原1.01001.0111無1,10111,0100無x-0.0100-0.0111-1.0000-1011-0100-100006.9.當十六進制數9B和FF分別表示為原碼、補碼、反碼、移碼和無符號數時,所對應的十進制數各為多少(設機器數採用一位符號位)?解:真值和機器數的對應關系如下:原碼補碼移碼無符號數9BH-27-101+27155原碼補碼移碼無符號數FFH-128-1+1282566.12.設浮點數格式為:階碼5位(含1位階符),尾數11位(含1位數符)。寫出-27/1024、-86.5所對應的機器數。要求如下:(1)階碼和尾數均為原碼。(2)階碼和尾數均為補碼。(3)階碼為移碼,尾數為補碼。解:據題意畫出該浮點數的格式:階符1位階碼4位數符1位尾數10位將十進制數轉換為二進制:x1=-27/1024=-0.0000011011B=2-5*(-0.11011B)x3=-86.5=-1010110.1B=27*(-0.10101101B)則以上各數的浮點規格化數為:(1)[x1]原=1,0101;1.1101100000[x3]原=0,0111;1.1010110100(2)[x1]補=1,1011;1.0010100000[x3]補=0,0111;1.0101001100(3)[x1]移補=0,1011;1.0010100000[x3]移補=1,0111;1.01010011006.19.設機器數字長為8位(含1位符號位),用補碼運算規則計算下列各題。(2)A=19/32,B=-17/128,求A-B。(4)A=-87,B=53,求A-B。解:(2)A=19/32=0.1001100B,B=-17/128=-0.0010001B[A]補=00.1001100,[B]補=11.1101111,[-B]補=00.0010001[A-B]補=[A]補+[-B]補=00.1001100+00.0010001=00.1011101——無溢出A-B=0.1011101B=93/128B(4)A=-87=-1010111B,B=53=110101B[A]補=11,0101001,[B]補=00,0110101,[-B]補=11,1001011[A-B]補=[A]補+[-B]補=11,0101001+11,1001011=10,1110100——溢出6.21.用原碼加減交替法和補碼加減交替法計算x÷y。(2)x=-0.10101,y=0.11011;(4)x=13/32,y=-27/32。(2)[x]原=1.10101x*=0.10101[X*]補=1.01011XfYf=10.10101+1.001011.1101001.10100+0.110110.0111100.11110+1.001010.000110110.00110+1.001011.0101101100.10110+0.110111.10001011001.00010+0.110111.11101011000[y]原=0.11011y*=0.11011[Y*]補=0.11011[-y*]補=1.00101[x/y]原=1.11000(4)做法相同,打表格太累,僅給出結果。[x/y]原=1.01111三、應用4.14.某8位微型機地址碼為18位,若使用4K×4位的RAM晶元組成模塊板結構的存儲器,試問:(1)該機所允許的最大主存空間是多少?(2)若每個模塊板為32K×8位,共需幾個模塊板?(3)每個模塊板內共有幾片RAM晶元?(4)共有多少片RAM?(5)CPU如何選擇各模塊板?解:(1)該機所允許的最大主存空間是:218×8位=256K×8位=256KB(2)模塊板總數=256K×8/32K×8=8塊(3)板內片數=32K×8位/4K×4位=8×2=16片(4)總片數=16片×8=128片(5)CPU通過最高3位地址解碼輸出選擇模板,次高3位地址解碼輸出選擇晶元。地址格式分配如下:4.29.假設CPU執行某段程序時共訪問Cache命中4800次,訪問主存200次,已知Cache的存取周期為30ns,主存的存取周期為150ns,求Cache的命中率以及Cache-主存系統的平均訪問時間和效率,試問該系統的性能提高了多少倍?解:Cache被訪問命中率為:4800/(4800+200)=24/25=96%則Cache-主存系統的平均訪問時間為:ta=0.96*30ns+(1-0.96)*150ns=34.8nsCache-主存系統的訪問效率為:e=tc/ta*100%=30/34.8*100%=86.2%性能為原來的150ns/34.8ns=4.31倍,即提高了3.31倍。例7.2設相對定址的轉移指令佔3個位元組,第一位元組為操作碼,第二,三位元組為相對位移量(補碼表示)。而且數據在存儲器中採用以低位元組地址為字地址的存放方式。每當CPU從存儲器取出一個位元組時,即自動完成(PC)+1PC。(1)若PC當前值為240(十進制),要求轉移到290(十進制),則轉移指令的第二、三位元組的機器代碼是什麼?(2)若PC當前值為240(十進制),要求轉移到200(十進制),則轉移指令的第二、三位元組的機器代碼是什麼?解:(1)PC當前值為240,該指令取出後PC值為243,要求轉移到290,即相對位移量為290-243=47,轉換成補碼為2FH。由於數據在存儲器中採用以低位元組地址為字地址的存放方式,故該轉移指令的第二位元組為2FH,第三位元組為00H。(2)PC當前值為240,該指令取出後PC值為243,要求轉移到200,即相對位移量為200-243=-43,轉換成補碼為D5H。由於數據在存儲器中採用以低位元組地址為字地址的存放方式,故該轉移指令的第二位元組為D5H,第三位元組為FFH。例7.3一條雙字長直接定址的子程序調用指令,其第一個字為操作碼喝定址特徵,第二個字為地址碼5000H。假設PC當前值為2000H,SP的內容為0100H,棧頂內容為2746H,存儲器按位元組編址,而且進棧操作時執行(SP)-△-P,後存入數據。試回答下列幾種情況下,PC、SP及棧頂內容各為多少?(1)CALL指令被讀取前。(2)CALL指令被執行後。(3)子程序返回後。解CALL指令被讀取前,PC=2000H,SP=0100H,棧頂內容為2746H。(1)CALL指令被執行後,猶豫存儲器按位元組編制,CALL指令供佔4個位元組,故程序斷電2004H進棧,此時SP=(SP)-2=00FEH,棧頂內容為2004H,PC被更新為子程序入口地址5000H。(2)子程序返回後,程序斷點出棧,PC=2004H,SP被修改為0100H,棧頂內容為2746H。7.6某指令系統字長為16位,地址碼取4位,試提出一種方案,使該地址系統有8條三地址指令、16條二地址指令、100條一地址指令。解:OPA2A1A0三地址指令8條0000•••0111OPA1A0二地址指令16條10000000•••10001111OPA0一地址指令100條1100000000001100011000117.7設指令字長為16位,採用擴展操作碼技術,每個操作碼的地址為6位。如果定義了13條二地址指令,試問還可安排多少條一地址指令。解:(24-3)*26=3*64=192條7.8某機指令字長16位,每個操作數的地址碼為6位,設操作碼長度固定,指令分為零地址,一地址和二地址三種格式,若零地址指令有M種,以抵制指令有N種,則二地址指令最多有幾種?若操作碼位數可變,則二地址指令最多允許有幾種?解:1)若採用定長操作碼時,二地址指令格式如下:OP(4位)A1(6位)A2(6位)設二地址指令有K種,則:K=24-M-N當M=1(最小值),N=1(最小值)時,二地址指令最多有:Kmax=16-1-1=14種2)若採用變長操作碼時,二地址指令格式仍如1)所示,但操作碼長度可隨地址碼的個數而變。此時,K=24-(N/26+M/212);當(N/26+M/212)1時(N/26+M/212向上取整),K最大,則二地址指令最多有:Kmax=16-1=15種(只留一種編碼作擴展標志用。)9.5設機器A的CPU主頻為8MHz,機器周期為4個時鍾周期,且該機的平均指令執行速度是0.4MIPS,試求該機的平均指令周期和機器周期,每個指令周期中含幾個機器周期?如果機器B的CPU主頻為12MHz,且機器周期也含有4個時鍾周期,試問B機的平均指令執行速度為多少MIPS?A.CLK=8MHzT=1/8MHz=0.125us機器周期=4*T=0.5us因為執行速度為0.4MIPS所以平均指令周期=1/0.4MIPS=2.5us2.5us/0.5us=5個所以每個指令含有5條機器指令B.T=1/f=1/12MHz=1/12us機器指令=4*T=1/3us指令周期=5*1/3=5/3us平均指令執行速度1/(5/3)=0.6MIPS9.6設某計算機的CPU主頻為8MHz,每個機器周期平均含2個時鍾周期,每條指令平均有4個機器周期,試問該計算機的平均指令執行速度為多少MIPS?若CPU主頻不變,但每個機器周期平均含4個時鍾周期,每條指令平均有4個機器周期,試問B機的平均指令執行速度為多少MIPS?1.CLK=8MHz平均指令執行速度1/(1/8M*2*4)=1MIPS2.指令周期=4*4*1/8=2us執行速度=1/(1/8M*4*4)=0.5MIPS9.7某CPU的主頻為10MHz,若已知每個機器周期平均含有4個時鍾周期,該機的平均指令執行速度為1MIPS,試求該機的平均指令執行速度為多少MIPS?若CUP主頻不變,但每個機器周期平均含有4個時鍾周期,每條指令平均有4個機器周期,則該機的平均指令執行速度又是多少MIPS?由此可得出什麼結論1.平均指令周期=1/1MIPS=1usT=1/f=0.1usT機=4*T=0.4us因為1us/0.4us=2.5所以每個指令包含2.5個機器周期2.T=0.4us速度=1/(0.4*2.5*4)=0.25MIPS3.因為速度=0.8MIPS所以T指=1/0.8us因為T指=4*2.5*T所以T=1/8us所以f=1/T=8MHz四、簡答1.馮諾依曼機主機主要特點。○1計算機由運算器、存儲器、控制器、輸入設備和輸出設備五大部件組成。○2.指令和數據一同等地位存放於存儲器內,並可按地址尋訪。○3.指令和數據均用二進製表示。○4.指令由操作嗎和地址碼組成,操作碼用來表示操作的性質,地址碼用來表示操作數在存儲器中的位置。○5.採用存儲控制原理,指令在存儲器內按順序存放。通常指令是順序執行的,在特定條件下,可根據運算結果或根據設定的條件改變執行順序。○6.機器以運算器為中心,輸入輸出設備與存儲器間的數據傳說通過運算器完成。2.計算機硬體主要技術指標,軟體定義與分類。計算機硬體主要技術指標:機器字長、存儲容量、運算速度、主頻等。軟體定義:看不見摸不著,由人們事先編制的具有各類特殊功能的程序組成。分類:系統軟體和應用軟體。3.計算機組成部分與個部分作用。運算器:用來完成算術運算和邏輯運算,並將運算的中間結果暫存在運算器內。存儲器:用來存放數據和程序。控制器:用來控制、指揮程序和數據的輸入、運行以及處理器運算結果。輸入設備:用來將人們熟悉的信息形式轉換為機器能識別的信息形式,常見的有鍵盤、滑鼠等。輸出設備:可將機器運算結果轉換為人們熟悉的信息形式,如列印機輸出,顯示器輸出等。4.匯流排定義與分類方法,系統匯流排定義與分類方法。匯流排定義:匯流排是連接多個部件的信息傳輸線,是各部件共享的傳輸介質。分類:片內匯流排系統匯流排通信匯流排系統匯流排定義:系統匯流排是指CPU、主存、I/O設備(通過I/O介面)各大部件之間的信息傳輸線。分類:數據匯流排地址匯流排控制匯流排5.什麼是匯流排標准,目前流行的匯流排標准有哪些。所謂匯流排標准可視為系統與各模塊,模塊與模塊之間的一個互連的標准界面。ISA匯流排、EISA匯流排、PCI匯流排、RS—232C匯流排、IEEE-488(並行通信匯流排又稱GP-IP匯流排)USB匯流排。6.三級存儲器系統中各級存儲器特點與用途,分哪兩個層次。○1主存特點:隨機訪問、速度快。容量大。用途:存放CPU使用的程序和數據。輔存特點:容量大、速度慢、價格低、可離線保存信息。用途:存放大量後備數據緩存特點:速度快、容量小、價格高用途:用於主存與輔存之間作為緩沖,正在使用的程序和數據的付本。○2緩存-----主存層次和主存---輔村層次。7.半導體存儲器RAM與ROM特點與用途。RAM特點:可讀可寫掉電後信息丟失,存臨時信息。用途:主要做內存ROM特點:只讀不寫掉電後信息不丟失,存長期信息。用途:主要做控制存儲器8.動態RAM與靜態RAM特點與用途,DRAM刷新方式與主要優點。靜態RAM特點:信息讀出後,仍保持其原有狀態,不需要再生。用途:用於Cache動態RAM特點:靠電容存儲電荷的原理來寄存信息。用途:組成內存/主存。DRAM刷新方式集中刷新:集中刷新是在規定的一個刷新周期內對全部存儲單元集中一段時間逐行進行刷新,此刻必須停止讀寫操作。分散刷新:分散刷新是指對每行存儲單元的刷新分散到每個存儲周期內完成。非同步刷新:非同步刷新是前兩種方式的結合,它即可縮短「死時間」,又充分利用最大刷新間隔2ms的特點。優點:單個MOS管組成,集成度高,速度較SRAM慢,價格低,9.Cache工作原理特點,地址映射方式與替換演算法。原理:利用程序訪問的局部性,近期用到信息存於cache。地址映射方式:直接映射、全相聯映射、組相聯映射、替換演算法:先進先出演算法(FIFO)、近期最少使用演算法(LRU)、隨機法。10.主機與外設交換信息採用中斷與DMA方式特點與應用場合。中斷方式:特點:CPU與外設並行工作,效率高應用場合:管理多種外設並行工作、進行實時處理、進行故障自動處理DMA方式:特點:○1從數據傳送看,程序中斷方式靠程序傳送,DMA方式靠硬體傳送。○2從CPU響應時間看,程序中斷方式是在一條指令執行結束時響應,而DMA方式可在指令周期內的任一存取周期結束時響應。○3程序中斷方式有處理異常事件能力,DMA方式沒有這種能力,主要用於大批數據的傳送,如硬碟存取、圖像處理、高速數據採集系統等,可提高數據吞吐量。○4程序中斷方式需要中斷現行程序,故需保護現場;DMA方式不中斷現行程序,無須保護現場。○5DMA的優先順序比程序中斷的優先順序高。應用場合:高速設備如硬碟11.I/O埠與介面的區別,I/O介面分類方法。埠:介面內部寄存器有I/O地址號。一般分為數據口、命令口和狀態口。介面:若干埠加上相應的控制電路組成。介面分類:按數據傳送方式分串列介面和並行介面按功能選擇的靈活性分為可編程介面和不可編程介面按通用性分為通用介面和專用介面按數據傳送的控制方式分為程序型介面和DMA介面。12.中斷處理過程分成哪兩個階段各完成哪些任務響應階段:關中斷、保護斷點地址、轉入中斷服務入口地址處理階段:保護現場、執行用戶編寫的中斷服務程序、恢復現場。13.與中斷方式比較MDA方式主要特點是什麼。○1從數據傳送看,程序中斷方式靠程序傳送,DMA方式靠硬體傳送。○2從CPU響應時間看,程序中斷方式是在一條指令執行結束時響應,而DMA方式可在指令周期內的任一存取周期結束時響應。○3程序中斷方式有處理異常事件能力,DMA方式沒有這種能力,主要用於大批數據的傳送,如硬碟存取、圖像處理、高速數據採集系統等,可提高數據吞吐量。○4程序中斷方式需要中斷現行程序,故需保護現場;DMA方式不中斷現行程序,無須保護現場。○5DMA的優先順序比程序中斷的優先順序高。14.什麼是定址方式,數據定址方式有哪幾種。定址方式:是指確定本條指令的數據地址以及下一條將要執行的指令地址的方法,它與硬體結構緊密相關,而且直接影響指令格式和指令功能。數據定址方式:立即定址、直接定址、隱含定址、間接定址、寄存器定址、寄存器間接定址、基址定址、變址定址、相對定址、堆棧定址。15.RISC主要特點與CISC相比較RISC主要優點。特點:選用使用頻率較高的一些簡單指令以及一些很有用但又不復雜的指令,讓復雜指令的功能由頻度高的簡單指令的組合來實現;指令長度固定指令格式種類少,定址方式種類少;只有取數/存數指令訪問存儲器,其餘指令的操作都在寄存器內完成;採用流水線技術,大部分指令在一個時鍾周期內完成;控制器採用組合邏輯控制,不用微程序控制;採用優化的編譯程序。○1充分利用VLSI晶元的面積。○2提高計算機運算速度。○3便於設計可降低成本提高可靠性。○4有效支持高級語言程序。16.組合邏輯與微程序設計主要特點與應用。組合邏輯:特點:速度快、復雜不靈活。應用:適用於RISC機。微程序:特點:引入程序設計與存儲邏輯技術,硬體軟化,把一條機器指令用一段微程序來實現,存放控制存儲器CM中。應用:系列機。17.什麼是指令周期、機器周期、時鍾周期三者的關系如何。指令周期:完成一條指令的時間,由若干機器周期組成。機器周期:完成摸個獨立操作,由若干時鍾周期組成。時鍾周期:最基本時間單位,由主頻決定。關系:時鍾周期是最基本時間單位,由若干時鍾周期組成機器周期,由若干機器周期組成指令周期。
C. 有沒有Genesis2000盜版軟體安裝高手
Genesis 2000軟體介紹
Genesis 單詞本身意思為:創始;起源;發生,生成
Genesis2000 是個線路板方面的計算機輔助製造軟體,它是由以色列的Orbotech與Valor的合資公司----Frontline公司開發的,而且它還在不斷開發更多功能,它還允許你可以自己開發設計適合自己規范的功能。
類似Genesis2000的線路板方面的計算機輔助製造軟體還有很多,比如CAM350、V2000、GC-CAM、U-CAM、ParCAM等等,但這些軟體跟Genesis2000相比:
1、 功能沒Genesis2000強大,最突出的是Genesis2000能自動修正許多錯誤。
2、 沒Genesis2000好學,學習難度大。
3、 操作起來沒Genesis2000簡單,Genesis2000更形象直觀。
由於Genesis2000的優勢太多,被許多大小線路板廠和光繪公司廣泛採用,買不起正版的也情願用盜版的幹活。必須明確的是:我們的培訓不是教你設計線路板,而是把人家設計出來的線路板,根據廠里的機器能力,用Genesis2000去處理後,為生產各工序提供某些工具(比如各種菲林、鑽帶、鑼帶等),方便生產用,起的是輔助製造作用。也就是說學的是CAM范圍,而不屬於CAD范圍。
一般來說,線路板廠接到客戶訂單時,客戶會以電腦文件的形式提供他自己的樣品資料,我們就是修正客戶提供的原始資料文件,使它方便自己廠里的機器生產出符合客戶要求的線路板。
舉個例子說:鑽孔部門的鑽孔機是先把鑽孔文件讀進機器里,再按鑽孔文件的內容去鑽孔。假設客戶要求某個型號的線路板上某類孔要鑽40mil,有時廠里的鑽孔機卻讀不懂客戶提供的鑽孔文件,因此無法直接用客戶的原始文件去生產,即使有時鑽孔機能讀懂客戶提供的原始鑽孔文件,直接只鑽40mil也是不行的,由於線路板製作過程中鑽完孔後還要經過的後面幾步會使孔壁再加上銅,最後做出來只會小於40mil。基於以上原因,我們把孔加大後再把鑽孔文件輸出為廠里鑽機能讀懂的文件即可。這就是計算機輔助製造(CAM)的作用,用來幫助實際生產的。
菲林是爆光工序用的,跟生活中的照相底片類似,爆光那道工序就是把底片上的線路圖象印到銅面上,然後把不要的銅用葯水蝕刻掉,留下有用的銅形成線路。而菲林是光繪機繪出來的,那麼光繪機是怎麼繪的呢?它是根據光繪文件的內容去做,而光繪文件實際是我們用Genesis2000做好的資料輸出來的,我們的資料又是在客戶提供的原始資料的基礎上修改的,只不過修改的時候考慮到了廠里的機器能力。菲林按工序可分為內層菲林、外層菲林、防焊菲林、文字菲林。
菲林是感光後有圖象的膠片,可以理解為你照相後得到的那張底片,只不過上面的圖象不是人相,而是線路圖象而已,當然它的大小比你的照相底片要大。
光繪文件是光繪機用來繪制菲林用的電腦文件,你用手摸不到的,存在電腦上,可以通過某種方式提供給光繪機用,它裡面的代碼內容機器能讀懂,是告訴機器怎麼控制光線照射,從而形成圖象。
鑽孔文件(又叫鑽帶)也是一種電腦文件,你摸不到它的,他裡面內容是鑽孔機要用的鑽刀順序、鑽嘴大小、鑽孔位置等
Genesis2000採用Valor Genesis 2000 CAM系統,可將CAM作業流程依不同之層數及工料規格,做成多項標准之模塊,自動化分析,編修數據處理,減少人工錯誤並增加作業效率。
1. D-code及Gerber自動輸入,避免人工輸入錯誤的風險。
2. 原稿Net list與工作片Net list比較,避免CAM設計造成之人為疏失。
3. On line DRC(設計規則檢查)設計全程,可避免功能信號被更動,線寬、間距信號,不因編修而變更。
4. 可分析檢查PCB Gerber如:
(1) PWR GND斷、短路
(2) 鑽孔是否遺漏
(3) 焊墊是否遺漏
(4) 防焊是否遺漏
(5) 焊墊是否超出至防焊面
(6) 文字或防焊是否沾到焊墊
5. 製程誤差,計算機自動補償。
6. 特性阻抗,多層搭疊,自動計算分析。
7. CAM工作流程程序化,不因工程師不同而有品質上的差異。資料在轉換後傳至外圍之製程網路設備,如激光繪圖機、成型機、鑽孔機、計算機網路測試設備和自動比對光學機,皆在計算機數值控制下進行。
8.編寫Genesis DFM自動化程式(SCRIPTS)高效、快捷處理資料。
各種CAM文件(比如鑽帶、鑼帶、Gerber文件)源代碼的解析;
Genesis 2000 ERF 文件的源代碼了解及其修改;
Genesis 2000 Hook 程序的了解和編寫;
Genesis 2000 各種操作的代碼個性化修改,以提高工作效率,使軟體適應自己當前工作;
Genesii 2000 Script 程序基礎知識和一般編寫等。
Genesis2000特性介紹
1、清晰的管理界面,各個料號的存入方式直觀,簡單。
2、資料保密性強,每次啟動需輸入用戶名和密碼。
3、獨立而系統的輸入輸出。
4、資料結構為二維表格的方式存在,精確的描述壓合方式,板字構造及層別的屬性定義。
5、Wheel模塊及Symbol集中存放,方便任何環境隨時調用。
6、人性化的圖形編輯窗口和控制面板,有針對性的對成形區域內的部分進行修改。
7、對圖形元素的屬性極其敏感,有條不紊的按照各種需要進行自動修改和檢查。
8、可調試參數任意修改,根據不同需要手動更改其運行的最佳方案。
9、自動而快速的封邊程式,省去了整理板邊的煩瑣。
10、安全而高效的鑽孔和鑼邊程式,根據定義的鑼刀尺寸、補償方向可以簡單的自動添加鑼程式。
11、根據不同的菲林尺寸,自動排列,節約菲林成本,增加其利用率
12、無論正負疊加多少層,均可放在同一邏輯層。
Genesis 強大的編輯和修改功能:
資料的讀入
1、擁有支持多達20幾種讀入格式,如:Gerber、Gerber274X、Dpf、Dxf、Plt、Excellon…….
2、可以自行調整其讀入格式,然後預覽其圖形,針對Gerber文件的D-code進行Wheel編輯,內置模塊可將同種類型的D-code識別出來,減少編譯次數,節約時間。
層別屬性的定義
1、可以按照板子的組合方式排列層次,定義不同的層次屬性,並以顏色區分,層次可以任意增加、刪除、拷貝和移動。
2、可以獨立放置原稿、單PCS工作稿、SET連片和PANEL。各個集合體系均可瀏覽和預視,並可以相互按照某種規則產生關聯達到虛擬排版。
編輯窗口和工具
1、簡捷而方便的互動式面板,讓人機溝通更直接,將常用的工具和安全指令設在窗口右邊,隨手可及。
2、面板上的層次分明,坐標隨時監控,狀態欄可以清晰顯示當前的操作狀態和圖形數據的參數值。
3、主菜單的編輯欄擁有一般編輯(移動、旋轉、鏡像、拷貝、刪除、追加、恢復、)和擴展編輯(延長、比例放大、排線移動而不改變角度或長度、各層之間的圖形轉移、尺寸及形狀隨意改變)。
4、圖形及元素屬性自由轉換,任意調節和替換,正負極性相互轉換和工作成形去的定義。
5、細化而強大的選擇功能可以自身進行單選、連選、區域選擇、非規則區域選擇、網路選擇、反選;更是對比參考層和層之間的選擇,交錯、關聯、覆蓋、被覆蓋;還能依據極性、屬性、形狀大小進行過和追加;還有大銅皮的選擇等等。
6、不論是測量還是圖象的產生,均可抓取圖形的端點、交點、邊緣、網路、骨架、中心線、中心點及成形邊框。
7、圖形元素可以一一羅列,個數、大小、形狀、極性一覽無余,可以有針對性的圖形進行高亮和選擇更新。
8、區域切分與填充,可以對板內或板外的圖形分割,剪切和填實。
9、專業的畫線、填充及文字標識,存在方式多種多樣。
10、線寬線距可以充分調整,線與線的連接、倒角,方框漲大及縮小,任何圖象的復制與粘貼方便快速。
鑽孔修改及檢查
1、Map 圖與孔點圖可以相互轉換,且一氣呵成,強大的鑽孔管理器,可以對VIA孔、PTH孔、NPTH孔進行補償、調節、高亮、刀具合並及每個孔的位置軌跡指示。
2、根據內外層的分布屬性,可以檢查出孔與孔的電器性能是否導通,還可以報告近孔、重孔、八字孔及每種孔的個數和位置,並判斷是否間距離板邊太近。
內層修改及檢查
1、針對內層的正負片進行不同的修改和優化,根據不同的孔徑手動設定自己所需的最小隔離RING邊及最優RING邊。
2、自動刪除獨立PAD,可塑性的蜘蛛腳,隨意調整。
3、可選擇修改區域為成形線以內、可視窗口以內和所有區域,程序運行完後回逐條報告其修改的內容和未修改的內容。
4、自動檢驗隔離PAD、區域線、線寬、線距等等;自動填充微孔、縫隙,針對鑽孔自動校正PAD的位置,加淚滴。
外層修改幾檢查
1、對照綠油開窗PAD的屬性定義SMD,按照自身要求調節參數,可以做PAD加大、PAD縮小、繞線、更改形狀,對不滿足間距的地方進行削切,然後報告所作動作的結果(可根據尺寸分屏顯示)
2、運行線路自動檢查功能,可偵測線路的線寬線距、孔環大小、NPTH孔距銅的距離PAD到PAD的間距、PAD到線的間距、銅到板邊的距離、端點、PAD、線、弧的個數及位置,同網路的間隙等等。
綠油修改及檢查
1、根據綠油覆蓋定義PAD的RING環最優值及防止滲油露銅所需的間距參數、橋位大小,
自動運行綠油修改程序,進行自動加大及自動削PAD,其結果會報告出來,以供價值評估。
2、強大的綠油檢查功能,可檢測出孔的開窗、PAD的開窗及綠油到錫的距離、開窗PAD到PAD的距離、細小縫隙、塞孔情況等等。
排版與拼列
1、強有力的全自動或手動可以根據開料尺寸構成任意的虛擬排版方式,排好後還可以對單個或多個單只自動拷貝、刪除、移動、鏡像和旋轉編輯。
2、對於不同尺寸的菲林,可將各個層次排列起來,一最優的排列方式來體現菲林的利用率。
資料的輸出
1、手動指定路徑,可輸出幾十種不同的格式如:Gerber、Cam、Drawing、Drill/Rout、Laser、Drill、Plotters…….
2、輸出同樣提供旋轉、鏡像、按比例拉長或縮短、極性反向功能等等。
綜上所述,GENESIS2000的強大功能非一般CAM軟體所能比擬的。
Genesis2000 CAM 工序自動化
CAM 工序自動化
雖然CAM系統在PCB業界中不斷增加,但是為什麼還有很多廠商不願意把工序自動化呢?有些相信他們現有的CAM軟體已可達到要求、並不需要自動化。其它的則缺乏重點,無法界定什麼工序需要自動化,或者無法產生他們所需要的自動化軟體。無可置疑,一些走在前端的廠商已正在享受工序自動化帶來的極大的好處,包括提升產能、增進資料質量和縮短培訓時間。
第一個問題要問的是:為什麼需要自動化?
為什麼CAM系統就不能配備所有所需的自動化功能,而我只需要按正確的鍵鈕來達到自動化?要回答這些問題是很容易的。世上沒有一個人是用同一樣的方法來做同一件事的。每一個廠商都用很不同的方法來使用CAM系統。舉個例子:在排板的時候,每一個廠商都用很不同的符號、靶標、字元等,放在不同的板邊位置。這就是為什麼CAM系統只能提供基本的功能,讓用戶加入這些資料而沒有自動化的功能。
CAM工序自動化所帶來的好處
提升產量:無論有多少層的排板,自動化可以把一小時的排板時間縮短到三分鍾。
資料質量:所有資料都用同一種方法來處理。
操作者的培訓:當大部分的工序已經自動化時,培訓一個新的操作人員是一件很容易的事情。工作流程和工序都已在軟體內定義好,操作人員只要作出幾項決定便可完成復雜的工序。一個好的自動化需要什麼樣的條件呢?明顯的,如果CAM系統提供script 功能的話,我們便能完成基本的自動化。自動化可以達到什麼樣的程度,完全依賴CAM資料庫內所能儲存的資料質和量。例如要寫出把某個鑽孔層內的資料分為導通孔和非導通孔的話,只要資料庫內已能把導通孔和非導通孔分類,這就變成易如反掌。只要把script 寫成為把所有導通孔從該鑽孔層拷貝到新的導通孔層便可。這步驟可以重覆用在產生非導通孔層上。一個好的CAM系統可以讓用戶為鑽孔和其他資料定義成不同的參數,好像孔徑、座標等。它更可根據不同的客戶名稱、操作人員或時限來區分不同的料號。這些都是一個好的自動化程式必備的資料,自動化程式員可很容易從資料庫內得到正確的資料。
Script 是怎樣工作的?
最容易的方法是用line-mode 指令;文字形式的指令已能代替CAM 系統內每一個滑鼠的動作。 如要打開一個料號的話,可用COM open_job,job=12022 便成。第一部分內的 「COM open_job」 告訴系統要怎麼做(在這例子代表打開料號) 。第二部分內的告訴系統要處理什麼資料 (在這例子代表料號名稱為12022) 。同樣的道理,如要在座標 (4.6; 4.4) 加上100mils 的圓盤,可用指令:COM add_pad,x=4.6,y=4.4,symbol=r100,polarity=positive 來實現。為了幫助自動化程式員從幾千個CAM系統所提供的指令中找出所需的功能,指令記錄功能可記錄所有執行過的動作,繼而把它們變成line-mode 格式,程序員就可以運用把它們化為自動化的內容。
Genesis 指令記錄器
現在你已有指令可以在script 內執行。這個script 只有對這一個特定的料號有效;這時,你需要產生一個在每一個料號都可以用的script。這就是script 語言產生的原因。你需要建立一些變數、做一些計算、寫一些if-then-else 的句子; 還有產生一些循環、目錄、列陣種種。舉一個簡單的用C-Shell script 語言寫的例子,可讓大 家了解一下:下面這個程式可從資料庫讀進排板大小,然後在每一層的左下角和右上角距離0.5mil 板邊的地方放一個100mil 的圓盤。
DO_INFO -t step -e $JOB/$STEP ## 從資料庫中讀取有用的資料
MATH x1 = $gPROF_LIMITSxmin + 0.5 #### 計算X 和Y 座標
MATH y1 = $gPROF_LIMITSymin + 0.5 #### 在Xmin 和Ymin 加上0.5
MATH x2 = $gPROF_LIMITSxmax - 0.5 #### 在Xmax 和Ymax 減去0.5
MATH y2 = $gPROF_LIMITSymax - 0.5 #### 結果存在x1, y1, x2 和y2 變數中
### 顯示每一層和在已計算的座標上
### 加上100 mils 的圓盤
foreach layer ($gLAYERS_LIST)
COM display_layer,name=$layer,display=yes,number=1
COM work_layer,name=$layer
COM add_pad,x=$x1,y=$y1,symbol=r100,polarity=positive
COM add_pad,x=$x2,y=$y2,symbol=r100,polarity=positive
end
C-shell Script 例子
該用哪個script 語言?你可以用任何一種程式語言來作為script 語言。但最被普遍接受的是通譯程式而不是需要被編譯的程式。通譯程式可直接被執行;但是編譯程式(像C、C++、Java 等) 必須在被執行前 先被翻譯(編譯)成機器語言。它們比較難學,沒有line-mode 編輯器,故此是一種難以引起大家興趣的script 語言。市場上你可以考慮用不同的script 語言:C-shell, Tcl/Tk, Perl 和Python (還有很多其他的語言 ,在此不作探討)。C-Shell 是被公認為最容易學的語言。它擁有非常簡單而有限的指令,足夠讓你可以寫出大部分的自動化程式。偶爾你需要其他的小工具awk 或sed 來幫忙,但整體來說,C-Shell 的標准工具已能符合一般要求。你更可以用Genesis 的表格功能和內含的GUI來設 計用戶介面。其他的程式語言,好像Perl, Python 和Tcl/Tk,具備更強大的功能,每一個都提供類似的工具 和能力。我可以再寫十頁來比較它們的優缺點,但這只會令我們迷路;在CAM自動化程式語言中,它們都是大同小異。這三種語言提供比較好的工具:好像列陣和子程式、還可產生用戶介面,讓用戶預先輸入參數和選擇。在Tcl/Tk 所產生的用戶介面例子。什麼工作可被自動化?理論上,你可以把CAM從輸入到輸出的每一步都可以自動化,問題是當中需要考慮的事情實在太多。製程常常在被改變、輸入資料變化無常、更甚者常常會有特殊情況出現,而這一切都末在當初寫程式時考慮到的。第一步最容易自動化的是重覆的工序,它們可被定義成流程圖,配上固定的步驟和怎樣執行每一步便可。典型的步驟包括:
• 生成排板
• 計算銅面積
• 產生覆蓋層
• 層內分析 (為報價或量產)
• PCB編輯
• 網路比較
• 輸出至不同格式
• 資料庫管理及其他
為了簡化程序,你可以從CAM流程中的單一的script 開始。然後把每一個小script 連系在workflow上,CAM 工程師只需按正確的次序執行便可。你更可以防止他們在錯誤的時候按錯誤的鍵。就算有些工序需要手動處理,script 也可以預先打開正確畫面及顯示相關層的資料。當手動處理完成後,script 只需要跑一個檢查程式去確認手動處理沒有造成新的設計和網路問題。以下例子(圖四) 是典型的CAM料號輸入流程。左邊的按鈕是操作人員必須執行的動作,這動
作被連繫到script 去執行所需的介入或非介入工序。當完成工序後,該按鈕的底盤顏色會改變,操作人員的資料和執行時間都被自動記錄在案。你可以用Genesis 的workform來設計用戶介面或沿用Tcl/Tk 的介面設計工具亦可。輸入流程例子。掛接程式Script 可連繫到每一個被執行的指令,這些小script 名為掛接程式。它們可被特殊指令激活(好像:打開料號、加圖盤或儲存料號等) ,這些掛接程式可改變指令的行為。例如我們可以把一個要求操作員輸入密碼的script 掛在打開料號指令上,這就可以控制操作員在打開料號時的許可權。另舉一例:一個跑網路檢查的小script 可以掛接在儲存料號指令上,這便可保障該料號在儲存前網路是正確的。如果網路出現偏差,系統會拒絕儲存指令,要求操作員去檢查網路。
總結很多PCB製造商已經成功的完成了絕大部份CAM製程的自動化。每一天,他們還是繼續投資在自動化上。在程式人員的培訓和自動化維護的投資,都已回報在顯著增加的生產量,繼而引發出更好、更快、更精確的CAM製程和產品。
D. 計算機組成原理課程設計,用TDM-CM++測試復雜模型機,出現【請檢查數據
計算機組成原理三、名詞解釋1.計算機系統:由硬體和軟體兩大部分組成,有多種層次結構。2.主機:CPU、存儲器和輸入輸出介面合起來構成計算機的主機。3.主存:用於存放正在訪問的信息4.輔存:用於存放暫時不用的信息。5.高速緩存:用於存放正在訪問信息的付本。6.中央處理器:是計算機的核心部件,由運算器和控制器構成。7.硬體:是指計算機實體部分,它由看得見摸得著的各種電子元器件,各類光、電、機設備的實物組成。軟體:指看不見摸不著,由人們事先編制的具有各類特殊功能的程序組成。8.系統軟體:又稱系統程序,主要用來管理整個計算機系統,監視服務,使系統資源得到合理調度,高效運行。應用軟體:又稱應用程序,它是用戶根據任務需要所編制的各種程序。9.源程序:通常由用戶用各種編程語言編寫的程序。目的程序:由計算機將其翻譯機器能識別的機器語言程序。10.匯流排:是連接多個部件的信息傳輸線,是各部件共享的傳輸介質。11.系統匯流排:是指CPU、主存、I/O設備(通過I/O介面)各大部件之間的信息傳輸線。通信匯流排:是指用於計算機系統之間或者計算機系統與其他系統(如控制儀表、移動通信)之間的通信的線路。按傳送方式分並行和串列。串列通信是指數據在單條1位寬的傳輸線上,一位一位的按順序分時傳送。並行通信是指數據在多條並行1位寬的傳輸線上,同時由源傳送到目的地。12.帶寬:單位時間內可以傳送的最大的信息量。13.機器字長:是指CPU一次並行處理數據的位數,通常與CPU的寄存器位數有關。14.主存容量:是指主存中存放二進制代碼的總位數。15.機器數:符號位數字化,0代表正數,1代表負數。16.定點數:小數點固定在某一位位置的數。17.浮點數:小數點的位置可以浮動的數。18.補碼:帶符號數據表示方法之一,正數的反碼和原碼相同,負數的反碼是將二進制按位取反後在最低位再加1.19.溢出:在計算機中,超出機器字長,發生錯誤的結果。20.非編碼鍵盤:採用軟體判斷鍵是否按下及設鍵、譯鍵、計算鍵值的方法的鍵盤。21.A/D轉換器:它能將模擬量轉換成數字量,是計算機的輸入設備。22.I/O介面:指主機與I/O設備之間設置的一個硬體電路及器相應的軟體控制。23.埠:指介面電路中的一些寄存器,用來存放數據信息、控制信息和狀態信息。24.中斷:計算機在執行程序的過程中,當出現異常情況或特殊請求時,計算機停止現行程序的運行轉向對這些異常情況或特殊請求處理,處理結束後再返回到現行程序的間斷處,繼續執行源程序。25.中斷源:凡能向CPU提出中斷請求的各種因素統稱為中斷源。26.中斷嵌套:計算機在處理中斷的過程中,有可能出現新的中斷請求,此時CPU暫停現行中斷服務程序,轉向新的中斷請求,這種現象稱為中斷嵌套。27.優先順序:為使系統能及時響應並處理發生的所有中斷,系統根據引起中斷事件的重要性和緊迫程度,硬體將中斷源分為若干個級別。28.DMA方式:用硬體在主存與外設之間直接進行數據傳送,不須CPU,用軟體控制。29.指令系統:將全部機器指令的集合稱為機器的指令系統。30.定址方式:是指確定本條指令的數據地址以及下一條將要執行的指令地址的方法,它與硬體結構緊密相關,而且直接影響指令格式和指令功能。31.指令周期:完成一條指令的時間,由若干機器周期組成。機器周期:完成摸個獨立操作,由若干時鍾周期組成。時鍾周期:最基本時間單位,由主頻決定。32.微操作:在微程序控制器中,執行部件接受微指令後所進行的最基本的操作。33.微指令:控制器存儲的控制代碼,分為操作控制部分和順序控制部分,由微命令組成。34.微程序:存儲在控制存儲器中的完成指令功能的程序,由微指令組成。35.控制存儲器:CPU內用於存放實現指令系統全部指令的微程序的只讀存儲器。二、計算3.14.設匯流排的時鍾頻率為8MHZ,一個匯流排周期等於一個時鍾周期。如果一個匯流排周期中並行傳送16位數據,試問匯流排的帶寬是多少?解:由於:f=8MHz,T=1/f=1/8M秒,因為一個匯流排周期等於一個時鍾周期所以:匯流排帶寬=16/(1/8M)=128Mbps=16MBps3.15.在一個32位的匯流排系統中,匯流排的時鍾頻率為66MHZ,假設匯流排最短傳輸周期為4個時鍾周期,試計算匯流排的最大數據傳輸率。若想提高數據傳輸率,可採取什麼措施?解:匯流排傳輸周期=4*1/66M秒匯流排的最大數據傳輸率=32/(4/66M)=528Mbps=66MBps若想提高數據傳輸率,可以提高匯流排時鍾頻率、增大匯流排寬度或者減少匯流排傳輸周期包含的時鍾周期個數。3.16.在非同步串列傳送系統中,字元格式為:1個起始位、8個數據位、1個校驗位、2個終止位。若要求每秒傳送120個字元,試求傳送的波特率和比特率。解:一幀包含:1+8+1+2=12位故波特率為:(1+8+1+2)*120=1440bps比特率為:8*120=960bps4.5.什麼是存儲器的帶寬?若存儲器的數據匯流排寬度為32位,存取周期為200ns,則存儲器的帶寬是多少?解:存儲器的帶寬指單位時間內從存儲器進出信息的最大數量。存儲器帶寬=1/200ns×32位=160M位/秒=20MB/秒(註:1ns=10-9s)4.7.一個容量為16K×32位的存儲器,其地址線和數據線的總和是多少?當選用下列不同規格的存儲晶元時,各需要多少片?1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位解:地址線和數據線的總和=14+32=46根;選擇不同的晶元時,各需要的片數為:1K×4:(16K×32)/(1K×4)=16×8=128片2K×8:(16K×32)/(2K×8)=8×4=32片4K×4:(16K×32)/(4K×4)=4×8=32片16K×1:(16K×32)/(16K×1)=1×32=32片4K×8:(16K×32)/(4K×8)=4×4=16片8K×8:(16K×32)/(8K×8)=2×4=8片6.4.設機器數字長為8位(含1位符號位在內),寫出對應下列各真值的原碼、補碼和反碼。-13/64,-87解:真值與不同機器碼對應關系如下:真值-13/64-87原碼1.00110101,1010111補碼1.11001101,0101001反碼1.11001011,01010006.5.已知[x]補,求[x]原和x。[x1]補=1.1100;[x2]補=1.1001;[x4]補=1.0000;[x5]補=1,0101;[x6]補=1,1100;[x8]補=1,0000;解:[x]補與[x]原、x的對應關系如下:真值-1/4-7/16-1-11-4-16[x]補1.11001.10011.00001,01011,11001,0000[x]原1.01001.0111無1,10111,0100無x-0.0100-0.0111-1.0000-1011-0100-100006.9.當十六進制數9B和FF分別表示為原碼、補碼、反碼、移碼和無符號數時,所對應的十進制數各為多少(設機器數採用一位符號位)?解:真值和機器數的對應關系如下:原碼補碼移碼無符號數9BH-27-101+27155原碼補碼移碼無符號數FFH-128-1+1282566.12.設浮點數格式為:階碼5位(含1位階符),尾數11位(含1位數符)。寫出-27/1024、-86.5所對應的機器數。要求如下:(1)階碼和尾數均為原碼。(2)階碼和尾數均為補碼。(3)階碼為移碼,尾數為補碼。解:據題意畫出該浮點數的格式:階符1位階碼4位數符1位尾數10位將十進制數轉換為二進制:x1=-27/1024=-0.0000011011B=2-5*(-0.11011B)x3=-86.5=-1010110.1B=27*(-0.10101101B)則以上各數的浮點規格化數為:(1)[x1]原=1,0101;1.1101100000[x3]原=0,0111;1.1010110100(2)[x1]補=1,1011;1.0010100000[x3]補=0,0111;1.0101001100(3)[x1]移補=0,1011;1.0010100000[x3]移補=1,0111;1.01010011006.19.設機器數字長為8位(含1位符號位),用補碼運算規則計算下列各題。(2)A=19/32,B=-17/128,求A-B。(4)A=-87,B=53,求A-B。解:(2)A=19/32=0.1001100B,B=-17/128=-0.0010001B[A]補=00.1001100,[B]補=11.1101111,[-B]補=00.0010001[A-B]補=[A]補+[-B]補=00.1001100+00.0010001=00.1011101——無溢出A-B=0.1011101B=93/128B(4)A=-87=-1010111B,B=53=110101B[A]補=11,0101001,[B]補=00,0110101,[-B]補=11,1001011[A-B]補=[A]補+[-B]補=11,0101001+11,1001011=10,1110100——溢出6.21.用原碼加減交替法和補碼加減交替法計算x÷y。(2)x=-0.10101,y=0.11011;(4)x=13/32,y=-27/32。(2)[x]原=1.10101x*=0.10101[X*]補=1.01011XfYf=10.10101+1.001011.1101001.10100+0.110110.0111100.11110+1.001010.000110110.00110+1.001011.0101101100.10110+0.110111.10001011001.00010+0.110111.11101011000[y]原=0.11011y*=0.11011[Y*]補=0.11011[-y*]補=1.00101[x/y]原=1.11000(4)做法相同,打表格太累,僅給出結果。[x/y]原=1.01111三、應用4.14.某8位微型機地址碼為18位,若使用4K×4位的RAM晶元組成模塊板結構的存儲器,試問:(1)該機所允許的最大主存空間是多少?(2)若每個模塊板為32K×8位,共需幾個模塊板?(3)每個模塊板內共有幾片RAM晶元?(4)共有多少片RAM?(5)CPU如何選擇各模塊板?解:(1)該機所允許的最大主存空間是:218×8位=256K×8位=256KB(2)模塊板總數=256K×8/32K×8=8塊(3)板內片數=32K×8位/4K×4位=8×2=16片(4)總片數=16片×8=128片(5)CPU通過最高3位地址解碼輸出選擇模板,次高3位地址解碼輸出選擇晶元。地址格式分配如下:4.29.假設CPU執行某段程序時共訪問Cache命中4800次,訪問主存200次,已知Cache的存取周期為30ns,主存的存取周期為150ns,求Cache的命中率以及Cache-主存系統的平均訪問時間和效率,試問該系統的性能提高了多少倍?解:Cache被訪問命中率為:4800/(4800+200)=24/25=96%則Cache-主存系統的平均訪問時間為:ta=0.96*30ns+(1-0.96)*150ns=34.8nsCache-主存系統的訪問效率為:e=tc/ta*100%=30/34.8*100%=86.2%性能為原來的150ns/34.8ns=4.31倍,即提高了3.31倍。例7.2設相對定址的轉移指令佔3個位元組,第一位元組為操作碼,第二,三位元組為相對位移量(補碼表示)。而且數據在存儲器中採用以低位元組地址為字地址的存放方式。每當CPU從存儲器取出一個位元組時,即自動完成(PC)+1PC。(1)若PC當前值為240(十進制),要求轉移到290(十進制),則轉移指令的第二、三位元組的機器代碼是什麼?(2)若PC當前值為240(十進制),要求轉移到200(十進制),則轉移指令的第二、三位元組的機器代碼是什麼?解:(1)PC當前值為240,該指令取出後PC值為243,要求轉移到290,即相對位移量為290-243=47,轉換成補碼為2FH。由於數據在存儲器中採用以低位元組地址為字地址的存放方式,故該轉移指令的第二位元組為2FH,第三位元組為00H。(2)PC當前值為240,該指令取出後PC值為243,要求轉移到200,即相對位移量為200-243=-43,轉換成補碼為D5H。由於數據在存儲器中採用以低位元組地址為字地址的存放方式,故該轉移指令的第二位元組為D5H,第三位元組為FFH。例7.3一條雙字長直接定址的子程序調用指令,其第一個字為操作碼喝定址特徵,第二個字為地址碼5000H。假設PC當前值為2000H,SP的內容為0100H,棧頂內容為2746H,存儲器按位元組編址,而且進棧操作時執行(SP)-△-P,後存入數據。試回答下列幾種情況下,PC、SP及棧頂內容各為多少?(1)CALL指令被讀取前。(2)CALL指令被執行後。(3)子程序返回後。解CALL指令被讀取前,PC=2000H,SP=0100H,棧頂內容為2746H。(1)CALL指令被執行後,猶豫存儲器按位元組編制,CALL指令供佔4個位元組,故程序斷電2004H進棧,此時SP=(SP)-2=00FEH,棧頂內容為2004H,PC被更新為子程序入口地址5000H。(2)子程序返回後,程序斷點出棧,PC=2004H,SP被修改為0100H,棧頂內容為2746H。7.6某指令系統字長為16位,地址碼取4位,試提出一種方案,使該地址系統有8條三地址指令、16條二地址指令、100條一地址指令。解:OPA2A1A0三地址指令8條0000•••0111OPA1A0二地址指令16條10000000•••10001111OPA0一地址指令100條1100000000001100011000117.7設指令字長為16位,採用擴展操作碼技術,每個操作碼的地址為6位。如果定義了13條二地址指令,試問還可安排多少條一地址指令。解:(24-3)*26=3*64=192條7.8某機指令字長16位,每個操作數的地址碼為6位,設操作碼長度固定,指令分為零地址,一地址和二地址三種格式,若零地址指令有M種,以抵制指令有N種,則二地址指令最多有幾種?若操作碼位數可變,則二地址指令最多允許有幾種?解:1)若採用定長操作碼時,二地址指令格式如下:OP(4位)A1(6位)A2(6位)設二地址指令有K種,則:K=24-M-N當M=1(最小值),N=1(最小值)時,二地址指令最多有:Kmax=16-1-1=14種2)若採用變長操作碼時,二地址指令格式仍如1)所示,但操作碼長度可隨地址碼的個數而變。此時,K=24-(N/26+M/212);當(N/26+M/212)1時(N/26+M/212向上取整),K最大,則二地址指令最多有:Kmax=16-1=15種(只留一種編碼作擴展標志用。)9.5設機器A的CPU主頻為8MHz,機器周期為4個時鍾周期,且該機的平均指令執行速度是0.4MIPS,試求該機的平均指令周期和機器周期,每個指令周期中含幾個機器周期?如果機器B的CPU主頻為12MHz,且機器周期也含有4個時鍾周期,試問B機的平均指令執行速度為多少MIPS?A.CLK=8MHzT=1/8MHz=0.125us機器周期=4*T=0.5us因為執行速度為0.4MIPS所以平均指令周期=1/0.4MIPS=2.5us2.5us/0.5us=5個所以每個指令含有5條機器指令B.T=1/f=1/12MHz=1/12us機器指令=4*T=1/3us指令周期=5*1/3=5/3us平均指令執行速度1/(5/3)=0.6MIPS9.6設某計算機的CPU主頻為8MHz,每個機器周期平均含2個時鍾周期,每條指令平均有4個機器周期,試問該計算機的平均指令執行速度為多少MIPS?若CPU主頻不變,但每個機器周期平均含4個時鍾周期,每條指令平均有4個機器周期,試問B機的平均指令執行速度為多少MIPS?1.CLK=8MHz平均指令執行速度1/(1/8M*2*4)=1MIPS2.指令周期=4*4*1/8=2us執行速度=1/(1/8M*4*4)=0.5MIPS9.7某CPU的主頻為10MHz,若已知每個機器周期平均含有4個時鍾周期,該機的平均指令執行速度為1MIPS,試求該機的平均指令執行速度為多少MIPS?若CUP主頻不變,但每個機器周期平均含有4個時鍾周期,每條指令平均有4個機器周期,則該機的平均指令執行速度又是多少MIPS?由此可得出什麼結論1.平均指令周期=1/1MIPS=1usT=1/f=0.1usT機=4*T=0.4us因為1us/0.4us=2.5所以每個指令包含2.5個機器周期2.T=0.4us速度=1/(0.4*2.5*4)=0.25MIPS3.因為速度=0.8MIPS所以T指=1/0.8us因為T指=4*2.5*T所以T=1/8us所以f=1/T=8MHz四、簡答1.馮諾依曼機主機主要特點。○1計算機由運算器、存儲器、控制器、輸入設備和輸出設備五大部件組成。○2.指令和數據一同等地位存放於存儲器內,並可按地址尋訪。○3.指令和數據均用二進製表示。○4.指令由操作嗎和地址碼組成,操作碼用來表示操作的性質,地址碼用來表示操作數在存儲器中的位置。○5.採用存儲控制原理,指令在存儲器內按順序存放。通常指令是順序執行的,在特定條件下,可根據運算結果或根據設定的條件改變執行順序。○6.機器以運算器為中心,輸入輸出設備與存儲器間的數據傳說通過運算器完成。2.計算機硬體主要技術指標,軟體定義與分類。計算機硬體主要技術指標:機器字長、存儲容量、運算速度、主頻等。軟體定義:看不見摸不著,由人們事先編制的具有各類特殊功能的程序組成。分類:系統軟體和應用軟體。3.計算機組成部分與個部分作用。運算器:用來完成算術運算和邏輯運算,並將運算的中間結果暫存在運算器內。存儲器:用來存放數據和程序。控制器:用來控制、指揮程序和數據的輸入、運行以及處理器運算結果。輸入設備:用來將人們熟悉的信息形式轉換為機器能識別的信息形式,常見的有鍵盤、滑鼠等。輸出設備:可將機器運算結果轉換為人們熟悉的信息形式,如列印機輸出,顯示器輸出等。4.匯流排定義與分類方法,系統匯流排定義與分類方法。匯流排定義:匯流排是連接多個部件的信息傳輸線,是各部件共享的傳輸介質。分類:片內匯流排系統匯流排通信匯流排系統匯流排定義:系統匯流排是指CPU、主存、I/O設備(通過I/O介面)各大部件之間的信息傳輸線。分類:數據匯流排地址匯流排控制匯流排5.什麼是匯流排標准,目前流行的匯流排標准有哪些。所謂匯流排標准可視為系統與各模塊,模塊與模塊之間的一個互連的標准界面。ISA匯流排、EISA匯流排、PCI匯流排、RS—232C匯流排、IEEE-488(並行通信匯流排又稱GP-IP匯流排)USB匯流排。6.三級存儲器系統中各級存儲器特點與用途,分哪兩個層次。○1主存特點:隨機訪問、速度快。容量大。用途:存放CPU使用的程序和數據。輔存特點:容量大、速度慢、價格低、可離線保存信息。用途:存放大量後備數據緩存特點:速度快、容量小、價格高用途:用於主存與輔存之間作為緩沖,正在使用的程序和數據的付本。○2緩存-----主存層次和主存---輔村層次。7.半導體存儲器RAM與ROM特點與用途。RAM特點:可讀可寫掉電後信息丟失,存臨時信息。用途:主要做內存ROM特點:只讀不寫掉電後信息不丟失,存長期信息。用途:主要做控制存儲器8.動態RAM與靜態RAM特點與用途,DRAM刷新方式與主要優點。靜態RAM特點:信息讀出後,仍保持其原有狀態,不需要再生。用途:用於Cache動態RAM特點:靠電容存儲電荷的原理來寄存信息。用途:組成內存/主存。DRAM刷新方式集中刷新:集中刷新是在規定的一個刷新周期內對全部存儲單元集中一段時間逐行進行刷新,此刻必須停止讀寫操作。分散刷新:分散刷新是指對每行存儲單元的刷新分散到每個存儲周期內完成。非同步刷新:非同步刷新是前兩種方式的結合,它即可縮短「死時間」,又充分利用最大刷新間隔2ms的特點。優點:單個MOS管組成,集成度高,速度較SRAM慢,價格低,9.Cache工作原理特點,地址映射方式與替換演算法。原理:利用程序訪問的局部性,近期用到信息存於cache。地址映射方式:直接映射、全相聯映射、組相聯映射、替換演算法:先進先出演算法(FIFO)、近期最少使用演算法(LRU)、隨機法。10.主機與外設交換信息採用中斷與DMA方式特點與應用場合。中斷方式:特點:CPU與外設並行工作,效率高應用場合:管理多種外設並行工作、進行實時處理、進行故障自動處理DMA方式:特點:○1從數據傳送看,程序中斷方式靠程序傳送,DMA方式靠硬體傳送。○2從CPU響應時間看,程序中斷方式是在一條指令執行結束時響應,而DMA方式可在指令周期內的任一存取周期結束時響應。○3程序中斷方式有處理異常事件能力,DMA方式沒有這種能力,主要用於大批數據的傳送,如硬碟存取、圖像處理、高速數據採集系統等,可提高數據吞吐量。○4程序中斷方式需要中斷現行程序,故需保護現場;DMA方式不中斷現行程序,無須保護現場。○5DMA的優先順序比程序中斷的優先順序高。應用場合:高速設備如硬碟11.I/O埠與介面的區別,I/O介面分類方法。埠:介面內部寄存器有I/O地址號。一般分為數據口、命令口和狀態口。介面:若干埠加上相應的控制電路組成。介面分類:按數據傳送方式分串列介面和並行介面按功能選擇的靈活性分為可編程介面和不可編程介面按通用性分為通用介面和專用介面按數據傳送的控制方式分為程序型介面和DMA介面。12.中斷處理過程分成哪兩個階段各完成哪些任務響應階段:關中斷、保護斷點地址、轉入中斷服務入口地址處理階段:保護現場、執行用戶編寫的中斷服務程序、恢復現場。13.與中斷方式比較MDA方式主要特點是什麼。○1從數據傳送看,程序中斷方式靠程序傳送,DMA方式靠硬體傳送。○2從CPU響應時間看,程序中斷方式是在一條指令執行結束時響應,而DMA方式可在指令周期內的任一存取周期結束時響應。○3程序中斷方式有處理異常事件能力,DMA方式沒有這種能力,主要用於大批數據的傳送,如硬碟存取、圖像處理、高速數據採集系統等,可提高數據吞吐量。○4程序中斷方式需要中斷現行程序,故需保護現場;DMA方式不中斷現行程序,無須保護現場。○5DMA的優先順序比程序中斷的優先順序高。14.什麼是定址方式,數據定址方式有哪幾種。定址方式:是指確定本條指令的數據地址以及下一條將要執行的指令地址的方法,它與硬體結構緊密相關,而且直接影響指令格式和指令功能。數據定址方式:立即定址、直接定址、隱含定址、間接定址、寄存器定址、寄存器間接定址、基址定址、變址定址、相對定址、堆棧定址。15.RISC主要特點與CISC相比較RISC主要優點。特點:選用使用頻率較高的一些簡單指令以及一些很有用但又不復雜的指令,讓復雜指令的功能由頻度高的簡單指令的組合來實現;指令長度固定指令格式種類少,定址方式種類少;只有取數/存數指令訪問存儲器,其餘指令的操作都在寄存器內完成;採用流水線技術,大部分指令在一個時鍾周期內完成;控制器採用組合邏輯控制,不用微程序控制;採用優化的編譯程序。○1充分利用VLSI晶元的面積。○2提高計算機運算速度。○3便於設計可降低成本提高可靠性。○4有效支持高級語言程序。16.組合邏輯與微程序設計主要特點與應用。組合邏輯:特點:速度快、復雜不靈活。應用:適用於RISC機。微程序:特點:引入程序設計與存儲邏輯技術,硬體軟化,把一條機器指令用一段微程序來實現,存放控制存儲器CM中。應用:系列機。17.什麼是指令周期、機器周期、時鍾周期三者的關系如何。指令周期:完成一條指令的時間,由若干機器周期組成。機器周期:完成摸個獨立操作,由若干時鍾周期組成。時鍾周期:最基本時間單位,由主頻決定。關系:時鍾周期是最基本時間單位,由若干時鍾周期組成機器周期,由若干機器周期組成指令周期。
E. vs添加過windbg的gflags調試,怎麼取消
在C++實際開發過程中,開發出來的程序,一般情況下由開發人員進行單元測試,然後移交給測試人員進行測試。在開發人員測試出現的bug,我們可以直接在本地進行調試。如果測試人員測試出崩潰級別的bug,如果我們需要調試往往藉助於vs提供的Remote Debugger工具進行遠程調試,然是當程序在用戶手中出現崩潰此時我們可以採用Remote Debugger進行調試,但是如果此時開發人員無法直接去用戶現場調試,此時就需要用戶生成DMP文件,以便開發人員使用DMP文件進行分析。
本文主要介紹C++開發過程中出現程序崩潰後,如何進行分析定位bug(基於xp系統)。
一、DMP文件獲取設置
(1)在運行窗口中輸入 drwtsn32 -i ,並且點擊確定
WinDbg分析DMP文件方法完全攻略
(2)在(1)確定後彈出如下對話框
WinDbg分析DMP文件方法完全攻略
(3)在(2)彈出的確定框後點擊確定按鈕完成,將Dr.Watson設置為默認應用程序調試程序。
Dr.Watson系統自帶的程序。
(4)再次在運行窗口中輸入:drwtsn32,如下圖:
WinDbg分析DMP文件方法完全攻略
(5)點擊確定按鈕,在彈出的對話框中按照下列方式設置
WinDbg分析DMP文件方法完全攻略
(6) 點擊確定按鈕完成DMP文件設置。
二、關閉Dr.Watson方法
(1)打開注冊表
(2)在注冊表中進入主鍵[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug],然後將「AUTO」鍵值設置為0如下圖:
WinDbg分析DMP文件方法完全攻略
三、Windbg下載,下載完成後安裝
四、DMP文件獲取
(1) 用vs2010創建一個基於win32的程序,其源碼如下:
WinDbg分析DMP文件方法完全攻略
(2)我們知道在學習C++中整數不能跟0進行除運算,否則會引起程序崩潰。而(1)中就是編寫能觸發0的異常,導致程序結束運行的程序。編譯(1)中的程序,結果如下:
WinDbg分析DMP文件方法完全攻略
(3)運行(2)中test.exe程序 ,程序崩潰。如下圖:
WinDbg分析DMP文件方法完全攻略
(4) 按照《一、DMP文件獲取設置》步驟實現Dr.Watson設置為默認應用程序調試程序。
(5)再次運行運行(2)中test.exe程序 如下圖:
WinDbg分析DMP文件方法完全攻略
點擊確定完成dmp文件的生成。
(6)打開在(4)中設置dmp文件路徑。(本例中默認地址為:C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson)如下圖:
WinDbg分析DMP文件方法完全攻略
其中user.dmp就是我們需要的dmp文件。
五、分析《四、DMP文件獲取》中獲取的DMP文件。
F. 進入gcc.gnu.org網站後怎樣下載gcc編譯器
Asia
* China
o ftp.cs.cuhk.e.hk/pub/gnu/gnu/
gcc文件夾中
o sunsite.ust.hk/pub/gnu/
下面這個是鏡像站,看能進那個吧
GCC mirror sites
http://gcc.gnu.org/mirrors.html
其中中國,台灣的
China: ftp://linuxforum.net/ftp.gcc.gnu.org/, thanks to David Deng (david99deng at yahoo dot com)
Taiwan: ftp.nctu.e.tw, thanks to ftpadm at ftp dot nctu dot e dot tw
G. 韓國法院下令逮捕LUNA幣開發者,如何解讀幣圈的危險因素
提起LUNA幣,相信很多人對於這個虛擬幣比較的陌生,它是區塊鏈平台Terra的虛擬代幣,曾經價格一度飆升到非常高的地步,被人們稱為“幣中茅台”,如今它的地位可謂是一落千丈,韓國法院下令逮捕LUNA幣開發者,小編認為幣圈的危險因素有2點,第一就是投資有風險,買幣需謹慎;第二就是虛擬幣的價值如同泡沫一樣,可能一觸就破,所以大家不要跟著別人一時起鬨,導致自己最後賠進了身家性命。
三、最後小編認為這種虛擬幣的價值並不是公認的,所以沒有投資的價值,大家應該把錢放在更有奔頭的投資上。
虛擬幣之所以總是發生這樣的事情,就是因為它不像是黃金、美元、人民幣等錢幣一樣,是全世界公認的,只是一部分人認為它有這個價值,可是如果那些人都不承認了,這種虛擬幣就毫無價值,所以小編提醒大家如果想要投資,應該尋找比較靠譜的行業。
H. Linux內核根目錄中的配置文件.config中包含了許多宏定義,
一、Linux內核的配置系統由三個部分組成,分別是:
1、Makefile:分布在 Linux 內核源代碼根目錄及各層目錄中,定義 Linux 內核的編譯規則;
2、配置文件(config.in(2.4內核,2.6內核)):給用戶提供配置選擇的功能;
3、配置工具:包括配置命令解釋器(對配置腳本中使用的配置命令進行解釋)和配置用戶界面(提供基於字元界面、基於 Ncurses 圖形界面以及基於 Xwindows 圖形界面的用戶配置界面,各自對應於 Make config、Make menuconfig 和 make xconfig)。這些配置工具都是使用腳本語言,如 Tcl/TK、Perl 編寫的(也包含一些用 C 編寫的代碼)。本文並不是對配置系統本身進行分析,而是介紹如何使用配置系統。所以,除非是配置系統的維護者,一般的內核開發者無須了解它們的原理,只需要知道如何編寫 Makefile 和配置文件就可以。
二、Make menuconfig過程分析
1、scripts文件夾存放的是跟make menuconfig配置界面的圖形繪制相關的文件,我們作為使用者無需關心這個文件夾的內容
2、讀取arch/arch/$ARCH/Kconfig以及各子目錄下的Kcondig文件,生成配置條目。
$ARCH由linux內核根目錄下的makefile文件決定
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
Kconfig文件中為配置信息的宏定義,與我們在make menuconfig圖形界面看到的信息一致。
例如:
config CPU_S3C2410_DMA
bool
depends on S3C2410_DMA && (CPU_S3C2410 || CPU_S3C2442)
default y if CPU_S3C2410 || CPU_S3C2442
help
DMA device selection for S3C2410 and compatible CPUs
因此,Kconfig文件很重要的作用就是:定義配置宏、相關依賴關系、幫助信息
3、讀取內核根目錄下.config文件,生成配置選項:[*]編譯進內核 [M]編譯為模塊 [ ]不編譯
arch/arm/configs/文件夾下存放了一些配置模板
我們可以通過cp /arch/arm/configs/xx_defconfig .config來使用這些配置模板
通過圖形界面變更配置選項會自動更新到.config文件中
make disclean 會刪除.config
4、編譯過程根據.config生成 Linux內核根目錄下的 include/config/auto.conf文件
CONFIG_EEPROM_93CX6=m
CONFIG_DM9000=y
根目錄Makefile以及子目錄的Makefile根據auto.conf生成編譯條件
obj-$(CONFIG_DM9000) += dm9000.o //obj-m += dm9000.o
5、編譯過程根據.config生成Linux內核根目錄下的 include/linux/autoconf.h文件
.config 或 auto.conf 中定義要編譯為 m 模塊的項,如:
CONFIG_DEBUG_NX_TEST=m
在 autoconf.h 中會被定義為:
#define CONFIG_DEBUG_NX_TEST_MODULE 1
.config或auto.conf 中定義為編譯為 y 的選項,如:
CONFIG_DM9000= y
在 autoconf.h 中會被定義為:
#define CONFIG_DM9000 1
autoconf.h中是.config或者auto.conf中配置信息的另一種體現形式,它是站在源碼的角度,供源碼使用的C語言宏定義。
6、總結
我們在使用make menuconfig時,首先會確定架構arch,然後讀取arch目錄的Kconfig中的配置宏定義,生成編譯條目,然後讀取Linux內核根目錄下的.config選項, 將.config中的配置信息顯示在圖形界面上[*] [M] or []。我們在圖形界面中更改配置選項會自動保存到.config文件中。編譯過程根據.config隨後生成auto.conf文件,它決定了makefile中各個文件的編譯類型,靜態編譯進內核、編譯成模塊、不編譯;同時生成autoconf.h,它以C語言宏定義的形式表達了 各個文件是否被編譯,源碼中會判斷某文件是否被編譯進行不同的處理。
三、將自定義文件添加進內核配置系統
1、修改文件目錄下Kconfig文件
添加:
config HELLO
tristate "just a test hello"
default y
---help---
This is a test
//tristate 或 bool 表示可選擇種類數量3[*][M][ ]、2
// "just a test hello"將作為標題顯示在配置的圖形界面
2、修改文件目錄下makefile文件
obj-$(CONFIG_HELLO) += hello_drv.o
3、make menuconfig 我們會在字元設備驅動的界面看到 ust a test hello 並且默認編譯進內核
4、make編譯內核發現
autoconfig.h 自動添加 #define CONFIG_HELLO 1
auto.conf 自動添加 CONFIG_HELLO=y
I. 韓國法院下令逮捕LUNA幣開發者,跌幅超31%,將面臨哪些法律責任
韓國法院下令逮捕LUNA幣開發者,跌幅超31%,將面臨哪些法律責任首先就是需要面臨對應的操控對應的虛擬貨幣的價格走勢,其次就是使得眾多的消費著遭受了巨大的經濟損失,再者就是需要承擔對應的刑事責任需要轉交到法院進行審判,另外就是需要被關閉對應的虛擬貨幣的交易平台來保證投資者的長期利益,需要從以下四方面來闡述分析韓國法院下令逮捕LUNA幣開發者,跌幅超31%,將面臨哪些法律責任 。
一、需要面臨對應的操控對應的虛擬貨幣的價格走勢
首先就是需要面臨對應的操控對應的虛擬貨幣的價格走勢 ,之所以操控對應的虛擬貨幣的價格走勢主要就是想要通過暗箱操作的方式來獲得更多的利益,可以在合適的時機買入賣出對應的虛擬貨幣。
韓國政府應該做到的注意事項:
管控好國內的虛擬貨幣的交易。