公務員期刊網(wǎng) 精選范文 計算機論文軟件范文

計算機論文軟件精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機論文軟件主題范文,僅供參考,歡迎閱讀并收藏。

計算機論文軟件

第1篇:計算機論文軟件范文

⑴開發(fā)出自帶防護功能的軟件。計算機系統(tǒng)非常龐大,除了必備軟件,在許多行業(yè)還裝有專門的軟件。面對如此復雜的軟件系統(tǒng),軟件的維護工作不易開展。因此,在軟件的開發(fā)過程中要加大對防護功能的有效應用,使軟件自帶效果較好的升級、保密、病毒查殺等功能,使其在軟件運行過程中做好第一道防護工作。⑵在程序設計中使用高級語言。每一個軟件都是由一定層次的語言編碼而成的,像機器語言和換邊語言這樣層次較低的語言,雖然在操作的過程中較簡單,但是不利于在使用的過程中進行軟件的維護。因此,要在軟件開發(fā)時使用較高層次的語言,增加軟件對用戶指令的智能識別能力,通過技術的手段讓軟件維護工作簡單化、精細化。⑶嚴格把關軟件的質(zhì)量。計算機軟件不同于其它實物,它的質(zhì)量優(yōu)劣直接影響著軟件的運行效果,質(zhì)量好的軟件給軟件維護減輕了負擔,能夠減少計算機軟件問題的出現(xiàn),這也意味著對計算機軟件在源頭上進行了維護。

2用戶方面

⑴養(yǎng)成計算機軟件維護的意識。對于多用戶而言,計算機軟件的維護似乎沒有什么實際意義,只要不影響到自己的工作,沒有必要去進行維護。⑵安裝防護能力強的殺毒軟件。為了保證計算機軟件的安全運行,安裝防護能力較強的殺毒軟件是必要的。⑶經(jīng)常清理計算機內(nèi)存。計算機內(nèi)存過多也會影響軟件的安全性和運行效率,因而要定期進行計算機內(nèi)存清理。對計算機內(nèi)存進行清理包括對無用文件的清理,也包括對非常用軟件的清理,尤其要注意的是要盡量減少C盤的儲存數(shù)據(jù)。⑷經(jīng)常對硬盤進行維護。對硬盤進行維護能減少垃圾數(shù)據(jù)對軟件的影響,維護硬盤主要在于:第一,定期對硬盤進行掃描、清理、木馬查殺等,清理廢棄的數(shù)據(jù),減少對內(nèi)存的占用。第二,要注意對重要文件進行備份,減少計算機風險。⑸養(yǎng)成文明上網(wǎng)的習慣。第一,不瀏覽不健康的網(wǎng)站,減少電腦接觸病毒的機會。第二,不打開來路不明的鏈接地址。第三,不進行“翻墻”行為,減少惡意木馬的攻擊。

3計算機軟件工程維護中需注意的問題

3.1促進軟件開發(fā)者和用戶的合作維護并不是某一方的工作,而是軟件開發(fā)者和用戶共同的課題。作為軟件開發(fā)者,應該不斷改進技術,在提高軟件使用性能的同時加強對軟件防護性技術的探索。作為用戶,應該在計算機使用過程中養(yǎng)成良好的軟件維護意識,并將工作過程中出現(xiàn)的問題反饋給計算機軟件開發(fā)者,以便在后期開發(fā)中改進相應技術。

3.2加強對相關軟件維護知識的宣傳為了提高用戶的計算機維護技術,應該加強維護知識的宣傳。首先,經(jīng)營商應在用戶購買電腦時給予詳細的講解,讓用戶意識到軟件維護的重要性。第二,開發(fā)者應制訂詳細的維護說明書,減少用戶的疑惑。第三,網(wǎng)絡管理者可以在相應電腦界面給出維護建議,提醒用戶及時對電腦進行維護。

4結語

第2篇:計算機論文軟件范文

1.1軟件中間件技術

人們運用互聯(lián)網(wǎng)的人數(shù)越來越多,互聯(lián)網(wǎng)已經(jīng)普及,為了能夠合理的解決網(wǎng)絡平臺的不同步問題,實現(xiàn)網(wǎng)絡平臺的互操作,中間件技術應運而生,其作為一種新型的軟件,能夠在網(wǎng)絡環(huán)境下,能夠?qū)⑾到y(tǒng)軟件和應用軟件良好的結合在一起,其性質(zhì)是一種分布式軟件,能夠解決網(wǎng)絡平臺不同步的問題,能夠使應用系統(tǒng)實現(xiàn)轉移的效果,而且,現(xiàn)在互聯(lián)網(wǎng)技術發(fā)展迅速,中間件的使用也越來越明確,中間件能夠使計算機軟件朝著更加集中的應用方式轉變,能夠支持系統(tǒng)軟件的運行,而且,中間件能夠?qū)Ω呒壾浖墓ぷ髌鸬街С值淖饔?,中間件在系統(tǒng)軟件和應用軟件之間起到了良好的統(tǒng)一作用,便于軟件的開發(fā)。中間件技術已經(jīng)成為用戶的主要需求,其種類也非常多,主要有數(shù)據(jù)訪問、遠程、事務處理等作用,而且其面對的對象也是非常廣泛的,其可以在系統(tǒng)軟件和應用軟件之間形成一種互動的機制,能夠?qū)崿F(xiàn)各類軟件的通訊,能夠高效地在不同的異構之間傳遞信息,現(xiàn)在,我國使用的中間件主要有微軟公司的COM,其具有良好的開放性和兼容性,能夠在不同品牌的計算機上使用,在不同的異構環(huán)境之間都可以使用。軟件的產(chǎn)業(yè)模式在更新,軟件的研發(fā)都是以客戶的需求為根本的,WWW由之前的兩個體系變成了三個體系,中間件也能夠在互聯(lián)網(wǎng)之間連接,現(xiàn)在又研發(fā)了一種新的中間件,WEBSERVICES產(chǎn)生,其能夠結合不同公司的中間件的功能,具有更好的開放性,并且具有查詢的功能,運用編程語言,完善了操作系統(tǒng),實現(xiàn)了一種開放、動態(tài)的模式。

1.2網(wǎng)絡計算

網(wǎng)絡計算與傳統(tǒng)的計算機技術相比較,其可以使不同類型的服務器統(tǒng)一起來,都連接在統(tǒng)一的網(wǎng)絡上,其網(wǎng)絡結構更加完善,能夠為社會和機構提供一體化的服務,提供高性能的計算能力,能夠形成大型的數(shù)據(jù)庫,具有可視化的功能。網(wǎng)絡計算將計算機硬件有機地統(tǒng)一在一起,并且實現(xiàn)了網(wǎng)頁的有機統(tǒng)一,能夠?qū)Υ娴男畔?、軟件資源、信息和數(shù)據(jù)等聯(lián)結在一起,便于對資源的統(tǒng)一管理,用戶可以自主地選擇網(wǎng)絡上的資源進行使用,而且信息比較透明,他們可以根據(jù)自己的需要進行搜索,無需在多個網(wǎng)站中搜索,為用戶提供了高效、透明、系統(tǒng)、安全的資源共享系統(tǒng)。

2我國計算機軟件發(fā)展的挑戰(zhàn)

2.1國際金融危機對我國的軟件市場帶來了沖擊

當前,國際上一些發(fā)達的國家也受到金融危機的影響,其經(jīng)濟在下滑,在全球范圍內(nèi),軟件市場的前景不是特別樂觀,造成我國的軟件市場也受到一定的影響,導致我國軟件市場的發(fā)展延緩。

2.2國內(nèi)軟件市場的競爭日益嚴峻

我國很多軟件研發(fā)的跨國公司在國外的經(jīng)營效果并不好,這使得他們在極力地擴大國內(nèi)市場,這就導致了我國的軟件市場壓力過大。

3我國軟件技術發(fā)展趨勢

我國的物聯(lián)網(wǎng)技術正在發(fā)展,成為了我國的一種新型的戰(zhàn)略化的產(chǎn)業(yè),物聯(lián)網(wǎng)發(fā)展能夠起到一定的示范作用,能夠促進我國各類產(chǎn)業(yè)的發(fā)展。我國的基礎類軟件發(fā)展比較迅速,實現(xiàn)了網(wǎng)絡化、可信化與智能化軟件的研發(fā),我國的工業(yè)軟件和嵌入式軟件在廣泛地研發(fā),國家正在借助信息技術產(chǎn)業(yè)實現(xiàn)各類工業(yè)的發(fā)展,使信息技術能夠帶動我國工業(yè)的發(fā)展。我國進入了云計算時代,云計算為用戶提供了一種虛擬的網(wǎng)絡環(huán)境,提高了用戶的工作效率,云計算也將應用于各類產(chǎn)業(yè),促進我國工業(yè)的發(fā)展。

4結語

第3篇:計算機論文軟件范文

計算機軟件與設計的互動在成長,設計軟件將逐漸的深入到會展設計的潮流當中,成為了會展設計一個不可或缺的環(huán)節(jié),現(xiàn)在,會展設計行業(yè)對人才的要求必須能夠熟練的掌握各類軟件的使用輔助會展設計的實現(xiàn),在會展設計中,利用專業(yè)設計軟件輔助空間環(huán)境、工程建造、視覺傳達等手段的實現(xiàn),講所要傳播的信息和內(nèi)容呈現(xiàn)在公眾。計算機軟件本身就是虛擬的僅在運行時占用計算機的運行資源,所需花費的只是在計算機的資源消耗上以及在購買軟件的版權使用費用上,在實物的投資上幾乎為零,而且還能夠達到傳統(tǒng)教育的功能,而且在教學資源的配備上和教學過程中的使用上要便利的多,而且還能夠無數(shù)次的重復利用,在長遠的看來,這樣的教學成本也低的多。計算機軟件有著傳統(tǒng)的教學方式不具有的優(yōu)勢,可以使靜態(tài)的事物動態(tài)化,使復雜的事物簡單化,使抽象的事物具體化,通過多種方式把課堂知識分解或綜合然后傳遞給學生。其無與倫比的優(yōu)勢使教學思想、教學方式、教學內(nèi)容都發(fā)生了巨大的變化,教學的課堂容量增大,教學的效率提高,教學的方式趨于多元化,教師的教學難度降低,學生的課堂興趣增加,通過現(xiàn)代化的軟件教學能夠提高學生的思維能力、認知能力、辯證分析能力。這都使計算機軟件在會展設計中的應用成為必然。

2計算機軟件在會展設計教學中應用建議

2.1根據(jù)學科特點來設置計算機軟件教學課程。會展設計是一種實用的、以視覺藝術為主的空間設計,要求會展設計人員能夠使商品宣傳更顯檔次,給參觀者留下深刻的印象。根據(jù)我國現(xiàn)在會展的人才需求看來,會展人才必須具有熟練的應用性技能,會展設計的教學主線應該在以培養(yǎng)熟練掌握專業(yè)應用技能的人才為主線,本專業(yè)的教學應該以專業(yè)核心技能為核心與其他專業(yè)理論合力搭配的進行。會展設計的視覺要求會展設計教學中必須對學生進行計算機繪圖軟件使用的教授,這是有效的進行會展設計的基礎。會展設計人員必須對一些平面效果設計以及空間效果設計的軟件能夠熟練應用,比如PhotoShop、AutoCAD、3Dmax等圖形設計軟件,還應該能夠熟練應用專業(yè)排版、專業(yè)插畫、多媒體處理的軟件,比如AdobeIllustrator,以及用于商標設計、模型繪制、分色輸出等功能的軟件,比如CorelDRAW等,通過設置此類課程使會展設計學生能夠其專業(yè)基礎工具的使用。2.2因地制宜的選擇所學軟件的教材。由于會展設計是近年來我國剛剛興起的學科,發(fā)展時間比較短,在市場上專門針對會展設計,與之相配套的專業(yè)教材還是比較少的,這就要求教師在開展課程是要因地制宜的選擇教材,注意教材與課程的匹配度,以及教材在實際使用過程中的實用性。比如平面設計大部分是以廣告設計為主、3D模型繪制是以動漫設計為主、專門用于建筑行業(yè)設計等教材是不適合用在會展設計教學當中的,還有的對軟件的使用介紹不多,全篇卻是在介紹軟件的科普類知識,這中教材也是不應該采用的。最好選用一些工程型的教材,是以作業(yè)模式進行教授的,這樣的教學效果會更加有效,例如:《3dsmaxPhotoshop現(xiàn)代會展設計》由馬凌云、劉茗編寫。2.3以工程型的任務為教學模式引導學生學習專業(yè)軟件。正所謂“實踐出真知”,只有在不斷的實踐當中才能夠?qū)⒅R融會貫通,一味的學習理論知識而不去實踐,最終容易導致“紙上談兵”。在會展設計教學過程中,要以階段性任務模式來引導學生去學的專業(yè)技能,通過把課程分割為各個階段,然后配之以相應的任務,逐步的引導學生去熟悉軟件的使用,熟悉工程的開發(fā)模式,利用計算機軟件去表達自己的創(chuàng)意等等。在學習的整個過程中,為避免學生學習的懈怠性,可以為每個階段設置專門的獎懲措施,可以把學期評分放到每個小階段的工程完成度上來評判,用以促進學生學習的積極性。同是也可以把學習的過程作為類似畢業(yè)設計的答辯方式作為結題的最終模式,讓學生在有限的時間內(nèi)對自己的勞動成果進行展示和分析,老師針對學生作品之中的缺陷進行點評和改進,幫助學生進行階段性的總結,激發(fā)學生的新創(chuàng)意,在為學生思維中建立知識結構的同是,幫助學生養(yǎng)成一個踏實的學習態(tài)度。

3結束語

第4篇:計算機論文軟件范文

1.1計算機軟件分層技術概述

通常來講,分層是指將屬性不同的物質(zhì)放置到不同層面,從而使物質(zhì)之間順利隔開。計算機軟件分層技術主要是指將不同設計方案通過分層的方法實現(xiàn)對計算機的不同控制,從而滿足不同的功能需求。其中,不同層級之間形成了一個完整的系統(tǒng),每一層級在級別上是平等的。計算機軟件開發(fā)分層技術主要應用于軟件構架設計,軟件構建最初呈單層結構且該結構以相關的編程技術和數(shù)據(jù)庫結構作為基礎。然而,隨著信息技術的不斷發(fā)展,計算機廣泛普及到千家萬戶,傳統(tǒng)的單層結構已經(jīng)遠遠不能滿足人們的需要,因此軟件分層結構開始在我國大力推廣。應用計算機軟件分層技術,可以有效實現(xiàn)軟件結構分層,從而使軟件功能越來越強大,充分滿足用戶的需求。

1.2計算機軟件分層技術優(yōu)點

目前,計算機軟件分層技術在我國得到了較為廣泛的應用,該技術開始逐步完善,使我國網(wǎng)絡技術得到了更快的發(fā)展。將計算機軟件分層技術應用到軟件開發(fā)領域,不僅可以有效保障新開發(fā)軟件的安全和質(zhì)量,也可以有效縮短軟件開發(fā)周期,從而減少了軟件開發(fā)過程中的浪費,有利于軟件企業(yè)節(jié)約成本,提高經(jīng)濟效益。計算機軟件分層技術的一大優(yōu)點就是可以有效實現(xiàn)構件循環(huán)利用,這樣既節(jié)省了軟件開發(fā)時間,又有利于軟件開發(fā)事業(yè)的進一步發(fā)展。一般來說,應用軟件分層技術可以將構件分為低層次和高層次兩大類,低層次構件的應用相對較為廣泛,一般來說,在不同層次軟件構架中都會得到應用。相對來說,高層次構件應用存在一定局限性,只有在某些特定功能模塊才會得到應用。應用計算機軟件分層技術,可以將軟件功能進行逐一分層,不同功能層次之間共同構成了完整的軟件系統(tǒng)。計算機軟件分層技術大大地改善了軟件的結構和功能,使軟件在保持相對獨立性的同時具有一定的靈活性和可變性,因而這一技術值得應用推廣。

2軟件開發(fā)中的分層技術探討

2.1雙層結構技術

一般來說,雙層結構指的是客戶端及服務器作為構架形成的雙層數(shù)據(jù)庫系統(tǒng),其中,客戶端用于為用戶提供可視化界面,可以有效處理計算機之間的部分邏輯關系,服務器可以有效實現(xiàn)數(shù)據(jù)的查詢和計算,并能及時向用戶反饋相關數(shù)據(jù)的處理結果。通常來講,雙層結構技術對于用戶較少的情況較為適用,可以有效處理不同計算機之間的相互邏輯關系。然而,對于用戶較多的情況,計算機對于數(shù)據(jù)處理就會不及時,容易導致運行遲緩、容易出錯和費用較高等一系列問題,同時也不利于數(shù)據(jù)傳輸?shù)陌踩?,因此,應用軟件分層技術對計算機軟件進一步開發(fā)才能解決上述問題。

2.2三層結構技術

基于雙層結構技術的局限性,進一步開發(fā)了三層結構技術。三層結構技術主要是對雙層構架進行一定程度上的拓展和延伸,使構架分層更為清晰,各分層之間相互獨立又相互聯(lián)系,共同促進軟件系統(tǒng)功能的完善。與雙層結構技術不同,三層結構技術獎服務器分為應用服務器及數(shù)據(jù)服務器兩大類,應用服務器可以有效處理各數(shù)據(jù)之間的邏輯關系,而數(shù)據(jù)服務器只需要對數(shù)據(jù)進行相關處理即可。三層結構技術客戶端不再處理計算機之間的部分邏輯關系,而是集中進行可視化服務,從而有效真正實現(xiàn)人機互動。三層結構技術一般包括界面層、數(shù)據(jù)層及業(yè)務處理層三個層面的軟件結構,各軟件結構之間相互協(xié)調(diào),共同促進軟件功能的優(yōu)化。界面層主要面對廣大用戶,并將用戶的需求數(shù)據(jù)送至業(yè)務處理層進行業(yè)務處理,業(yè)務處理層能夠?qū)崿F(xiàn)對數(shù)據(jù)的有效分析及處理,并將數(shù)據(jù)處理結果輸送至數(shù)據(jù)層,數(shù)據(jù)層接收到業(yè)務處理層的相關信息之后就會對數(shù)據(jù)進行相關的查詢和處理,并及時反饋到業(yè)務處理層,并進一步反饋到界面層,三個不同界面層次相互獨立又相互聯(lián)系,共同促進了數(shù)據(jù)處理工作的順利進行,有效提高了軟件系統(tǒng)的功能。由此可見,三層結構技術較雙層結構技術更有其優(yōu)越性,目前我國采用三層結構技術和雙層結構技術配合使用的方法,可以有效控制成本。

2.3四層結構技術

隨著用戶量的不斷增加,人們對計算機軟件性能的要求也越來越高,而軟件運行環(huán)境越來越趨于復雜化,計算機軟件需要進行大量數(shù)據(jù)的處理,三級結構技術因其各模塊之間具有一定的相互影響,難以保障數(shù)據(jù)數(shù)據(jù)的更精確、更快速,因此,四層結構技術應運而生。四層結構技術可以使界面層、業(yè)務處理層及界面層各層次之間更為相互獨立,從而使數(shù)據(jù)處理工作更高效、更快捷。通常來講,四層結構技術在三級結構技術的基礎上增加了儲存層,可以有效實現(xiàn)對數(shù)據(jù)的分類、儲存及修改等功能。四層結構技術的界面層包括兩種形式,一種主要包括JSP頁面,其結構相對來說較為簡單,可以直接將用戶所需要的數(shù)據(jù)進行查詢,并及時反饋,然而該種模式不利于系統(tǒng)的升級和維護,因而不利于大型系統(tǒng)開發(fā)。第二種界面模式以MVC結構為基礎,非常有利于較為復雜軟件系統(tǒng)的開發(fā)。四層結構技術目前來說發(fā)展還不成熟,在我國應用還不廣泛,但是隨著科學技術的不斷發(fā)展,四層結構技術終將取代三層結構技術的地位,成為我國軟件開發(fā)設計的主流。

2.4五層結構技術

四層結構技術可以有效實現(xiàn)對數(shù)據(jù)精確處理,然而對于某些特定功能的實現(xiàn)卻顯得無能為力,因此,五層結構技術應運而生。五層結構技術在四層結構的基礎上,將數(shù)據(jù)層分解成資源層和集成層兩大模塊,集成層可以有效實現(xiàn)對用戶需求數(shù)據(jù)的處理,從而便于用戶持久性訪問,資源層可以起到數(shù)據(jù)庫的相關功能。相對于四層結構技術,五層結構技術對于數(shù)據(jù)的處理功能更進一步完善,然而五層結構技術的應用存在一定局限性,只有為實現(xiàn)特定功能才能使用,因此還不能大力推廣應用。

3結束語

第5篇:計算機論文軟件范文

1.1在項目工程中計算機軟件的應用

在信息化社會,不管是信息的傳播方式也好還是信息量也好都具有多種多樣的特點,而這一特點也使得項目各方在具體的交流過程中變得比較困難,因此信息的交流和傳遞對一個工程的管理來說具有十分重要的作用。將計算機軟件充分的運用到項目工程中就能夠使這一問題得到有效的解決,現(xiàn)在按照功能可以將工程項目管理軟件劃分為兩種,比如高檔次的P3具有十分強大的功能,但是也相對的具有較高的價格,TimeLine屬于一種低檔次的軟件,其只能解決工程中的某一方面的問題。

1.2在工程制圖中對計算機軟件的應用

在工程制圖中對計算機軟件進行充分的運用能夠使工程師的勞動力可以極大降低,并且也使得工程開發(fā)的進度得加快?,F(xiàn)在制圖軟件技術隨著計算機軟件技術的不斷發(fā)展也出現(xiàn)了較快的提升,一般可以將工程制圖的軟件發(fā)展過程劃分為三個階段,也就是初步使用光柵掃描顯示器,廣泛使用PC機以及飛速發(fā)展的工程制圖軟件?,F(xiàn)在有很多軟件都在計算機工程制圖中得到了廣泛的應用,比如Java以及AutoCAD等都屬于比較常用的軟件。各軟件側重不同,適用范圍各異。

1.3在移動計算機通信中對計算機軟件技術的應用

現(xiàn)在在IT技術中移動通信和Internet屬于兩大熱點技術,有效的結合這兩大這點技術就誕生了移動計算機通訊網(wǎng)絡。移動計算機通信網(wǎng)絡主要指的是可以在網(wǎng)內(nèi)隨意移動主機的一種網(wǎng)絡,這樣就極大地方便了計算機用戶的使用。比如PDA(個人數(shù)字助理)以及HandbookPC(筆記本電腦)等基本上都對無線通信設備進行了配置,用戶可以在任何無線網(wǎng)絡覆蓋到的位置對各種不同的數(shù)據(jù)信息進行隨意的發(fā)送或者接收。計算機通信的主要功能包括信息通信與網(wǎng)絡技術的應用、分布處理功能、資源共享功能、數(shù)據(jù)通信功能。目前移動計算機通信網(wǎng)絡技術應用的越來越廣泛,主要包括移動internet的應用、縱向應用以及橫向應用,而且具有非常廣闊的應用前景。

1.4在移動數(shù)據(jù)中計算機軟件的應用

在移動通訊數(shù)據(jù)業(yè)務不斷發(fā)展的今天誕生了多媒體應用處理器,現(xiàn)在3G移動通信技術已經(jīng)在世界上很多國家和地區(qū)得到了普及。3G網(wǎng)絡能夠?qū)⒏佑行У刂纹鸸步o移動業(yè)務的發(fā)展,其除了使通信質(zhì)量得以極大提升之外,同時也保證了視頻通話的實現(xiàn)。全方位的移動數(shù)據(jù)服務時代是3G時代的一個顯著的特點,在各方面3G移動通訊技術都表現(xiàn)出了非常大的優(yōu)勢,在我國移動通信技術不斷發(fā)展過程中,現(xiàn)在又已經(jīng)推出了第四代移動通信技術,與3G移動通信網(wǎng)絡比較起來,4G移動通信網(wǎng)絡的優(yōu)勢更為顯著,其能夠保證全球性的互通和漫游在不同同接入技術之間的實現(xiàn),并且能夠?qū)Χ嗝襟w互動業(yè)務進行支持,因此其具有更強的相互交錯的功能性,年輕一代在未來市場上的多樣化需求勢必會由于4G移動通信技術的不斷普及而得到更好的滿足。

2結語

第6篇:計算機論文軟件范文

(一)計算機軟件設施的安全問題

計算機軟件是計算機運行系統(tǒng)中有關程序和文檔的總稱,屬于計算機硬件設備的控制中心,可以滿足人們的各種實際需求。計算機安全從軟件方面來書,軟件開發(fā)部門開發(fā)的軟件既要滿足用于的各種需求,也要有效降低開發(fā)成本,更要避免其他軟件開發(fā)剽竊或者復制軟件,最大程度的保護自己的知識產(chǎn)權。而用戶也要求功能齊全、實用性好、保密性好、具有高性價比的軟件,尤其是軟件的安全性能,因此計算機軟件安全指的是軟件不易被剽竊和軟件自身的安全性。

(二)計算機網(wǎng)絡信息安全問題

計算機用戶缺乏網(wǎng)絡安全意識和信息保密意識,同時計算機網(wǎng)絡系統(tǒng)還不夠完善,有一定的安全漏洞,這是引起網(wǎng)絡風險的一個主要因素,比如,Windows系統(tǒng)自身存在著一定的問題、軟件自身攜帶的插件等,這些存在著一定的安全隱患,為不法分子提供了機會,有些黑客會侵入計算機的安全系統(tǒng),甚至導致數(shù)據(jù)丟失或者系統(tǒng)的癱瘓。此外,計算機病毒入侵也對計算機網(wǎng)絡安全產(chǎn)生威脅。因為病毒具有很快的傳播速度,只要病毒進入網(wǎng)絡,既對計算機安全運行產(chǎn)生影響,也將計算機數(shù)據(jù)破壞,極大的損害了用戶的利益。

二、計算機安全問題的解決對策

(一)計算機硬件安全問題的對策

當前,人們的日常工作、學習和生活和計算機息息相關,為了維持計算機更長的壽命,并促使其更好的為人類服務,我們在一定程度上要了解計算機,并且具備普通的維修常識。可是,計算機的壽命是有限的,用戶有必要對操作流程進行學習,然后正確使用計算機,如果計算機發(fā)生問題要及時維修,避免計算機硬件遭到更嚴重的損壞。用戶熟練掌握計算機日常使用規(guī)范以及基本的維護知識可以促使用戶及時發(fā)現(xiàn)計算機安全問題,并且提早做好預防,促使計算機更好的服務于用戶。

(二)計算機軟件設施安全問題的對策

首先加密計算機軟件,并且確保密碼的安全性,因為計算機軟件非常容易復制,因此計算機軟件安全防護的一個重要手段是密碼保護。而一個密碼只在一段時間內(nèi)有效,因此用戶要定期對密碼進行更改,確保計算機軟件安全。其次,為了從源頭上確保計算機軟件的安全,就要做好它的安全設計。軟件設計人員在開發(fā)計算機軟件的過程中要全面細致考慮軟件的安全問題,比如從軟件用途方面來說,就要對用途肯能帶來的風險進行考慮,并且提前制定應對措施;在開發(fā)完軟件之后要全方位檢測軟件,及時修補檢測出來的漏洞,并且提高檢測次數(shù),最大程度的避免軟件漏洞。而用戶在使用軟件的過程中如果發(fā)現(xiàn)問題就要及時解決問題,并應用合理措施實施修補,確保安全運行軟件,避免不必要的風險。

(三)計算機網(wǎng)絡信息安全問題的對策

計算機病毒主要通過網(wǎng)絡以及硬件傳播,所以要定期升級計算機軟件,應用最新的版本,確保計算機軟件具有較少的漏洞。此外也要及時更新瀏覽器的版本,確保網(wǎng)頁瀏覽的安全性。在瀏覽網(wǎng)頁時盡量不要瀏覽不合常規(guī)的網(wǎng)站,不安裝不合常規(guī)的軟件,確保瀏覽的安全性。

三、結語

第7篇:計算機論文軟件范文

1.1計算機軟件C語言的編程技巧

計算機軟件C語言的編程中,最主要的依據(jù)是指針應用,C語言指針能夠根據(jù)軟件程序的編寫需求,構建可行的函數(shù),而程序員在設計函數(shù)編程的過程中,即可通過函數(shù)參數(shù)的具體分配,設置C語言的指令控制。程序員利用C語言編寫軟件程序時,不僅要準確地控制指令,更重要的是編制C語言的算法。C語言的算法內(nèi),體現(xiàn)出諸多應用技巧,利用流程表示的方法規(guī)劃操作位置,以此來提高C語言的流程算法。程序員編程軟件C語言時,需要注意語言設置,首先確定C語言在軟件編寫中的對象,如程序運算,保障C語言在編程實驗中的對象;然后分類計算機軟件編程所需的文件,完善文件之間的關聯(lián)性,設定C語言編程文件的相關步驟;最后全面檢查軟件C語言編程中涉及的數(shù)據(jù),方便編程中的數(shù)據(jù)查找。

1.2計算機軟件C語言的程序應用

計算機軟件C語言編程實驗中的程序應用,分為函數(shù)、算法和運算三個部分。分析如:

(1)C語言在軟件編程中的函數(shù),軟件編程的函數(shù),負責不同的軟件功能,程序員通過C語言定義編程中的函數(shù),由于C語言可以實現(xiàn)編譯,因此軟件編程所需要的函數(shù),可以在系統(tǒng)內(nèi)直接調(diào)用,程序員操作“#include指令”,關聯(lián)所有的應用文件,如程序員使用C語言中的sqrt函數(shù),還需引入頭文件#include“string.h”;

(2)算法是計算機軟件編程的核心,C語言在基礎算法的作用下,實現(xiàn)程序表達,程序員需要掌握程序算法,才能保障C語言在計算機軟件中合理性,程序員還要在算法的過程中,添加流程圖,利用流程符號協(xié)助算法運行,提高C語言編程的效率;

(3)運算是C語言編程實驗的特色,其對象是二進制,按照計算機軟件的C語言編程,設計程序運算,軟件的C語言編程中包括諸多基礎文件,此類文件是軟件編程的重要部分,程序員將編寫程序存儲到相關的語言內(nèi),有利于運算過程中的語言查詢。

2計算機軟件C語言編程的案例

計算機軟件C語言的程序設計比較復雜,以混合軟件編程為例,分析C語言的編程。首先程序員應該根據(jù)計算機軟件的運行目的,將運行語句編寫到C語言中,形成源代碼,程序員需要連接C語言中的匯編語句,如:Main(){asm{Movah,2Movbh,5Int10h}}整個編程實驗案例中,C語言的語句匯編存在格式要求,而且格式較為固定,因此,程序員應遵循一定要求,如:檢查語句中是否具備asm,如果缺少asm需重新設定在語句前;確定匯編語句能夠正常嵌入C語言內(nèi);注意C語言的分隔符,分隔符必須正確。然后設置編譯代碼,此項模塊需要具備單獨編程,待C語言編程完成后,利用鏈接的方式聯(lián)合代碼和編程?;旌宪浖幊讨械腃語言,函數(shù)部分能夠被匯編使用,多個編程共同組成一項語言任務,而且C語言傾向于獨立編程,基本是以函數(shù)的狀態(tài)實現(xiàn)軟件的編程實驗。編譯代碼的應用,提高C語言在計算機軟件中的編程能力,保障C語言編程的準確度,強化計算機軟件的實踐性。最后程序員在混合軟件C語言編程實驗中,需注重已經(jīng)出現(xiàn)的編程問題,尤其是參數(shù)、存儲等問題,排除C語言編程的因素干擾。例如C語言編程實驗中出現(xiàn)的參數(shù)問題,實際匯編中無法實現(xiàn)正常的參數(shù)傳遞,導致參數(shù)堆棧傳輸時出現(xiàn)問題,不能正常匯編到C語言的程序內(nèi),因此還需在匯編中增加兩類指令,如:sp、pushbppopbp?;旌宪浖﨏語言中添加匯編方式,可以提升計算機軟件程序的運行速度,完善軟件編程。

3結語

第8篇:計算機論文軟件范文

1.1傳統(tǒng)可穿戴式計算機軟件平臺及其設計框架

概述從總體來看,以往人們所設計出的可穿戴式計算機軟件平臺的框架較為簡單,傳統(tǒng)可穿戴式計算機軟件平臺的設計框架當中的技術處理模塊往往是固定的,在設計目標對象時,直接套用便可以實現(xiàn)軟件設計.鑒于可穿戴式技術的特殊性,即可穿戴式計算機的動態(tài)可重構技術較為復雜,只有成熟的技術人員才能駕馭其特性,這就是之所以長期以來計算機軟件平臺開發(fā)設計內(nèi)容極力回避動態(tài)可重構穿戴計算機軟件平臺項目研發(fā)的關鍵原因.隨著科技手段的不斷創(chuàng)新,小型電子設備的應用已然成為時代的主流,所以,在現(xiàn)有的技術水平之下,能夠從可穿戴計算機軟件平臺的開發(fā)設備著手來提升可重構穿戴計算機軟件平臺的適應性與經(jīng)濟性,其趨勢朝向動態(tài)可重構穿戴計算機軟件平臺設計項目發(fā)展.

1.2動態(tài)可重構穿戴計算機軟件平臺設計的基本原則

從目前總體的計算機軟件平臺的開發(fā)設計的核心內(nèi)容來看,可穿戴式計算機軟件平臺開發(fā)設計工作是一項需要系統(tǒng)規(guī)劃的項目,該平臺之下的軟件開發(fā)環(huán)節(jié)的工作量巨大,過程較為繁雜瑣碎,所耗費時間較長,而且,在以往的軟件設計過程中,能耗較高.在這種情況之下,針對穿戴式計算機軟件平臺設計項目的研究極為關鍵,如若采用合理、高效的技術來為其做支撐,則效用就突顯出來.從實踐過程來看,在可穿戴式計算機軟件平臺之上,能夠?qū)崿F(xiàn)較為復雜的可穿戴計算機軟件項目的開發(fā)及模擬運作,這就為日后提升可穿戴計算機設備的性能打下堅實的基礎.

1.3動態(tài)可重構穿戴計算機軟件平臺設計的核心內(nèi)容分析

從具體設計內(nèi)容來看,可穿戴式計算機軟件平臺設計對于降低能源消耗標準的要求更高.我們在實踐中所得到的反饋是,可穿戴式計算機中各類型軟件的能耗不能過高,以此來保證該設備能夠長時間運作.基于此,可穿戴式計算機軟件平臺的開發(fā)設計的過程中就需要重點偏向降低能源消耗的目標來執(zhí)行操作.實際上,鑒于動態(tài)可重構技術本身的能耗較低的特點,在該技術支撐下的可穿戴式計算機軟件平臺所設計出來的軟件也同樣具備低能耗的特性.與此同時,可穿戴式計算機軟件平臺設計對于軟件的人機交互特性的標準更嚴謹.對于當今社會而言,電子設備的聯(lián)網(wǎng)功能似乎是設備本身就應具備的最基礎的功能之一,這是信息時代的到來給人們留有的印象,因此,對于可穿戴式計算機軟件平臺的設計必然要具備更強的網(wǎng)絡互通特性.在動態(tài)可重構技術的影響下,激發(fā)出可穿戴式計算機軟件的更高級的性能,即在移動的狀態(tài)下,實現(xiàn)網(wǎng)絡信息交互的過程.從整體情況來看,動態(tài)可重構可穿戴式計算機軟件平臺設計大致結構較為明晰,具體來看,可穿戴式計算機軟件平臺的結構主體分為六個主要部分,即軟件平臺的應用層、框架庫層、網(wǎng)絡通信系統(tǒng)層、操作系統(tǒng)層、驅(qū)動程序?qū)右约坝嬎銠C硬件層.每個層面的具體職能作用很容易從字面上理解,其中,最為關鍵的、同時也是整個軟件平臺架構中的核心層便是框架庫層,該層不僅為上層應用供應通用的框架哭與可重構性質(zhì)的框架庫,而且,還是上層應用賴以實現(xiàn)可重構性技術特征的基礎,以及硬件設備的控制核心層.通過研究傳統(tǒng)模式下的可穿戴式計算機軟件平臺及其設計框架的核心內(nèi)容,能夠進一步了解該類型軟件平臺所需的關鍵技術,以及需要遵循的主要原則等內(nèi)容,從而將動態(tài)可重構、可穿戴計算機軟件平臺的技術及其優(yōu)勢在整個設計方案當中突出出來,避免以往所出現(xiàn)的各類技術問題以及設計漏洞,就可以將基于動態(tài)可重構穿戴計算機軟件平臺的設計內(nèi)容進一步完善處理,以便在具體實踐環(huán)節(jié)中更好地實現(xiàn)此項目設計.

2闡述動態(tài)可重構穿戴計算機軟件平臺的實現(xiàn)

小型化設計理念下的動態(tài)可重構穿戴計算機軟件平臺設計實在保證其優(yōu)質(zhì)性能的基礎上實現(xiàn)的,能夠滿足現(xiàn)代人對于智能化、輕量化高科技電子設備的需求,從中獲得極佳的物質(zhì)設備體驗.從軟件平臺設計的專業(yè)角度來看,動態(tài)可重構穿戴計算機改變了傳統(tǒng)以COTS(商用現(xiàn)成產(chǎn)品)為設計基礎的思路,轉而將動態(tài)可重構穿戴計算機軟件平臺的性能優(yōu)勢突顯出來,整個設計方案的具體操作能夠有效降低計算機系統(tǒng)在運作過程中的實際功耗,進而便可以在一定程度上降低軟件平臺系統(tǒng)的運行成本,避免造成系統(tǒng)資源的浪費.可穿戴式計算機軟件平臺中圖形桌面系統(tǒng)客戶端等模塊功能的實現(xiàn)極具價值.

2.1動態(tài)可重構穿戴計算機軟件平臺的低成本運作優(yōu)勢闡述

通過動態(tài)可重構穿戴計算機軟件平臺的研發(fā)設計與模塊化操作,更加明確了該平臺的技術優(yōu)勢內(nèi)容,進而為研發(fā)人員提供統(tǒng)一的軟件系統(tǒng)API,便能夠?qū)崿F(xiàn)動態(tài)可重構穿戴計算機軟件平臺的集合管理與編程,而且,鑒于平臺操作的可調(diào)整特性存在,則有利于其降低能源消耗,則運行成本就會低于傳統(tǒng)軟件平臺.從具體情況來看,基于動態(tài)可重構穿戴計算機軟件平臺設計的桌面環(huán)境是圖形化狀態(tài),以此種形態(tài)來執(zhí)行軟件設計,則可以降低技術人員的操作使用難度,并通過設置軟件開發(fā)系統(tǒng),這樣一來,就明顯增加了軟件開發(fā)的效率,進而增強了基于動態(tài)可重構穿戴計算機軟件平臺構建過程的實踐價值.探究可穿戴計算機軟件平臺的開發(fā)設計內(nèi)容具備一定的現(xiàn)實意義.從研究及實踐過程中可以了解到,基于動態(tài)可重構技術的穿戴計算機軟件平臺的開發(fā)設計理念較為可行,在動態(tài)加載可重構模塊的運作環(huán)節(jié)中,通過模擬各類型的外設環(huán)境,挖掘到多種硬件算法,各算法在理論上能夠滿足可穿戴計算機軟件的運行要求.盡管如此,仍需要在軟件平臺操作及應用的過程中,不斷地優(yōu)化系統(tǒng)操作環(huán)境,進而實現(xiàn)動態(tài)可重構穿戴計算機軟件平臺的升級,以便于更好地設計多種類型的可穿戴式產(chǎn)品.

2.2可穿戴式計算機軟件平臺中圖形桌面系統(tǒng)客戶端等模塊功能的實現(xiàn)

在應用動態(tài)可重構穿戴計算機軟件平臺來設計具體項目的過程中,不僅延續(xù)了以往COTS產(chǎn)品設計方案當中的可靠性、環(huán)境適應性以及耐用性等優(yōu)勢,而且,還融入了諸多動態(tài)化變量在其中,以便于在進行平臺設計的過程中在不影響軟件設計成本的前提下進行適度優(yōu)化調(diào)整,可見該軟件設計平臺的合理性與經(jīng)濟性.另外,鑒于可穿戴計算機的特殊應用場景,在實現(xiàn)系統(tǒng)設計操作的過程中,重點需要考量設計對象的重量指標、體積數(shù)據(jù)以及功耗參數(shù)等內(nèi)容,這是實現(xiàn)基于動態(tài)可重構穿戴計算機軟件平臺科學合理化運作的基礎.在過去的一段時期里,我們能夠看到諸多的電子設備趨于小型化、輕量型設計,但實際上,傳統(tǒng)的可穿戴計算機軟件平臺存在一定局限性.通過系統(tǒng)剖析該平臺的技術限制,以及探索動態(tài)可重構、可穿戴計算機軟件平臺的優(yōu)勢,在其支撐下,能夠從根源來解決傳統(tǒng)技術水平下所未能處理的問題,從而改進可穿戴計算機軟件平臺的性能,提升可穿戴計算機本身的適應能力.從實踐過程來看,動態(tài)可重構穿戴計算機軟件平臺設計能夠更好地滿足現(xiàn)代人的科技化生存空間營造的構想.

3結束語

第9篇:計算機論文軟件范文

關鍵詞:異構計算機;軟件移植;可視化仿真;指令系統(tǒng)

微機已經(jīng)廣泛應用于各種控制系統(tǒng)、智能儀器儀表、智能家電等領域。單片機性價比的提高,使單片機成為嵌入式系統(tǒng)的主流芯片。

目前,控制系統(tǒng)開發(fā)的常用方法是在PC機上編寫和調(diào)試單片機系統(tǒng)程序。雖然,國內(nèi)外有不少單片機開發(fā)系統(tǒng),但由于單片機與PC機體系結構不同,用單片機指令編寫的程序無法直接在PC機上運行,因此,系統(tǒng)開發(fā)時要有仿真器、編程器等專用設備,程序運行不能脫離單片機開發(fā)裝置。因此,基于單片機的系統(tǒng)開發(fā),源程序調(diào)試工作非常復雜,操作繁瑣,調(diào)試結果的顯示不夠直觀。針對上述情況,研究異構計算機軟件移植可視化仿真技術,設計獨立于單片機開發(fā)裝置的可視化仿真系統(tǒng),應用于控制系統(tǒng)和嵌入式系統(tǒng)的開發(fā)和實驗具有重要的意義。本文在研究異構計算機軟件移植可視化仿真技術的基礎上,實現(xiàn)了在IBM-PC機上運行51系列單片機指令的可視化仿真系統(tǒng),該仿真系統(tǒng)完全獨立于單片機開發(fā)裝置。

1軟件移植概述

1.1軟件移植方法

計算機系統(tǒng)層次模型[1]說明了各層次之間的關系及程序的執(zhí)行情況。指令在計算機中執(zhí)行的過程,實際上是指令由系統(tǒng)的高層逐級向低層轉換的過程,從應用語言級直到微程序語言級,最后產(chǎn)生各種控制命令,驅(qū)動計算機的硬件完成指令功能。高層語言轉換為低層語言的實現(xiàn)方法有翻譯法和解釋法:翻譯法是將高層程序變換成低一層等效程序,其處理流程可描述為

while(excutingFlag)

{取指令;

分析指令;

轉換成本層指令并保存;

}

執(zhí)行轉換后的指令;

上述流程中變量excutingFlag為執(zhí)行程序是否結束標志,其值為0表示程序結束。翻譯法又分為動態(tài)翻譯和靜態(tài)翻譯。動態(tài)翻譯在程序運行過程中,將被仿真的指令逐條轉換成仿真程序代碼;靜態(tài)翻譯是代一次將所有被仿真的程序轉換為仿真代碼后執(zhí)行。解釋法是低層機器仿真高層機器級語句或指令,即對高層機器級語言進行解釋并執(zhí)行。其處理流程可描述為

while(excutingFlag)

{取讀指令;

分析指令;

解釋執(zhí)行;

}

翻譯法速度快,但編程和調(diào)試困難;解釋法易實現(xiàn)和調(diào)試,但速度慢。異構機之間的軟件移植實際上也可以看成是將一臺機器上所描述的語言在另一臺機器上從高層向低層轉換的過程。要實現(xiàn)異構機之間的軟件移植,可以采用模擬和仿真兩種方法[1]。模擬就是用一臺機器(宿主機)的機器語言解釋另一臺機器(虛擬機)的指令系統(tǒng)來實現(xiàn)軟件移植方法。但是這種方法運行速度顯著降低、實時性差、編寫程序困難。仿真是用微程序(宿主機)直接解釋另一種機器(目標機)指令系統(tǒng)的方法。這種方法速度快,但微程序機器結構依賴于傳統(tǒng)機器級結構,開發(fā)人員需要了解微程序機器的邏輯結構,當兩種機器結構差別較大時很難仿真。

1.2軟件移植步驟

在實際應用中,為了解決異構計算機之間軟件移植問題,可以根據(jù)設計人員的需要開發(fā)指令仿真系統(tǒng)。指令仿真系統(tǒng)開發(fā)的一般步驟為

(1)分析仿真計算機和被仿真計算機的系統(tǒng)結構、指令系統(tǒng)、指令功能和指令結構;

(2)需求分析,編寫程序模塊和各模塊流程圖;

(3)選擇合適的編程語言并編寫程序;

(4)程序調(diào)試和優(yōu)化;

2數(shù)據(jù)結構描述

數(shù)據(jù)結構描述關系到程序運行效率。在實際應用中,我們設計的仿真系統(tǒng)主要解決在IBM-PC機上執(zhí)行由MCS51系列單片機指令系統(tǒng)所編寫的匯編源程序,在分析MCS51單片機內(nèi)部結構[2]的基礎上,根據(jù)C語言的特點,同時兼顧程序運行的效率,合理地描述了系統(tǒng)設計所需的數(shù)據(jù)結構。

2.1程序存儲器結構

MCS51內(nèi)部雖然只有4kB的程序存儲器,但在實際應用中可以在外部擴展至64kB,其內(nèi)部有一個16位的程序計數(shù)器PC可尋址64kB以訪問程序存儲器。根據(jù)單片機指令結構[2]及C語言的數(shù)據(jù)類型關系,并考慮到程序仿真時并不會用到所有的存儲單元,因此采用鏈式存儲結構。程序存儲器的數(shù)據(jù)結構描述如下:

typedefstructprogMEM

{charopCode;

unsignedlabel;

//該條指令如果有標號,則存放其地址

charopNum1;

charopNum2;

charopNum3;

pMEMrecAddr;

//存放當前指令的地址

pMEMnextIs;

//指向下一條指令的地址

}MemData,*pMEM;

pMEMPC;

在結構體中,幾個字符型變量分別用于存放指令的操作碼和操作數(shù),并用結構體指針變量存放當前指令及下一條指令的地址。仿真系統(tǒng)將單片機源程序翻譯成目標代碼放在程序存儲器(結構體)中,通過結構體類型的指針變量可以訪問程序存儲器中的指令。

2.2數(shù)據(jù)存儲器結構

MCS51將工作寄存器、端口和數(shù)據(jù)存儲器統(tǒng)一編址,存儲空間為256B。堆棧區(qū)設在30H~7FH,由堆棧指針SP指向棧頂。內(nèi)部RAM,除了工作寄存器、位標志、堆棧以外的單元,其余都可以當一般數(shù)據(jù)寄存器使用。如果內(nèi)部數(shù)據(jù)存儲器不夠用,可以外接數(shù)據(jù)存儲器,擴展至64kB。內(nèi)部數(shù)據(jù)存儲器在程序調(diào)試時需經(jīng)常查看單元內(nèi)容,且數(shù)量不大,因此將內(nèi)部數(shù)據(jù)存儲器定義為數(shù)組,堆棧指針定義為整型,并初始化為30H。

chardataRAM[256];

intramSP=0x30;

數(shù)據(jù)存儲器單元的地址和數(shù)組的下標對應,這樣在程序調(diào)試時,如果要查看內(nèi)部數(shù)據(jù)存儲器的內(nèi)容,只要查看數(shù)據(jù)相應元素的值即可。另外定義一個結構體類型,模擬外部擴展的數(shù)據(jù)存儲器,結構體定義如下:

typedefexDataRAM

{chardata;

unsignedaddrRAM;

//存放存儲單元的地址,用于查詢

exRAMptexDataP;

}RAMdata,*exRAMpt;

如果用到外部數(shù)據(jù)存儲器,則將數(shù)據(jù)存在動態(tài)鏈式存儲結構中,由于仿真程序運行時使用本機的存儲器,因此其地址與仿真的單片機的地址不同,用一個變量addrRAM存放數(shù)據(jù)存儲器的地址,以便于地址單元內(nèi)的數(shù)據(jù)查詢。

3軟件移植的可視化仿真

軟件移植可視化仿真系統(tǒng),不僅要完成匯編指令的功能,而且應該根據(jù)要求查詢程序執(zhí)行后各寄存器的內(nèi)容、端口的狀態(tài)和運行結果。在系統(tǒng)開發(fā)過程中,我們詳細分析了單片機指令格式[2]和計算機執(zhí)行指令的過程[3],并根據(jù)仿真的速度要求,通過比較各語言的特點,選用VisualC++語言和80x86匯編語言,采用C語言環(huán)境下的在線匯編技術,用解釋法實現(xiàn)可視化指令仿真系統(tǒng)。

3.1軟件移植過程

解釋法完成異構機指令仿真,需要對源程序中的每一條指令執(zhí)行如下操作:

step1對指令從右向左掃描,如果有注釋,則去掉注釋;

setp2對指令從左向右掃描,如果有標號,則去掉標號,并記錄標號所在位置;

step3將無標號和注釋的指令從左向右逐步分離出操作碼和操作數(shù);

step4保存操作碼和操作數(shù);

step5分析操作碼的功能并執(zhí)行該指令。重復執(zhí)行以上步驟直到程序結束,對分離出的操作碼和操作數(shù)存入結構體progMEM定義的變量中。實現(xiàn)這一過程的函數(shù)結構如下:

pMEMStringSplit(char*IstructionString)

{IsCode_Num=newMemData;

if(scan_char==’;’)

{去除分號后的內(nèi)容;}

if(scan_char==’:’)

{保存該指令所在單元地址;}

if(scan_char==’’)

{保存空格前的字符串;}

//得到的第一個字符串為操作碼

return(IsCode)

}

該函數(shù)入口參數(shù)為指令字符串,返回指向保存該指令的結構體變量的指針。生成目標代碼和執(zhí)行指令的過程可以用switch語句或事先設計函數(shù)跳轉表實現(xiàn)[4],本文采用switch語句實現(xiàn),實現(xiàn)函數(shù)結構如下:

voidGetCode(pMEMinCode)

{⋯

switch(opCode)

{casecode1:excuCode1();break;

casecode2:excuCode2();break;

casecodeN:excuCodeN();break;

}

}

以上代碼中excuCodeN的入口參數(shù)為指令的操作碼和相應的操作數(shù)。

3.2可視化仿真的實現(xiàn)

可視化仿真系統(tǒng)應該提供一個集成開發(fā)環(huán)境,在此環(huán)境下可以編輯新的匯編程序和打開已經(jīng)存在的源程序,并能將用被仿真計算機語言所編寫的源程序匯編(編譯或解釋)成IBM-PC所能識別的代碼及執(zhí)行所需的操作,根據(jù)需要查詢相應存儲器單元的內(nèi)容和端口的狀態(tài)并顯示查詢結果。本系統(tǒng)在實現(xiàn)集成開發(fā)環(huán)境時,設計一個文本窗口,在窗口內(nèi)輸入的每條指令占用一行,程序輸入后,選擇工具菜單中的“執(zhí)行”命令,則對窗口內(nèi)的指令逐行掃描,完成對程序的解釋執(zhí)行。程序執(zhí)行分單步執(zhí)行和連續(xù)執(zhí)行,如果是單步執(zhí)行,則執(zhí)行一條指令后顯示相應存儲單元或寄存器的內(nèi)容。連續(xù)執(zhí)行,則在執(zhí)行完所有的指令后,彈出一個對話窗口,根據(jù)實際,可以查看所有數(shù)據(jù)存儲器和特殊功能寄存器的內(nèi)容,或者輸入要查看的寄存器或內(nèi)存單元的地址,顯示相應單元內(nèi)容,結果顯示采用十進制或二進制。對于端口狀態(tài),顯示數(shù)據(jù)為二進制形式。結果的可視化查詢對于存儲器和寄存器采用不同的技術,為每一個寄存器設置一個文本框,用以顯示對應寄存器的內(nèi)容,而所有程序中涉及到的存儲單元的內(nèi)容顯示在同一個文本窗口中。

4結束語

本文介紹的可視化仿真系統(tǒng)的開發(fā)技術,使用圖形用戶界面(GUI),實驗結果表明,該方法顯示直觀、結果查詢方便,而且應用VC環(huán)境下在線匯編技術,編寫的程序代碼占用系統(tǒng)資源少,又能保證系統(tǒng)運行效率。雖然本文以IBM-PC和單片機作為應用實例,但是詳細分析其它異構計算機的體系結構和指令功能,使用本文提出的軟件移植的可視化仿真技術,不僅可以解決各種系統(tǒng)開發(fā)中的難題,而且可以解決各種異構計算機之間的軟件兼容性和移植性問題。

參考文獻

1張吉鋒,徐煒民,嚴允中.計算機系統(tǒng)結構.北京:電子工業(yè)出版社,1997

2徐君毅,張友德,余寶洪等.單片微型計算機原理與應用.上海:上??茖W技術出版社,1990