考研之路(2024.3.9計組第一堂)

更新於 發佈於 閱讀時間約 5 分鐘

計算機組織不難,但東西很多

這個科目也是我比較不熟悉的,在此之前都是自學,所以會寫的更詳細一點

1.計算機組織在學什麼?

想像計算機的架構就像一個蛋糕有好多層,上半是軟體下半則是硬體,對我來說,軟硬體的兩端是電腦的核心(應用程式&半導體),而中間的每一層都是串接兩端的橋樑;那計算機組織就是要探討軟體與硬體交界處的那兩層,分別是(1)ISA(軟體最硬)和(2)Processor、Memory、Controller、Input/Output(硬體最軟)。

2.現今大多數的電腦建立在這個原則上:stored-program conception=Von Neuman architecture=內儲程式概念

(1)Instructions are represented as numbers 指令都用數字表示

(2)The program to be executed must first be placed in the memory. (just like numbers)指令執行前一定要先被放進記憶體

3.電腦的五個經典元件

(1)Control unit (2)Data path(做+-×÷的元件)(3)Memory(4)Input device(5)Output device,(1)(2)合起來就是CPU(Central component unit)

4.CISC&RISC(complex/reduced instruction set architecture)

早期的電腦都是CISC因為記憶體空間有限→沒辦法儲存過長的程式碼→所以指令要夠強夠多;然而如今都是RISC了,因為比較快

5.MIPS R2000(Micro processor without Interlocked Pipe Stages)

MIPS是一種指令集(Instruction set),指令集是一部電腦所擁有的指令集合

考試70%考MIPS 30%考RISC-V,聽說跟MIPS很像但還是要看

MIPS是RISC,它的CPU大小是32 bits(不同指令集的CPU大小可能不同)(32bits=4bytes,1byte一定=8bits)也就是說一個word大小是32 bits,而word是電腦一次可處理的資料量

6.ISA(Instruction set architecture)指令集架構

ISA是硬體與low level軟體間的橋樑,所以位置在中間。ISA就是包含硬體的指令集的架構,這之中又包含了(1)記憶體(2)暫存器(3)指令格式(4)定址模式

6-1.記憶體

(1)把記憶體想像成一個大櫃子,且每個抽屜都有編號,如果抽屜號碼有4個bits,如_ _ _ _,則總共最多可以有2^4=16個抽屜,而1個抽屜的大小為8bits=1bites,所以我們說這個記憶體的大小是64bites。

(2)一個word的大小是4bytes,所以word address為0,4,8….

(3)alignment(對齊)

所有word都要從4的倍數位址放起

(4)big/little endian

資料從最左(權重最大)/最右(權重最小)開始放

6-2.Register(暫存器)

(1)SPR/GPR(special/general purpose register)

SPR:Hi(餘數)、Lo(商數)、PC(程式計數器)

GPR:

Procedure call:$vo-$v1(return的值)、$a0-$a3(argument(引數)的值)、$ra(return address)

Variables:$s0-$s7(saved)、$t0-$t7 & $t8-$t9(temporary、$zero(0)

Memory management:$gp(global point)(指向靜態資料區域)、$sp(stack point)(指向stack的最新資料)、$fp(frame point)(指向procedure frame(也叫activation record)的第一個word),$fp是多餘的設計

(2)procedure call related registers

Add(1,10)//caller,1跟10是argument(引數)

x//return address會回到這行

x

Add(M,N)//callee

int M,N,Sum;//M跟N是Parameter(參數)

For(i=M to N)

x

x

Return(Sum)//Sum是return value

結論:畢竟是六小時的課,整理起來也特別費工,但整理完後有搞清楚很多之前似懂非懂的東西,蠻值得的,不過,不清楚地以及沒寫到的部分還有很多,像是memory management related registers,看看有沒有人可以補充或以後再說。

avatar-img
0會員
4內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Daniel Lin的沙龍 的其他內容
我希望自己能一直寫下去 讀過的東西大部分都會忘記,為了讓自己在未來快速回憶已經理解過的東西,現在要再多花點時間把知識內化,用自己的話寫出來 回到課程內容: 1.recursion每呼叫自己一次就會在stack push 1個”activation record”(我先簡稱為空間,這名稱需要背嗎
現在想想,也許應該在昨天晚上寫(雖然很累 寫這個的目的是讓自己回憶一下昨天上了什麼課,給自己一個學有所用的機會 先從整體說起,男女比大約7:3,因為有資管的加入,這完全over my expectation 因為坐比較前排的關係,老師的聲音非常清楚,左前方還有一個背影蠻好看的妹子,很好的開始
準備考研、努力念書的25!歲青年
我希望自己能一直寫下去 讀過的東西大部分都會忘記,為了讓自己在未來快速回憶已經理解過的東西,現在要再多花點時間把知識內化,用自己的話寫出來 回到課程內容: 1.recursion每呼叫自己一次就會在stack push 1個”activation record”(我先簡稱為空間,這名稱需要背嗎
現在想想,也許應該在昨天晚上寫(雖然很累 寫這個的目的是讓自己回憶一下昨天上了什麼課,給自己一個學有所用的機會 先從整體說起,男女比大約7:3,因為有資管的加入,這完全over my expectation 因為坐比較前排的關係,老師的聲音非常清楚,左前方還有一個背影蠻好看的妹子,很好的開始
準備考研、努力念書的25!歲青年
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
不帶思考的 Trial and Error 靠的是運氣,運氣不好的學生容易挫折就放棄,運氣好的學生會誤以為自己會了
ITS python認證內容含蓋六大主題
Thumbnail
電腦的運作需要仰賴許多的硬體與軟體,統稱電腦系統 (computer system)。這篇文章會概略地介紹電腦系統中的重要角色,以及它們如何相互合作,來完成複雜的工作,比如說讓無所事事的宅宅如我,假日可以躲在房間玩一整天的遊戲。 電腦、程式、與使用者 說到電腦,你的腦中會浮現什麼呢? 是螢幕
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
資訊系統由規劃到實踐的過程,可以看出規劃內容是否周延。 系統上線後的表現,可以反應出規劃是否完整、能達到規劃的目的。 很多公司電腦化的起點,是由資訊基礎建設開始,也就是網路系統和機房。 文中所提任何人名及公司名,及故事情節,純屬虛構,如有雷同,請多多包涵
Thumbnail
系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
Thumbnail
這篇文章描述了作者在資工系學習的狀況,以及對程式和小說的態度。作者表示將更努力投入學習程式,並停止沉迷於小說。
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
不帶思考的 Trial and Error 靠的是運氣,運氣不好的學生容易挫折就放棄,運氣好的學生會誤以為自己會了
ITS python認證內容含蓋六大主題
Thumbnail
電腦的運作需要仰賴許多的硬體與軟體,統稱電腦系統 (computer system)。這篇文章會概略地介紹電腦系統中的重要角色,以及它們如何相互合作,來完成複雜的工作,比如說讓無所事事的宅宅如我,假日可以躲在房間玩一整天的遊戲。 電腦、程式、與使用者 說到電腦,你的腦中會浮現什麼呢? 是螢幕
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
資訊系統由規劃到實踐的過程,可以看出規劃內容是否周延。 系統上線後的表現,可以反應出規劃是否完整、能達到規劃的目的。 很多公司電腦化的起點,是由資訊基礎建設開始,也就是網路系統和機房。 文中所提任何人名及公司名,及故事情節,純屬虛構,如有雷同,請多多包涵
Thumbnail
系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
Thumbnail
這篇文章描述了作者在資工系學習的狀況,以及對程式和小說的態度。作者表示將更努力投入學習程式,並停止沉迷於小說。
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。