




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、嵌入式微處理器體系結構嵌入式微處理器的體系結構可以采用馮諾依曼體系結構或哈佛體系結構,指令系統可以選用精簡指令系統RISC和復雜指令集系統CISC。1、馮諾依曼體系結構和哈佛體系結構;(1)馮諾依曼結構的計算機由CPU和存儲器構成,其程序和數據共用一個存儲空間,程序指令存儲地址和數據存儲地址指向同一個存儲器的不同物理位置;采用單一的地址及數據總線,程序指令和數據的寬度相同。程序計數器(PC)是CPU內部指示指令和數據的存儲位置的寄存器。(2)哈佛結構的主要特點是將程序和數據存儲在不同的存儲空間中,即程序存儲器和數據存儲器是兩個相互獨立的存儲器,每個存儲器獨立編址、獨立訪問。提高執行速度,提
2、高數據的吞吐率,具有較高的執行效率。2、CISC和RISC類別CISC指令系統指令數量很多執行時間有些指令執行時間很長,如整塊的存儲器內容拷貝;或將多個寄存器的內容拷貝到存貯器編碼長度編碼長度可變,1-15字節尋址方式尋址方式多樣操作可以對存儲器和寄存器進行算術和邏輯操作編譯難以用優化編譯器生成高效的目標代碼程序RISC較少,通常少于100沒有較長執行時間的指令編碼長度固定,通常為4個字節簡單尋址只能對寄存器對行算術和邏輯操作,Load/Store體系結構采用優化編譯技術,生成高效的目標代碼程序二、ARM狀態各模式下的寄存器1、所有的37個寄存器,分成兩大類:(1)31個通用32位寄存器;(2
3、)6個狀態寄存器。2、R0R7為未分組的寄存器,也就是說對于任何處理器模式,這些寄存器都對應于相同的32位物理寄存器。3、寄存器R8R14為分組寄存器。它們所對應的物理寄存器取決于當前的處理器模式,幾乎所有允許使用通用寄存器的指令都允許使用分組寄存器4、寄存器R8R12有兩個分組的物理寄存器。一個用于除FIQ模式之外的所有寄存器模式,另一個用于FIQ模式。這樣在發生FIQ中斷后,可以加速FIQ的處理速度5、寄存器R13、R14分別有6個分組的物理寄存器。一個用于用戶和系統模式,其余5個分別用于5種異常模式。三、處理器工作模式1、ARM處理器有7種工作模式; usr(用戶模式):ARM處理器正常
4、程序執行模式。 fiq(快速中斷模式):用于高速數據傳輸或通道處理 irq(外部中斷模式):用于通用的中斷處理 svc(管理模式):操作系統使用的保護模式 abt(數據訪問終止模式):當數據或指令預取終止時進入該模式,可用于虛擬存儲及存儲保護。 sys(系統模式):運行具有特權的操作系統任務。und(未定義指令中止模式):當未定義的指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。ARM微處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權模式(PrivilegedModes);其中除去用戶模式和系統模式以外的5種
5、又稱為異常模式(ExceptionModes),常用于處理中斷或異常,以及需要訪問受保護的系統資源等情況。2、除用戶模式外,其它模式均為特權模式。ARM內部全部系統資源和一些片內外設在硬件設計上只允許(或者可選為只允許)特權模式下訪問。3、此外,特權模式可以自由的切換處理器模式,而用戶模式不能直接切換到別的模式。四、ARM異常處理1、當異常產生時,ARM核:(1)拷貝CPSR到SPSR_<mode>(2)設置適當的CPSR位:a.改變處理器狀態進入ARM態b.改變處理器模式進入相應的異常模式c.設置中斷禁止位禁止相應中斷(如需要)33)保存返回地址到LR_<mode>(
6、4)設置PC為相應的異常向量地址2、返回時,異常處理程序需要:(1)從SPSR_<mode>恢復CPSR(2)從LR_<mode>恢復PC(3)注意:這些操作只能在ARM態執行.五、ARM指令集1、ARM尋址方式:掌握ARM微處理器9種尋址方式的特點。(1) .寄存器尋址操作數的值在寄存器中,指令中的地址碼字段給出的是寄存器編號,寄存器的內容是操作數,指令執行時直接取出寄存器值操作。例如指令:MOVR1,R2;R1R2SUBR0,R1,R2;R0-R1-R2(2) .立即尋址在立即尋址指令中數據就包含在指令當中,立即尋址指令的操作碼字段后面的地址碼部分就是操作數本身,取
7、出指令也就取出了可以立即使用的操作數(也稱為立即數)。立即數要以為前綴,表示16進制數值時以“0x”表示。例如指令:ADDR0,R0,#1;R0R0+1MOVR0,#0xff00;R00xff00(3) .寄存器移位尋址寄存器移位尋址是ARM指令集特有的尋址方式。第2個寄存器操作數在與第1個操作數結合之前,先進行移位操作。例如指令:MOVR0,R2,LSL#3;R2的值左移3位,結果放入R0,即R0=R2*8ANDSR1,R1,R2,LSLR3;R2的值左移R3位,然后和R1相與操作,結果放入R1可采用的移位操作如下:LSL:邏輯左移(LogicalShiftLeft),寄存器中字的低端空出的
8、位補0。LSR:邏輯右移(LogicalShiftRight),寄存器中字的高端空出的位補0。ASR:算術右移(ArithmeticShiftRight),移位過程中保持符號位不變,即如果源操作數為正數,則字的高端空出的位補0,否則補1ROR:循環右移(RotateRight),由字的低端移出的位填入字的高端空出的位RRX:帶擴展的循環右移(RotateRightextendedby1place),操作數右移一位,高端空出的位用原C標志值填充。(4) .寄存器間接尋址指令中的地址碼給出的是一個通用寄存器編號,所需要的操作數保存在寄存器指定地址的存儲單元中,即寄存器為操作數的地址指針,操作數存放
9、在存儲器中。例如指令:LDRR0,R1;R0R1(將R1中的數值作為地址,取出此地址中的數據保存在R0中)STRR0,R1;R1-R0(5) .變址尋址變址尋址是將基址寄存器的內容與指令中給出的偏移量相加,形成操作數的有效地址,變址尋址用于訪問基址附近的存儲單元,常用于查表,數組操作,功能部件寄存器訪問等。例如指令:LDRR2,R3,#4;R2-R3+4(將R3中的數值加4作為地址,取出此地址的數值保存在R2中)STRR1,R0,#-2;R0-2R1(將R0中的數值減2作為地址,把R1中的內容保存到此地址位置)(6) .多寄存器尋址(LDM/STM)LDM/STM指令可以把存儲器中的一個數據塊
10、加載到多個寄存器中,也可以把多個寄存器中的內容保存到存儲器中。尋址操作中的寄存器可以是R0-R15這16個寄存器的子集或是所有寄存器。采用多寄存器尋址方式,一條指令可以完成多個寄存器值的傳送,這種尋址方式用一條指令最多可以完成16個寄存器值的傳送。格式為:LDM(或STM)條件類型基址寄存器!,寄存器列表A該指令的常見用途是將多個寄存器的內容入棧或出棧。.堆棧尋址堆棧是一種數據結構,堆棧是特定順序進行存取的存儲區,操作順序分為“后進先出”和“先進后出”,堆棧尋址時隱含的,它使用一個專門的寄存器(堆棧指針)指向一塊存儲區域(堆棧),指針所指向的存儲單元就是堆棧的棧頂。(8) .塊復制尋址塊復制尋
11、址用于把一塊從存儲器的某一位置復制到另一位置,是一個多寄存器傳送指令。(9) .相對尋址相對尋址是變址尋址的一種變通,由程序計數器PC提供基準地址,指令中的地址碼字段作為偏移量,兩者相加后得到的地址即為操作數的有效地址。2、堆棧尋址滿遞增堆棧(FA):堆棧指針指向最后壓入的數據,且由低地址向高地址生成。滿遞減堆棧(FD):堆棧指針指向最后壓入的數據,且由高地址向低地址生成。空遞增堆棧(EA):堆棧指針指向下一個將要放入數據的空位置,且由低地址向高地址生成。空遞減堆棧(ED):堆棧指針指向下一個將要放入數據的空位置,且由高地址向低地址生成。3、多寄存器尋址(塊拷貝尋址)(1)塊拷貝尋址是多寄存器
12、傳送指令LDM/STM的尋址方式。LDM/STM指令可以把存儲器中的一個數據塊加載到多個寄存器中,也可以把多個寄存器中的內容保存到存儲器中。尋址操作中的寄存器可以是R0-R15這16個寄存器的子集或是所有寄存器。(2) LDM/STM指令依據其后綴名的不同其尋址的方式也有很大不同。(3) LDMIAR1!,R0,R2,R3指令執行后,R1的值變為R1+12>R1;注:!決定Rn的值是否隨著傳送而改變尋址模式描述起始地址結束地址Rn!IA執行后增加RnRn+4*NRn+4*NIB執行前增加Rn+4Rn+4*NRn+4*NDA執行后減少RnRn-4*NRn-4*NDB執行前減少Rn-4Rn-
13、4*NRn-4*N六ARM狀態與Thumb狀態的轉換1、實現ARM工作狀態轉換的指令,其句法如下:BX目標地址(1) BX指令將引起處理器轉移到目標地址所指向的地址處執行。(2)目標地址的位0不用來作為地址的一部分。a.若目標地址的位0為1,則指令將CPSR中的標志T置位,且將目標地址的代碼解釋為Thumb代碼;b.若目標地址的位0為0,則指令將CPSR中的標志T復位,且將目標地址的代碼解釋為ARM代碼。七、ARM的硬件系統結構1、S3C2410的存儲器系統(1) S3c2410支持大、小端模式,可通過軟件選擇大小端模式;(2)存儲空間分成8個Bank,每個Bank128Mbytes,總共1G
14、B;6個Bank用于控制ROM,SRAM,etc.剩余的2個Bank用于控制ROM,SRAM,SDRAM,etc.(3)除Bank0(16/32-bit)外,所有的Bank都可以通過編程選擇總線寬度=(8/16/32-bit);(4) 7個Bank固定起始地址,最后一個Bank可調整起始地址;(5)最后兩個Bank大小可編程(6)所有Bank存儲周期可編程控制;(7)如果同時使用Bank6/Bank7,則要求連接相同容量的存儲器,而且其地址空間在物理上是連續的。2、S3C2410的I/O口配置S3c2410有117個多功能口,掌握如何通過軟件編程對每個I/O口進行配置。如將端口C的最低2為設置
15、為01,既設置成輸出模式,其余位不變。rGPCCON=rGPCCON&0xfffffffc|0x00000001;rGPCDAT=rGPCDAT|0x001;/PC0口電平輸出高表3.4.3S3C2410A的端口CI/O口配置情況端口C可選擇的引腳端功能GPC15GPC8輸入/輸出VD7VD0一GPC7GPC5輸入/輸出LCDVF2LCDVF0一GPC4輸入/輸出VM一GPC3輸入/輸出VFRAME一GPC2輸入/輸出VLINE一GPC1輸入/輸出VCLK一GPC0輸入/輸出LEND一寄存器地址讀/寫描述復位值GPCCON0x56000020R/W配置端口C引腳端,使用位31:0,分別
16、對端口B的16個引腳端進行配置。00:輸入;01:輸出;10:第2功能;11:保留0x0GPCDAT0x56000024R/W端口C數據寄存器,使用位15:0未定義GPCUP0x56000028R/W端口C上拉電阻不使能寄存器,使用位15:0。0:使能;1:不使能0x0保留0x5600002c一保留未定義表端口C控制寄存器3、掌握ARM微處理器的中斷系統的特點了解:一旦有中斷發生,ARM的中斷系統將如何處理。在ARM系統中,支持復位、未定義指令、軟中斷、預取中止、數據中止、IRQ和FIQ7種異常,每種異常對應于不同的處理器模式,有對應的異常向量(固定的存儲器地址)。在ARM系統中,一旦有中斷發
17、生,正在執行的程序都會停下來,通常都會執行如下的中斷步驟:(1)保存現場。保存當前的PC值到R14,保存當前的程序運行狀態到SPSR。(2)模式切換。根據發生的中斷類型,進入IRQ模式或FIQ模式。(3)獲取中斷服務子程序地址。PC指針跳到異常向量表所保存的IRQ或FIQ地址處,IRQ或FIQ的異常向量地址處一般保存的是中斷服務子程序的地址,PC指針跳入到中斷服務子程序,進行中斷處理。(4)多個中斷請求處理。在ARM系統中,可以存在多個中斷請求源,比如串口中斷、AD中斷、外部中斷、定時器中斷及DMA中斷等,所以可能出現多個中斷源同時請求中斷的情況。為了更好地區分各個中斷源,通常為這些中斷定義不
18、同的優先級別,并為每一個中斷設置一個中斷標志位。當發生中斷時,通過判斷中斷優先級以及訪問中斷標志位的狀態來識別哪一個中斷發生了,進而調用相應的函數進行中斷處理。(5)中斷返回,恢復現場。當完成中斷服務子程序后,將SPSR中保存的程序運行狀態恢復到CPSR中,R14中保存的被中斷程序的地址恢復到PC中,繼續執行被中斷的程序。4、了解S3c2410的DMA控制器的基本工作原理。DMA(DirectMemoryAcess,直接存儲器存取)方式是指存儲器與外設在DMA控制器的控制下,直接傳送數據而不通過CPU,傳輸速率主要取決于存儲器存取速度。在DMA傳輸過程中,DMA控制器負責管理整個操作,并且無須
19、CPU介入,從而大大提高了CPU的工作效率。DMA方式為高速I/O設備和存儲器之間的批量數據交換提供了直接的傳輸通道。由于I/O設備直接同內存發生成塊的數據交換,可以提高I/O效率。現在大部分計算機系統均采用DMA技術。許多輸入/輸出設備的控制器都支持DMA方式。采用DMA方式進行數據傳輸的具體過程如下。(1)外設向DMA控制器發出DMA請求。(2) DMA控制器向CPU發出總線請求信號。(3) CPU執行完現行的總線周期后,向DMA控制器發出響應請求的回答信號。(4) CPU將控制總線、地址總線及數據總線讓出,由DMA控制器進行控制。(5) DMA控制器向外部設備發出DMA請求回答信號。(6
20、)進行DMA傳送。(7)數據傳送完畢,DMA控制器通過中斷請求線發出中斷信號。CPU在接收到中斷信號后,轉人中斷處理程序進行后續處理。(8)中斷處理結束后,CPU返回到被中斷的程序繼續執行。CPU重新獲得總線控制權。每個DMA控制器可以處理以下4種情況:(1)源和目的都在系統總線上;(2)源在系統總線上,目的在外圍總線上;(3)源在外圍總線上,目的在系統總線上;(4)源和目的都在外圍總線上。5、嵌入式存儲系統的特點。(1)高速緩沖存儲器原理及特點。高速緩沖存儲器(cache)用來提高存儲器系統的性能,許多微處理器體系結構都把它作為其定義的一部分。cache能夠減少內存平均訪問時間。Cache可
21、以分為統一cache和獨立的數據/程序cache。(2)存儲器管理單元MMU主要完成的功能。(1)虛擬存儲空間到物理存儲空間的映射。采用了頁式虛擬存儲管理,它把虛擬地址空間分成一個個固定大小的塊,每一塊稱為一頁,把物理內存的地址空間也分成同樣大小的頁。MMU實現的就是從虛擬地址到物理地址的轉換。(2)存儲器訪問權限的控制。(3)設置虛擬存儲空間的緩沖的特性。八、嵌入式系統I/O設備接口1、掌握S3c2410的I/O接口的編程要求:掌握I/O口編程,能編寫實現LED1、LED2、LED3、LED4輪流閃爍的程序。實現LED1和LED2輪流閃爍的程序代碼voidMain(void)intflag,
22、i;TargetInit();/進行硬件初始化操作,包括對I/O口的初始化操作for(;)if(flag=0)for(i=0;i<1000000;i+);/延時rGPGCON=rGPGCON&0xfff0ffff|0x00050000;/配置第8、第/9位為輸出引腳rGPGDAT=rGPGDAT&0xeff|0x200;第8位輸出為低電平/第9位輸出高電平for(i=0;i<10000000;i+);/延時flag=1;elsefor(i=0;i<1000000;i+);/延時rGPGCON=rGPGCON&0xfff0ffff(0x00050000;
23、/配置第8、第9位為輸出引腳rGPGDAT=rGPGDAT&Oxdff|0x100;第8位輸出為高電平第9位輸出彳氐電平for(i=0;i<1000000;i+);/延時flag=0;2、掌握S3c2410的A/D轉換器接口的原理要求:掌握A/D轉換器接口的原理,能編寫A/D轉換器初始化函數和獲取A/D的轉換值的程序。(1) A/D轉換器(模/數轉換器)完成電模擬量到數字量的轉換。實現A/D轉換的方法很多,常用的方法有計數法、雙積分法和逐次逼近法等。(2) .對A/D轉換器進行初始化程序中的參數ch表示所選擇的通道號,程序如下:voidAD_Init(unsignedcharch
24、)rADCDLY=100;/ADC啟動或間隔延時rADCTSC=0;/選擇ADC模式rADCCON=(1<<14)|(49<<6)|(ch<<3)(0<<2)(0<<1)|(0);/使能前置分頻器,設置前置分頻值為49,正常模式,禁止讀操作啟動,不啟動。(3) .獲取A/D的轉換值程序中的參數ch表示所選擇的通道號,程序如下:intGet_AD(unsignedcharch)inti;intval=0;if(ch>7)return0;通道不能大于7for(i=0;i<16;i+)/為轉換準確,轉換16次rADCCON|=0
25、x1;/啟動A/D轉換rADCCON=rADCCON&0xffc7|(ch<<3);設置通道號while(rADCCON&0x1);等待啟動位清零while(!(rADCCON&0x8000);等待轉換結束val+=(rADCDAT0&0x03ff);Delay(10);return(val>>4);為轉換準確,除以16取均值3、掌握四線式電阻式觸摸屏的工作原理,能分析觸摸點的X軸坐標和Y軸坐標是如何測量出來的。觸摸屏按其工作原理可分為矢量壓力傳感式、電阻式、電容式、紅外線式和表面聲波式5類。在嵌入式系統中常用的是電阻式觸摸屏。四線式觸摸
26、屏的X工作面和丫工作面分別加在兩個導電層上,共有4根引出線:X+、X,Y+、Y分別連到觸摸屏的X電極對和Y電極對上。四線電阻屏觸摸壽命小于100萬次。當給X方向的電極對施加一確定的電壓,而Y方向電極對不加電壓時,在x平行電壓場中,觸點處的電壓值可以在Y+(或Y一)電極上反映出來,通過測量Y+電極對地的電壓大小,通過A/D轉換,便可得知觸點的X坐標值。同理,當給Y電極對施加電壓,而X電極對不加電壓時,通過測量X+電極的電壓,通過A/D轉換便可得知觸點的Y坐標。四線電阻觸摸屏的分辨方法是將四線電阻觸摸后變化的模擬量轉換成數字量,經過軟件計算得出不同的屏幕上不同的X,丫坐標。此工作主要是靠S3C24
27、40A芯片中的模數轉換器來實現的。4、了解S3c2410的UART串行接口的工作原理,掌握S3C2410的UART發送和接收數據的程序設計。UART(通用異步收發器)主要由數據線接口、控制邏輯、配置寄存器、波特率發生器、發送部分和接收部分組成,采用異步串行通信方式,采用RS-232C9芯接插件(DB-9)連接,是廣泛使用的串行數據傳輸方式.本程序實例實現從UART0接收數據,然后分別從UART0和UART1發送出去。其功能可以把鍵盤敲擊的字符通過PC機的串口發送給ARM系統上的UART0,ARM系統上的UART0接收到字符后,再通過UART0和UART1送給PC機,這樣就完成了串口間的收發數據
28、。要實現以上數據的收發功能,需要編寫的主要代碼如下。(1)發送數據其中whichUart為全局變量,指示當前選擇的UART通道,使用串口發送一個字節的代碼如下:voidUart_SendByte(intdata)if(whichUart=0)if(data=,n,)while(!(rUTRSTAT0&0x2);Delay(10);延時,與終端速度有關WrUTXH('r');while(!(rUTRSTAT0&0x2);等待,直到發送狀態就緒Delay(10);WrUTXH0(data);elseif(whichUart=1)if(data='n'
29、)while(!(rUTRSTAT1&0x2);Delay(10);延時,與終端速度有關rUTXH1='r'while(!(rUTRSTAT1&0x2);等待,直到發送狀態就緒Delay(10);rUTXH1=data;elseif(whichUart=2)if(data='n')while(!(rUTRSTAT2&0x2);Delay(10);延時,與終端速度有關rUTXH2='r'while(!(rUTRSTAT2&0x2);等待,直到發送狀態就緒Delay(10);rUTXH2=data;(2).接收數據如果
30、沒有接收到字符則返回0。使用串口接收一個字符的代碼如下:charUart_GetKey(void)if(whichUart=0)if(rUTRSTAT0&0x1)returnRdURXH0();elsereturn0;elseif(whichUart=1)if(rUTRSTAT1&0x1)returnRdURXH1();elsereturn0;elseif(whichUart=2)if(rUTRSTAT2&0x1)returnRdURXH2();elsereturn0;elsereturn0;/UARTO接收到數據/UART1接收到數據/UART2接收到數據5、掌握鍵盤
31、接口設計的方法。要求:掌握矩陣式鍵盤的掃描原理,能設計一個與S3c2410連接的4X4的矩陣式鍵盤的接口電路,并編寫鍵盤掃描程序。(1)矩陣鍵盤的按鍵按N行M歹U排列,每個按鍵占據行列的一個交點,需要的I/O口數目是N+M,容許的最大按鍵數是NXMo矩陣鍵盤可以減少與微控制器I/O接口的連線數,是常用的一種鍵盤結構形式。根據矩陣鍵盤的識鍵和譯鍵方法的不同,矩陣鍵盤又可以分為非編碼鍵盤和編碼鍵盤兩種。(2)一個用I/O口實現的鍵盤接口,為了識別鍵盤上的閉合鍵,常采用行掃描法。行掃描法是使鍵盤上某一行線為低電平,而其余行接高電平,然后讀取列值,如果列值中有某位為低電平,則表明行列交點處的鍵被按下;
32、否則掃描下一行,直到掃描完全部的行線為止。(3)根據行掃描法的原理,識別矩陣鍵盤按鍵閉合分兩步進行:a.識別鍵盤哪一行的鍵被按下:讓所有行線均為低電平,檢查各列線電平是否為低,如果有列線為低,則說明該列有鍵被按下,否則說明無鍵被按下。b.如果某列有鍵被按下,識別鍵盤哪一行的鍵被按下:逐行置低電平,并置其余各行為高電平,檢查各列線電平的變化,如果列電平變為低電平,則可確定此行此列交叉點處按鍵被按下。1.鍵盤控制初始化程序voidkeyboard_test(void)(UINT8TucChar;UINT8TszBuf40;uart_printf("nKeyboardTestExample
33、n");uart_printf("Pressanykeytoexit,n");Keyboard_init();g_nKeyPress=0xFE;While(1)(f_nKeyPress=0;while(f_nKeyPress=0)(if(uart_tetkey()/PressanykeyfromUART0toexitreturn;elseif(ucChar=7)/orpress5*4Key-7toexitreturn;elseif(g_nKeyPress!=0xFE)/orSB1202/SB1203toexitreturn;)iic_read_keybd(0x70
34、,0x1,&ucChar);/getdatafromZLG7290If(ucChar!=0)(ucChar-key_set(ucChar);/keymapforEdukitIIif(ucChar<16)sprintf(&szBuf,“presskey%d”,ucChar);elseif(ucChar<255)sprintf(&szBuf,“presskey%d”,ucChar);if(ucChar=0xFF)sprintf(&szBuf,“presskey%c”,ucChar);if(ucChar=0xFF)sprintf(&szBuf,&q
35、uot;presskeyFUN");#ifdefBOARDTESTprint_lcd(200,170,0x1c,&szBuf);#endifuart_printf(szBuf);uart_printf("n")uart_printf("end.n");九、嵌入式軟件及操作系統1、正確理解進程、線程的概念,掌握進程及進程的主要特點,并能說明進程和程序有什么區別。(1)進程(process)是在描述多道系統中并發活動過程引入的一個概念。進程和程序是兩個既有聯系又有區別的概念,兩者不能混為一談。而進程則是一次執行過程,它是暫時的,是動態地產生和終止的。一個進程通常包含有以下幾個方面的內容:相應的程序;CPU上下文;一組系統資源。進程的特點:進程具有動態性;進程具有獨立性;進程具有并發性。(2)線程(thread)是一個比進程更小的能獨立運行的基本單位。所謂的線程,就是進程當中的一條執行流程。包括運行上下文、內存地址空間、打開的文件等。可以用線程來作為CPU的基本調度單位,使得各個線程之間可以并發執行。對于同一個進程當中的各個線程來說,運行在相同的資源平臺上,可以共享該進程的大部分資源,但也有一小部分資源是不能共享的,每個線程都必須擁有各自獨立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 津滋陳列協議書
- 商業空間設計與施工配合合同
- 研發團隊建設培訓
- 道路標牌采購合同協議
- 路由器項目合同協議
- 汽車包月協議書
- 車子抵押開走合同協議
- 熱浸鍍鋅協議書
- 潮安離婚協議書
- 郵政快遞保密協議合同書
- 2024年山東省濟南市市中區中考二模地理試卷
- 人教版一年級《天地人你我他》課件
- 村委會地震演練方案及流程
- 脫甲烷塔結構及工藝流程
- 學校餐飲服務應急預案
- 高強泵送混凝土應用技術標準 DG-TJ08-503-2018
- 2024版建筑工程項目制度《開工、停工、復工管理辦法》+附表模板
- 公開課教案Unit 3 Reading for Writing 教學設計人教版(2019)必修第一冊
- 油脂科技有限公司年產3萬噸油酸項目環評可研資料環境影響
- 2024年新《公司法》亮點解讀
- 鐵路市場營銷教學大綱
評論
0/150
提交評論