- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
演算法與程式語言
演算法與程式語言 李明山 演算法設計 演算法(Algorithm) 解決問題的方法 以虛擬程式碼(Pseudo code)描述解題的步驟與方法 演算法必須具備的五大條件:輸入、輸出、明確性、有限性和效率性。 包括明確的輸出入資料和詳細且有限的執行步驟 示範題目:求兩整數之最大公約數(GCD) 程式語言簡介 程式(Program) 一系列指令(instruction)或敘述(statement)的組合 為了解決某些問題或為了完成某些任務而指揮電腦執行一系列工作的處理程序與步驟 電腦軟體(Software) 泛指電腦中可以執行之所有程式 軟體的分類 軟體依其使用的性質可區分為: 系統軟體(System Software) - 維繫電腦正常運作的軟體,如作業系統(Operating System) MS-DOS, Windows, OS/2, UNIX, VMS。 應用軟體(Application Software) - 針對某些特殊應用而設計的軟體,如文書處理(Word Processing)軟體 Microsoft Word, AmiPro。 程式語言(Programming Language) 人與電腦溝通的語言 人能寫得來,電腦能認得來、做得來。 程式語言的演進 第一代程式語言:機器語言(Machine Language) 第二代程式語言:組合語言(Assembly Language) 第三代程式語言:高階語言(High Level Language)FORTRAN, COBOL, BASIC, PASCAL, C 機器語言(Machine Language) 由0與1等二進位數字所組成的語言。 每一指令都是中央處理單元直接可以判讀的語言。 機器語言(Machine Language) 機器語言的指令是由運算碼(Operation Code)與運算元(Operand)合成。意謂各個指令基本上乃是“以〔運算元〕的資料作〔運算碼〕的動作”。 組合語言(Assembly Language) 將機器語言的運算碼改成簡單易懂的符號或文數字 1001 JMP 1111 HALT 一台簡單的電腦 將介紹的是虛擬的一台架構簡單的電腦,雖然現實世界中不可能有這麼簡單的電腦存在,但是它的基本結構與真實的電腦類似,用它來解說電腦最深層的運作狀況,是非常能夠幫助我們得到基本的概念。 以下先逐一說明它的架構(系統設定與元件內容),再以一段小程式的程式碼設計與執行過程解說中央處理單元一步步處理的程序。 一台簡單的電腦 電腦處理單位─word 執行一次處理程序運作的資料量(固定長度位元) ? 設定為16位元 為了記錄上便利性,通常我們會將二進位制的位元值換成十六進位制表示法 十六進位表示法 每四位數的二進位制位元值(如”1010”)可對應轉換成一位數的十六進位制位元值(如”A”)。 一個電腦處理單位(Word)二進位制十六位數(如” 1001 0001 1010 0111”)可對應轉換成十六進位制四位數(如”91A7”) 。 十六進位表示法 資料格式 一個電腦處理單位(Word)可能用作整數數值的儲存,設定其資料格式為第一個位元作為正負號,其餘15個位元是大小值(絕對值)部分。 指令格式 一個電腦處理單位(Word)也可能用來代表指令,將16個位元區分成“運算碼”4個位元與“運算元”12個位元兩部分。 運算碼(operation code)是電腦中央處理單元具有之各項功能指令的代碼,使用4個位元,代碼總數最多只有16個(24) 。 運算元可以說是運算碼的參數,依據個別指令的設定,這個參數可能是主記憶體的位址編號,以對應欲處理之資料,也可能直接對應為一個數值進行處理,有些運算碼可能不需要任何參數。(實際的電腦可能有些運算碼不只一個參數,即運算元可能多個!) 主記憶體架構 主記憶體是暫存程式及資料的地方,中央處理單元在執行過程中,會不斷地到主記憶體擷取資料或將資料存入主記憶體,每次都是存或取一個Word,主記憶體的儲存空間需要設定位址編號,以下稱「記憶體位址」 。 搭配運算元大小為12個位元,主記憶體的位址編號即是以12個位元作設定,意即主記憶體最大容量是4096(212)。 中央處理單元架構 中央處理單元內部有三個元件: 中央處理單元之元件 累加器(Accumulator) 擔任運算工作的元件,一個運算基本上需要兩個步驟完成: 將運算元載入(Load)累加器 與另一運算元執行運算(加、減、乘、除、數值比較)?運算結果置於累加器(數值比較則改變狀態指示器之值) 狀態指示器(Condition code register
您可能关注的文档
- 优化教学过程构成高效课堂主讲人程中一.ppt
- 20100524數學課程綱要微調說明.ppt-國教輔導團.ppt
- 换元积分法教案1.doc
- 第三章微机接口技术-西南科技大学网络教育学院--网络学习资源.ppt
- 对外汉语综合课教学技巧-跨文化交流研究院.ppt
- 数学课程ch8-3.ppt-课程中心.ppt
- 有理数指数幂的运算性质.ppt
- 化归思想课件.ppt.ppt
- 如何教語法.ppt
- 《講綱教材》有效教學綱要0805.ppt.ppt
- JJF 2314-2025GNSS卫星导航信号转发器校准规范.pdf
- JJF 2305-2025生物安全柜质量检测仪校准规范.pdf
- 计量规程规范 JJF 2305-2025生物安全柜质量检测仪校准规范.pdf
- 《JJF 2305-2025生物安全柜质量检测仪校准规范》.pdf
- 计量规程规范 JJF 2304-2025生物气溶胶采样器校准规范.pdf
- JJF 2303-2025冷冻干燥机校准规范.pdf
- 计量规程规范 JJF 2290-2025便携式烟尘浓度测试仪校准规范.pdf
- JJF 2290-2025便携式烟尘浓度测试仪校准规范.pdf
- 《JJF 2282-2025高度表等效电缆箱校准规范》.pdf
- JJF 2274-2025逻辑分析仪校准规范.pdf
最近下载
- 2025年玉溪市中考数学试卷真题(含答案解析).docx
- 中缅边境景颇克钦族:社会经济的历史、现状与发展路径探究.docx
- 电工电子技术基础(高职)期末检测考试题卷及答案.doc VIP
- 健康管理师第七章-健康教育学.ppt VIP
- 《婴幼儿动作发展与训练》项目一 0~3岁婴幼儿动作发展概述.pptx
- 电力系统自动化(第章) 同步发电机的自动并列.ppt VIP
- 冠脉介入培训教程分叉病变的介入治疗演示文稿.ppt VIP
- 汽车电器设备构造与维修课程教学实施方案..doc VIP
- (新教材)部编人教版三年级上册语文全册核心素养教案(教学反思无内容+二次备课版).docx
- 播音与主持创作基础考试题库.doc VIP
文档评论(0)