计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接
本課程是“計(jì)算機(jī)系統(tǒng)基礎(chǔ)”系列課程中的第一門,主要介紹高級(jí)語(yǔ)言程序中的數(shù)據(jù)類型及其運(yùn)算、語(yǔ)句和過(guò)程調(diào)用等是如何在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)的。主要包含三個(gè)主題:(1)表示。不同數(shù)據(jù)類型(如帶符號(hào)整數(shù)、無(wú)符號(hào)整數(shù)、浮點(diǎn)數(shù)、數(shù)組、結(jié)構(gòu)等)數(shù)據(jù)在寄存器或存儲(chǔ)器中的表示和存儲(chǔ);指令的格式、編碼及其在存儲(chǔ)器中的存儲(chǔ);存儲(chǔ)地址(指針)的表示。(2)轉(zhuǎn)換。高級(jí)語(yǔ)言程序中的過(guò)程(函數(shù)調(diào)用)、循環(huán)、選擇等語(yǔ)句與機(jī)器級(jí)代碼之間的對(duì)應(yīng)關(guān)系。(3)鏈接。多個(gè)可重定位目標(biāo)文件如何鏈接生成可執(zhí)行目標(biāo)文件并加載到系統(tǒng)中。
通過(guò)本課程的學(xué)習(xí),使學(xué)習(xí)者能從程序員角度認(rèn)識(shí)計(jì)算機(jī)系統(tǒng),能夠建立高級(jí)語(yǔ)言程序、ISA、OS、編譯器、鏈接器等之間的相互關(guān)聯(lián),對(duì)指令在硬件上的執(zhí)行過(guò)程和指令的底層硬件執(zhí)行機(jī)制有一定的認(rèn)識(shí)和理解,從而增強(qiáng)在程序調(diào)試、性能提升、程序移植和健壯性等方面的能力,并為后續(xù)的“計(jì)算機(jī)組成與設(shè)計(jì)”、“操作系統(tǒng)”、“編譯原理”、“計(jì)算機(jī)體系結(jié)構(gòu)”等課程打下堅(jiān)實(shí)基礎(chǔ)。
學(xué)完本課程后,學(xué)習(xí)者將對(duì)以下問(wèn)題有比較深刻的認(rèn)識(shí),并能解決相關(guān)實(shí)際問(wèn)題。
程序中處理的數(shù)據(jù)在機(jī)器中如何表示和運(yùn)算?
程序中各類控制語(yǔ)句對(duì)應(yīng)的機(jī)器級(jí)代碼結(jié)構(gòu)是怎樣的?
多個(gè)程序模塊是如何鏈接起來(lái)形成可執(zhí)行目標(biāo)文件的?
機(jī)器級(jí)代碼及構(gòu)成機(jī)器級(jí)代碼的指令是如何在機(jī)器上執(zhí)行的?
總結(jié)
以上是生活随笔為你收集整理的计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机职称考试题目做完会有提示么,取得计
- 下一篇: 阿里软件测试二面通过率,阿里测开一面二面