計算機組成原理-計算機分類和發展歷程
計算機自1946年誕生以來一共經過了四次大的變革:
第一代:主要用電子管(真空管)作為邏輯原件,以汞延遲線,磁鼓做記憶體,以穿孔機為外存。這時我們使用的語言是機器語言,比如ENIAC語言。
第二代:主要用電晶體作為邏輯元件,以磁帶為外存。這是我們使用面向過程的語言(FORTRAN),出現的作業系統的概念。
第三代:用積體電路作為邏輯單元,最大的區別是記憶體進入了半導體時代,高階語言發展,有了分時作業系統。
第四代:超大規模積體電路,產生新概念:
- 微處理器
- 並行
- 流水線
- 快取記憶體
- 虛擬儲存器
計算機的分類
- 按照傳輸訊號分類
- 電子模擬計算機
- 電子數字計算機
- 專用計算機
- 通用計算機
- 按照指令流和資料流的傳輸方式分類
- 單指令流&單資料流(SISD):典型的結構就是馮諾依曼體系結構
- 單指令流&多資料流(SIMD):體現在陣列處理器和向量處理器上
- 多指令流&多資料流(MIMD):體現在多處理器(多核)和多計算機上
相關推薦
計算機組成原理-計算機分類和發展歷程
計算機自1946年誕生以來一共經過了四次大的變革: 第一代:主要用電子管(真空管)作為邏輯原件,以汞延遲線,磁鼓做記憶體,以穿孔機為外存。這時我們使用的語言是機器語言,比如ENIAC語言。 第二代:主要用電晶體作為邏輯元件,以磁帶為外存。這是我們使用面向過程的語言(FORT
版本控制工具的必要性、作用、分類和發展歷程
一、版本控制工具的作用和必要性 所謂版本控制系統(Version Control System),從狹義上來說,它是軟體專案開發過程中用於儲存我們所寫的程式碼所有修訂版本的軟體,但事實上我們可以將任何對專案有幫助的文件交付版本控制系統進行管理。 如果在開發團隊中沒有使用版本控制,多個開發
計算機組成原理-計算機小知識
計算機是新時代的一大產物,很多的概念對人們來說都是未知,那麼,假如你想要與人討論關於計算機的一些問題,就要了解一些常識,這樣你們之間的交流才能順利的進行下去。在看這些文章之前,筆者假設你是瞭解一些最基本的計算機軟硬體知識的,比如計算機的主要硬體和它們的作用,以及計算機系統
計算機組成原理------計算機匯流排
一、什麼是匯流排 匯流排是連線各個部件的資訊傳輸線,是各個部件共享的傳輸介質。 二、匯流排分類 片內匯流排 :晶片內部的匯流排 系統匯流排 :計算機各部件之間的資訊傳輸線 資料匯流排 : 雙向 與機器字長 、 儲存字長 有關 地址匯
計算機組成原理 計算機系統概論
文章目錄 0 英文縮寫 0.1 MIPS:每秒執行的百萬條指令數 0.2 CPI:每執行一條指令所需的時鐘週期數 0.3 FLOPS:每秒浮點運算次數 0.4 CPU:中央處理器 0.5 PC:程式計數器 0.
計算機組成原理儲存器的補充——半導體儲存晶片儲存容量與資料線和地址線的關係
1、儲存器 Ⅰ Flash ROM: SST39VF1601 資料位寬為16位(16根資料線);20根地址線;2M(1M*16bit)。 Ⅱ SDRAM: HY57V641620HG 資料位寬為16位(16根資料線);12根地址線(行地址選擇線有12根,列地址選擇線有8根(1
計算機組成原理(一)補碼反碼的加減運算和溢位
補碼的加法運算: 補碼加法的特點: 符號位作為數的一部分參加運算,符號位的進位丟掉。 運算結果為補碼形式 整數 [A]補 + [B]補= [A+B]補 (mod 2n+1) 小數 [A]補 + [B]補= [A+B]補 (mod 2) 補碼的
計算機組成原理---概述及資料的表示和運算
計算機的發展:電子管(機器語言程式設計)-電晶體(有作業系統的雛形)-中小規模積體電路(有分時系統)-超大規模積體電路(產生了微處理器) 硬體系統和軟體系統共同構成了一個完整的計算機系統,對於某一功能來說,既可以用軟體實現,也可以用硬體實現,則稱軟硬體在邏輯上是等效的。 馮諾依曼計算機特點:
計算機組成原理之原碼、補碼、反碼和移碼
在討論之前,先說一下無符號數和有符號數的概念,計算機的數均存放在暫存器中,通常稱暫存器的位數為機器字長,所謂無符號數,即沒有符號的數,在暫存器中的每一位均可用來存放數值,有符號數是首位不用來表示數值,
計算機組成原理奇偶校驗和海明校驗
例: 資料 奇校驗編碼 偶校驗編碼 01110101 001110101 &nbs
計算機組成原理課設——我自己親手寫了機器指令和微指令
前言:2014年12月,大二上學期,計算機組成原理課程設計,我當年親手寫了一些機器指令,甚至設計出了一些微指令(擴充指令集,寫到控制儲存器裡面),想想都覺得我當年好厲害。。。 PS. 剛剛寫完微機介面課程設計報告,微機介面讓我回想起了一年多前的計算機組成原理。
計算機組成原理之指令排程和延遲分支
一.實驗目的 (1)加深對指令排程技術的理解。 (2)加深對延遲分支技術的理解。 (3)熟練掌握用指令排程技術解決流水線中的資料衝突的方法。 (4)進一步理解指令排程技術對CPU效能的改進。 (5)進一步理解延遲分支技術對CPU效能的改進。
【連載】計算機組成原理 --- 第二章資料的表示和運算
本節內容主要分為: (一):數制與編碼 1:進位計數制及其相互轉換;真值和機器數 2:BCD碼;字元與字串;校驗碼 (二):定點數的表示和運算 1:定點數的表示 有無
計算機組成原理-資料的表示和計算
1.進位制的轉換 (1)進位制的轉換 十進位制轉換為二進位制 (1)除2取餘法(整數部分) 對十進位制的數不斷除2求餘,直到商為0。先求得的餘數是二進位制的低位 (327)10轉換:轉換為 (101000111)2 第n次除2後的商
計算機組成原理,微機原理,計算機體系結構這三門課的區別和聯絡
一句話概括:計算機體系結構講的是計算機有哪些功能(包括指令集、資料型別、儲存器定址技術、I/O機理等等),是抽象的;計算機組成原理講的是計算機功能是如何實現的,是具體的。 例如:一臺機器是否具備乘法指令的功能,這是一個結構問題,實現這個乘法採用什麼方式,則是
計算機組成原理複習2(資料的表示和運算)
數制與編碼 1.進位計數法 基數是每個數位所用到的不同數碼的個數 2.不同進位制數之間的相互轉換 2進轉換8進位制:湊足3位,高位補0 2進位制轉換16進位制:湊足4位,高位補0 n任意轉化為十進位制:各個位上的數乘以n的(位數-1)次冪 除基取餘法+乘積取整法
重學計算機組成原理(七)- 程式無法同時在Linux和Windows下執行?
既然程式最終都被變成了一條條機器碼去執行,那為什麼同一個程式,在同一臺計算機上,在Linux下可以執行,而在Windows下卻不行呢? 反過來,Windows上的程式在Linux上也是一樣不能執行的 可是我們的CPU並沒有換掉,它應該可以識別同樣的指令呀!!! 如果你和我有同樣的疑問,那這一節,我們就一起
程式設計必備基礎知識|計算機組成原理篇(02):計算機的分類
計算機基礎方面的知識,對於一些非科班出身的同學來講,一直是他們心中的痛,而對於科班出身的同學,很多同學在工作之後,也意識到自身所學知識的不足與欠缺,想回頭補補基礎知識。關於計算機基礎的課程很多,內容繁雜,但無論是相關書籍還是大學課程,都有點脫離工作。特別地,計算機基礎知識體系龐雜,想要從零學習或者複習都耗時耗
程式設計必備基礎知識|計算機組成原理篇(09):CPU的控制器和運算器
計算機基礎方面的知識,對於一些非科班出身的同學來講,一直是他們心中的痛,而對於科班出身的同學,很多同學在工作之後,也意識到自身所學知識的不足與欠缺,想回頭補補基礎知識。關於計算機基礎的課程很多,內容繁雜,但無論是相關書籍還是大學課程,都有點脫離工作。特別地,計算機基礎知識體系龐雜,想要從零學習或者複習都耗時耗
python 學習day1--計算機組成原理
編程 系統 height 保持 次數 電腦 但是 col 存儲 1. Python是一款編程語言,用於程序員與計算機的溝通,即程序員可以通過編程讓計算機實現某些特定功能。 用程序語言開發程序,最終開發出的是一個軟件,目前我們使用的軟件均是需要運行在操作系統之上的,我了解到之