版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Chapter2:
Computer-SystemStructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:
Computer-System1UniprocessorComputer-SystemArchitecturecontrollerUniprocessorComputer-SystemA2ControllerAdevicecontrollerisapartofacomputersystemthatmakessenseofthesignalsgoingto,andcomingfromtheCPUprocessor.Eachdevicecontrollerisinchargeofaparticulardevicetype.Devicecontrollersusebinaryanddigitalcodes.Eachdevicecontrollerhasalocalbufferandacommandregister.I/Oisfromthedevicetolocalbufferofcontroller.I/OdevicesandtheCPUcanexecuteconcurrently.DevicecontrollerscommunicatewiththeCPUbycausinganinterrupt.ControllerAdevicecontroller3FunctionsofdevicecontrollersReceivingandunderstandingthecommandsofCPUimplementingthedataexchangebetweenCPUanddevices(formatconversion)RecordingthestatusofdevicetobequeriedbyCPU(statusregister)IdentifyingtheaddressofeachdeviceFunctionsofdevicecontroller4CommonFunctionsofInterruptsInterruptstransferscontroltotheinterruptserviceroutinegenerally,throughtheinterruptvector,whichcontainstheaddressesofalltheserviceroutines.
通常中斷通過中斷向量把控制傳給中斷服務(wù)程序Interruptarchitecturemustsavetheaddressoftheinterruptedinstruction.Incominginterruptsaredisabledwhileanotherinterruptisbeingprocessedtopreventalostinterrupt.Atrap
isasoftware-generatedinterruptcausedeitherbyanerrororauserrequest.Anoperatingsystemisinterruptdriven.CommonFunctionsofInterrupts5InterruptHandlingTheoperatingsystempreservesthestateoftheCPUbystoringregistersandtheprogramcounter.Determineswhichtypeofinterrupthasoccurred:polling
vectoredinterruptsystemSeparatesegmentsofcodedeterminewhatactionshouldbetakenforeachtypeofinterruptInterruptHandlingTheoperatin6InterruptTimeLineForaSingleProcessDoingOutput(P21)InterruptTimeLineForaSing7Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:Computer-System8I/OStructure1.Nochannel(IOP):pollingCPU-OrientedCPURAMCCCCDiskDrivePrinterDeviceSystemBus…I/OStructure1.Nochannel(IO9I/OStructure2.channel(IOP):Memory-OrientedC1IOP1CPURAMIOP2C2C3C4Device1Device2Device3Device4Device5Device6Device7I/OStructure2.channel(IOP):10HowtooutputthedatainRAM?ConstructachannelprogramSubmitthechannelprogramtothecorrespondingIOPviaRAMTheIOPexecutesthechannelprogramTheIOPnotifiesCPUbycausinganinterruptuponcompletionAchannelprogramisasequenceofI/Oinstructionsexecutedbytheinput/outputchannelprocessor(IOP).Thechannelprogramconsistsofoneormorechannelcommandwords.HowtooutputthedatainRAM11TwoI/OMethodsSynchronousAsynchronousTwoI/OMethodsSynchronousAsyn12SynchronousI/OAfterI/Ostarts,controlreturnstouserprogramonlyuponI/Ocompletion.
waitinstructionidlestheCPUuntilthenextinterruptwaitloop(contentionformemoryaccess).AtmostoneI/Orequestisoutstandingatatime,nosimultaneousI/Oprocessing.SynchronousI/OAfterI/Ostart13AsynchronousI/OAfterI/Ostarts,controlreturnstouserprogram,withoutwaitingforI/Ocompletion.
Systemcall–requesttotheoperatingsystemtoallowusertowaitforI/Ocompletion.Device-statustablecontainsentryforeachI/Odeviceindicatingitstype,address,andstate.OperatingsystemindexesintoI/Odevicetabletodeterminedevicestatusandtomodifytableentrytoincludeinterrupt.ThemainadvantageofasynchronousI/Oisincreasedsystemefficiency.AsynchronousI/OAfterI/Ostar14Device-StatusTableDevice-StatusTable15I/OStructureProgrammedinput/output(PIO)isamethodoftransferringdatabetweentheCPUandaperipheral.Ingeneral,programmedI/OhappenswhensoftwarerunningontheCPUusesinstructionsthataccessI/OaddressspacetoperformdatatransferstoorfromanI/Odevice.WithDirectMemoryAccess(DMA),theCPUwouldinitiatethetransfer,dootheroperationswhilethetransferisinprogress,andreceiveaninterruptfromtheDMAcontrolleroncetheoperationhasbeendone.I/OStructureProgrammedinput/16DirectMemoryAccess(DMA)StructureUsedforhigh-speedI/Odevicesabletotransmitinformationatclosetomemoryspeeds.DevicecontrollertransfersblocksofdatafrombufferstoragedirectlytomainmemorywithoutCPUintervention.Onlyoneinterruptisgeneratedperblock,ratherthantheoneinterruptperbyte.DirectMemoryAccess(DMA)Str17Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructure
StorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:Computer-System18StorageStructureMainmemory
–onlylargestoragemediathattheCPUcanaccessdirectly.Secondarystorage
–extensionofmainmemorythatprovideslargenonvolatile
storagecapacity.Magneticdisks
–rigidmetalorglassplatterscoveredwithmagneticrecordingmaterialDisksurfaceislogicallydividedintotracks,whicharesubdividedintosectors.Thediskcontrollerdeterminesthelogicalinteractionbetweenthedeviceandthecomputer.StorageStructureMainmemory–19Moving-HeadDiskMechanismPositioningtime(random-accesstime)seektimerotationallatencytransfertimeTodecreasemechanicaldelays,i.e.,theseektimeandtherotationallatencyè
DiskSchedulingAlgorithmMoving-HeadDiskMechanismPosi20Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchy
HardwareProtectionGeneralSystemArchitectureChapter2:Computer-System21StorageHierarchyStoragesystemsorganizedinhierarchy.Speed
cost
volatility
Caching
–copyinginformationintofasterstoragesystem;mainmemorycanbeviewedasafastcacheforsecondarystorage.StorageHierarchyStoragesyste22Storage-DeviceHierarchy寄存器緩存主存儲器電子盤磁盤光盤磁帶Storage-DeviceHierarchy寄存器23Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtection
GeneralSystemArchitectureChapter2:Computer-System24HardwareProtectionDual-ModeOperationI/OProtectionMemoryProtectionCPUProtectionHardwareProtectionDual-ModeO25Dual-ModeOperationSharingsystemresourcesrequiresoperatingsystemtoensurethatanincorrectprogramcannotcauseotherprogramstoexecuteincorrectly.Providehardwaresupporttodifferentiatebetweenatleasttwomodesofoperations.
至少在兩個運行模式之間提供硬件支持1. Usermode
–executiondoneonbehalfofauser.2. Monitormode(alsosupervisormodeorsystemmode)–executiondoneonbehalfofoperatingsystem.Dual-ModeOperationSharingsys26userWhenaninterruptorfaultoccurshardwareswitchestomonitormode.Dual-ModeOperation(Cont.)Modebitaddedtocomputerhardware(PSW)toindicatethecurrentmode:monitor(0)oruser(1).Privileged
instructions
canbeissuedonlyinmonitormode.特權(quán)指令只能在管態(tài)下執(zhí)行
monitorInterrupt/faultsetusermodeuserWhenaninterruptorfault27I/OProtectionPrivilegedinstructionsAllI/Oinstructionsareprivilegedinstructions.Enable/disableinterruptsModifyaddressregistersSetPSWMustensurethatauserprogramcouldnevergaincontrolofthecomputerinmonitormode.I/OProtectionPrivilegedinstr28MemoryProtectionMustprovidememoryprotectionatleastfortheinterruptvectorandtheinterruptserviceroutines.Inordertohavememoryprotection,addtworegistersthatdeterminetherangeoflegaladdressesaprogrammayaccess:baseregister
–holdsthesmallestlegalphysicalmemoryaddress.limitregister
–containsthesizeoftherangeMemoryoutsidethedefinedrangeisprotected.MemoryProtectionMustprovide29ABaseAndAlimitRegisterDefineALogicalAddressSpaceABaseAndAlimitRegisterDe30HardwareProtectionWhenexecutinginmonitormode,theoperatingsystemhasunrestrictedaccesstobothmonitoranduser’smemory.Theloadinstructionsforthebaseandlimitregistersareprivilegedinstructions.HardwareProtectionWhenexecut31CPUProtectionTimer
–interruptscomputerafterspecifiedperiodtoensureoperatingsystemmaintainscontrol.Timerisdecrementedeveryclocktick.Whentimerreachesthevalue0,aninterruptoccurs.Timercommonlyusedtoimplementtimesharing.Timeralsousedtocomputethecurrenttime.
Load-timerisaprivilegedinstruction.CPUProtectionTimer–interrup32Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:Computer-System33General-SystemArchitectureGiventheI/Oinstructionsareprivileged,howdoestheuserprogramperformI/O?Systemcall
–themethodusedbyaprocesstorequestactionbytheoperatingsystem.Usuallytakestheformofatraptoaspecificlocationintheinterruptvector.ControlpassesthroughtheinterruptvectortoaserviceroutineintheOS,andthemodebitissettomonitormode.Themonitorverifiesthattheparametersarecorrectandlegal,executestherequest,andreturnscontroltotheinstructionfollowingthesystemcall.General-SystemArchitectureGiv34UseofASystemCalltoPerformI/OUseofASystemCalltoPerfor35HomeworkP41-P42
2.9HomeworkP41-P4236Chapter2:
Computer-SystemStructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:
Computer-System37UniprocessorComputer-SystemArchitecturecontrollerUniprocessorComputer-SystemA38ControllerAdevicecontrollerisapartofacomputersystemthatmakessenseofthesignalsgoingto,andcomingfromtheCPUprocessor.Eachdevicecontrollerisinchargeofaparticulardevicetype.Devicecontrollersusebinaryanddigitalcodes.Eachdevicecontrollerhasalocalbufferandacommandregister.I/Oisfromthedevicetolocalbufferofcontroller.I/OdevicesandtheCPUcanexecuteconcurrently.DevicecontrollerscommunicatewiththeCPUbycausinganinterrupt.ControllerAdevicecontroller39FunctionsofdevicecontrollersReceivingandunderstandingthecommandsofCPUimplementingthedataexchangebetweenCPUanddevices(formatconversion)RecordingthestatusofdevicetobequeriedbyCPU(statusregister)IdentifyingtheaddressofeachdeviceFunctionsofdevicecontroller40CommonFunctionsofInterruptsInterruptstransferscontroltotheinterruptserviceroutinegenerally,throughtheinterruptvector,whichcontainstheaddressesofalltheserviceroutines.
通常中斷通過中斷向量把控制傳給中斷服務(wù)程序Interruptarchitecturemustsavetheaddressoftheinterruptedinstruction.Incominginterruptsaredisabledwhileanotherinterruptisbeingprocessedtopreventalostinterrupt.Atrap
isasoftware-generatedinterruptcausedeitherbyanerrororauserrequest.Anoperatingsystemisinterruptdriven.CommonFunctionsofInterrupts41InterruptHandlingTheoperatingsystempreservesthestateoftheCPUbystoringregistersandtheprogramcounter.Determineswhichtypeofinterrupthasoccurred:polling
vectoredinterruptsystemSeparatesegmentsofcodedeterminewhatactionshouldbetakenforeachtypeofinterruptInterruptHandlingTheoperatin42InterruptTimeLineForaSingleProcessDoingOutput(P21)InterruptTimeLineForaSing43Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:Computer-System44I/OStructure1.Nochannel(IOP):pollingCPU-OrientedCPURAMCCCCDiskDrivePrinterDeviceSystemBus…I/OStructure1.Nochannel(IO45I/OStructure2.channel(IOP):Memory-OrientedC1IOP1CPURAMIOP2C2C3C4Device1Device2Device3Device4Device5Device6Device7I/OStructure2.channel(IOP):46HowtooutputthedatainRAM?ConstructachannelprogramSubmitthechannelprogramtothecorrespondingIOPviaRAMTheIOPexecutesthechannelprogramTheIOPnotifiesCPUbycausinganinterruptuponcompletionAchannelprogramisasequenceofI/Oinstructionsexecutedbytheinput/outputchannelprocessor(IOP).Thechannelprogramconsistsofoneormorechannelcommandwords.HowtooutputthedatainRAM47TwoI/OMethodsSynchronousAsynchronousTwoI/OMethodsSynchronousAsyn48SynchronousI/OAfterI/Ostarts,controlreturnstouserprogramonlyuponI/Ocompletion.
waitinstructionidlestheCPUuntilthenextinterruptwaitloop(contentionformemoryaccess).AtmostoneI/Orequestisoutstandingatatime,nosimultaneousI/Oprocessing.SynchronousI/OAfterI/Ostart49AsynchronousI/OAfterI/Ostarts,controlreturnstouserprogram,withoutwaitingforI/Ocompletion.
Systemcall–requesttotheoperatingsystemtoallowusertowaitforI/Ocompletion.Device-statustablecontainsentryforeachI/Odeviceindicatingitstype,address,andstate.OperatingsystemindexesintoI/Odevicetabletodeterminedevicestatusandtomodifytableentrytoincludeinterrupt.ThemainadvantageofasynchronousI/Oisincreasedsystemefficiency.AsynchronousI/OAfterI/Ostar50Device-StatusTableDevice-StatusTable51I/OStructureProgrammedinput/output(PIO)isamethodoftransferringdatabetweentheCPUandaperipheral.Ingeneral,programmedI/OhappenswhensoftwarerunningontheCPUusesinstructionsthataccessI/OaddressspacetoperformdatatransferstoorfromanI/Odevice.WithDirectMemoryAccess(DMA),theCPUwouldinitiatethetransfer,dootheroperationswhilethetransferisinprogress,andreceiveaninterruptfromtheDMAcontrolleroncetheoperationhasbeendone.I/OStructureProgrammedinput/52DirectMemoryAccess(DMA)StructureUsedforhigh-speedI/Odevicesabletotransmitinformationatclosetomemoryspeeds.DevicecontrollertransfersblocksofdatafrombufferstoragedirectlytomainmemorywithoutCPUintervention.Onlyoneinterruptisgeneratedperblock,ratherthantheoneinterruptperbyte.DirectMemoryAccess(DMA)Str53Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructure
StorageHierarchyHardwareProtectionGeneralSystemArchitectureChapter2:Computer-System54StorageStructureMainmemory
–onlylargestoragemediathattheCPUcanaccessdirectly.Secondarystorage
–extensionofmainmemorythatprovideslargenonvolatile
storagecapacity.Magneticdisks
–rigidmetalorglassplatterscoveredwithmagneticrecordingmaterialDisksurfaceislogicallydividedintotracks,whicharesubdividedintosectors.Thediskcontrollerdeterminesthelogicalinteractionbetweenthedeviceandthecomputer.StorageStructureMainmemory–55Moving-HeadDiskMechanismPositioningtime(random-accesstime)seektimerotationallatencytransfertimeTodecreasemechanicaldelays,i.e.,theseektimeandtherotationallatencyè
DiskSchedulingAlgorithmMoving-HeadDiskMechanismPosi56Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchy
HardwareProtectionGeneralSystemArchitectureChapter2:Computer-System57StorageHierarchyStoragesystemsorganizedinhierarchy.Speed
cost
volatility
Caching
–copyinginformationintofasterstoragesystem;mainmemorycanbeviewedasafastcacheforsecondarystorage.StorageHierarchyStoragesyste58Storage-DeviceHierarchy寄存器緩存主存儲器電子盤磁盤光盤磁帶Storage-DeviceHierarchy寄存器59Chapter2:Computer-System
StructuresComputerSystemOperationI/OStructureStorageStructureStorageHierarchyHardwareProtection
GeneralSystemArchitectureChapter2:Computer-System60HardwareProtectionDual-ModeOperationI/OProtectionMemoryProtectionCPUProtectionHardwareProtectionDual-ModeO61Dual-ModeOperationSharingsystemresourcesrequiresoperatingsystemtoensurethatanincorrectprogramcannotcauseotherprogramstoexecuteincorrectly.Providehardwaresupporttodifferentiatebetweenatleasttwomodesofoperations.
至少在兩個運行模式之間提供硬件支持1. Usermode
–executiondoneonbehalfofauser.2. Monitormode(alsosupervisormodeorsystemmode)–executiondoneonbehalfofoperatingsystem.Dual-ModeOperationSharingsys62userWhenaninterruptorfaultoccurshardwareswitchestomonitormode.Dual-ModeOperation(Cont.)Modebitaddedtocomputerhardware(PSW)toindicatethecurrentmode:monitor(0)oruser(1).Privileged
instructions
canbeissuedonlyinmonitormode.特權(quán)指令只能在管態(tài)下執(zhí)行
monitorInterrupt/faultsetusermodeuserWhenaninterruptorfault63I/OProtectionPrivilegedinstructionsAllI/Oinstructionsareprivilegedinstructions.Enable/disableinterruptsModifyaddressregistersSetPSWMustensurethatauserprogramcouldnevergaincontrolofthecomputerinmonitormode.I/OProtectionPrivilegedinstr64MemoryProtectionMustprovidememoryprotectionatleastfortheinterruptvectorandtheinterruptser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- G網(wǎng)絡(luò)架構(gòu)規(guī)劃與性能優(yōu)化
- 2025年永磁同步電機(jī)航空航天應(yīng)用探索報告
- 2025年農(nóng)村電商配送標(biāo)準(zhǔn)化五年提升報告
- 招投標(biāo)培訓(xùn)課程方案模板
- 2025年航空航天行業(yè)商業(yè)航天創(chuàng)新報告與太空旅游分析報告
- 2026年及未來5年中國道路反光鏡行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 湖北2025年湖北廣水市事業(yè)單位面向駐廣部隊隨軍家屬招聘5人筆試歷年參考題庫附帶答案詳解
- 無錫2025年3月江陰市公安局招聘警務(wù)輔助人員筆試歷年參考題庫附帶答案詳解
- 2026年及未來5年中國帳蓬配件小五金行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報告
- 2026招商銀行邯鄲分行(籌)社會招聘筆試模擬試題及答案解析
- 2025年鹽城中考?xì)v史試卷及答案
- 2025年鄭州工業(yè)應(yīng)用技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬試卷
- 測繪資料檔案匯交制度
- 2026年七年級歷史上冊期末考試試卷及答案(共六套)
- 2025年六年級上冊道德與法治期末測試卷附答案(完整版)
- 附件二;吊斗安全計算書2.16
- 2025年全載錄丨Xsignal 全球AI應(yīng)用行業(yè)年度報告-
- 學(xué)校食堂改造工程施工組織設(shè)計方案
- 資產(chǎn)評估期末試題及答案
- 鄭州大學(xué)《大學(xué)英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 腦出血診療指南2025
評論
0/150
提交評論