0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計算機系統(tǒng)的層次結(jié)構(gòu)到底是怎么樣的

Wildesbeast ? 來源:今日頭條 ? 作者:無名火舞 ? 2019-12-21 11:21 ? 次閱讀

通常由用戶用高級語言編寫程序,然后講它和數(shù)據(jù)一起送入計算機內(nèi),再由計算機將其翻譯成機器能識別的機器語言程序,機器自動運行該機器語言程序,并將其計算結(jié)果輸出。

實際上,早期的計算機只有機器語言(用0.1代碼表示的語言),用戶必須用二進制代碼來編寫程序。這就要求程序員對他們所使用的計算機硬件及其指令系統(tǒng)十分熟悉,編寫難度很大,操作也極容易出錯,但用戶編寫的計其語言程序可以直接在機器上執(zhí)行。

20世紀(jì)世50年代開始出現(xiàn)了符號式的程序設(shè)計語言,即匯編語言。他用符號ADD.SUB.MUL.DIV等分別表示加減乘除等操作。并用符號表示指令或數(shù)據(jù)所在存儲單元的地址,使程序員可以不再使用繁雜而又易錯的二進制代碼來編寫程序,然后才能被計其接受并自動運行。這個翻譯過程是由機器系統(tǒng)軟件中的匯編程序完成。

盡管有了虛擬機使用戶編寫更為方便,但是,匯編語言仍是一種面向?qū)嶋H機器的語言,它的每一條語句都是與機器 語言的某一條語句(0.1)一一對應(yīng)。因此,使用匯編語言編寫程序時,仍要成需要對實際機器的內(nèi)部組成和指令系統(tǒng)非常熟悉,也就是說,程序員必須經(jīng)過專門的訓(xùn)練,否則是無法操作計算機的。另一方面,由于匯編語言擺脫不了實際機器的指令系統(tǒng),因此,匯編語言沒有通用性,每臺機器必須有一種與之相對應(yīng)的匯編語言,這使得程序員要掌握不同機器的指令系統(tǒng),不利于計算機的廣泛應(yīng)用和發(fā)展。

20世紀(jì)60年代開始先后出現(xiàn)各種面向問題的高級語言,如fortran,basic,pascal,c等。這類高級語言對問題的描述十分接近人的習(xí)慣,并且具有較強的通用性。程序員不必了解掌握實際機器的機型,內(nèi)部的具體組成及指令系統(tǒng),只要掌握高級語言的語法和語義,便可直接用這種高級語言來編寫,給程序員帶來了極大的方便。

通常,將高級語言程序翻譯成機器語言程序的軟件稱為翻譯程序。翻譯程序有兩種:一種是編譯程序,另一種是解釋程序,編譯程序是將用戶編寫的高級語言程序的全部語句一次全部翻譯成機器語言程序,而后再執(zhí)行機器語言程序。因此,之喲啊源程序不變,就無須再次進行翻譯。解釋程序是將源程序的一條語句翻譯成相對應(yīng)機器語言的一條語句,并且立即執(zhí)行這條語句,接著翻譯源程序的下一條語句,并執(zhí)行這條語句,如此重復(fù)直至完成源程序的全部翻譯任務(wù)。它的特點是翻譯一次執(zhí)行一次,即使下一次重復(fù)執(zhí)行該語句時,也必須重新翻譯。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7289

    瀏覽量

    87516
  • 匯編語言
    +關(guān)注

    關(guān)注

    14

    文章

    406

    瀏覽量

    35650
收藏 人收藏

    評論

    相關(guān)推薦

    計算機系統(tǒng)結(jié)構(gòu)

    計算機系統(tǒng)結(jié)構(gòu)
    發(fā)表于 05-09 19:03

    什么是計算機系統(tǒng)、計算機硬件和計算機軟件?

    第一章 計算機系統(tǒng)概論1. 什么是計算機系統(tǒng)、計算機硬件和計算機軟件?硬件和軟件哪個更重要?解:P3計算機系統(tǒng):由
    發(fā)表于 07-22 09:06

    計算機組成原理 精選資料分享

    計算機組成原理第一章 計算機系統(tǒng)概述1.1 計算機系統(tǒng)簡介計算機系統(tǒng):硬件、軟件軟件:系統(tǒng)軟件、應(yīng)用軟件
    發(fā)表于 07-23 06:15

    什么是計算機系統(tǒng)?硬件和軟件哪個更重要?

    第一章計算機系統(tǒng)概論1 .什么是計算機系統(tǒng)計算機硬件和計算機軟件?硬件和軟件哪個更重要?解: P3計算機系統(tǒng):由
    發(fā)表于 07-26 07:18

    計算機系統(tǒng)結(jié)構(gòu)的讀書筆記

    本篇是鄭緯民《計算機系統(tǒng)結(jié)構(gòu)》的讀書筆記,歡迎各位路過指正!今天把九章全部更新完畢啦~
    發(fā)表于 07-29 06:14

    計算機由哪幾部分組成?計算機系統(tǒng)層次結(jié)構(gòu)是怎樣的?

    計算機由哪幾部分組成?計算機系統(tǒng)層次結(jié)構(gòu)是怎樣的?計算機的性能指標(biāo)有哪些?
    發(fā)表于 09-18 07:09

    嵌入式計算機系統(tǒng)概述

    嵌入式計算機系統(tǒng)概述:定義:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)嵌入式
    發(fā)表于 12-22 06:08

    詳解單芯片微型計算機系統(tǒng)

    什么是單芯片微型計算機系統(tǒng)呢?單芯片微型計算機系統(tǒng)是由哪些部分組成的?
    發(fā)表于 01-19 07:05

    計算機系統(tǒng)概論

    1.1 計算機系統(tǒng)簡介1.2 計算機的基本組成1.3 計算機硬件的主要技術(shù)指標(biāo)1.4 本書結(jié)構(gòu)
    發(fā)表于 04-11 09:31 ?0次下載

    基于EDA平臺的計算機系統(tǒng)結(jié)構(gòu)課程實踐

    基于EDA平臺的計算機系統(tǒng)結(jié)構(gòu)課程實踐本文分析了計算機專業(yè)本科生課程計算機系統(tǒng)結(jié)構(gòu)的教學(xué)現(xiàn)狀, 結(jié)合目前在教學(xué)實踐中采用的部分措施, 提出了
    發(fā)表于 12-05 16:08 ?0次下載

    微型計算機系統(tǒng)

             微型計算機系統(tǒng)與傳統(tǒng)的計算機系統(tǒng)一樣,也是由硬件系統(tǒng)和軟件系統(tǒng)兩大部分組成的。2.1
    發(fā)表于 03-03 08:31 ?0次下載

    什么是計算機系統(tǒng)的容錯性

    什么是計算機系統(tǒng)的容錯性             所謂容錯是指在故障存在的情況下計算機系統(tǒng)不失效,仍然能夠正常工作的特性
    發(fā)表于 01-08 13:49 ?1622次閱讀

    計算機系統(tǒng)結(jié)構(gòu)的過去和未來

    計算機系統(tǒng)結(jié)構(gòu)的過去和未來    自1946年在美國賓夕法尼亞大學(xué)制成的世界上第一臺電子數(shù)字計算機以來,計算機的發(fā)展大致經(jīng)歷了五代的變化:
    發(fā)表于 04-13 14:14 ?1393次閱讀

    計算機系統(tǒng)由什么兩部分組成 計算機系統(tǒng)層次結(jié)構(gòu)

    計算機系統(tǒng)是由硬件和軟件兩部分組成的。 硬件部分包括計算機的實體組件,如中央處理器(CPU)、內(nèi)存、存儲設(shè)備、輸入輸出設(shè)備、顯示器等。CPU是計算機系統(tǒng)的核心部件,負責(zé)執(zhí)行指令、運算和控制計算
    的頭像 發(fā)表于 02-01 14:13 ?3157次閱讀

    計算機系統(tǒng)的組成和功能

    計算機系統(tǒng)是一個復(fù)雜而龐大的概念,它涵蓋了計算機硬件、軟件以及它們之間相互作用的所有元素。為了全面而深入地探討計算機系統(tǒng),本文將從定義、組成、功能、發(fā)展歷程以及未來趨勢等方面進行詳細闡述。
    的頭像 發(fā)表于 07-24 17:41 ?557次閱讀