從文明誕生開始,出現各種計算方式
工業革命對計算工具提出高要求,誕生了一批機械設計的計算裝置
2023年 turing發表《論數字計算在決斷難題中的應用》,數學上說明「可計算性」,提出了圖靈機的設想
2023年,二戰時期為了解決火炮彈道計算問題,開始研製電子計算機,設計出乙個龐然大物,eniac,成為人類科學技術史上的劃時代產品
2023年。馮諾依曼參與到eniac的改進,2023年,發表的關於edvac的報告提出二進位制計算和儲存,在邏輯結構上將計算機分為:運算器、控制器、儲存器、輸入裝置、輸出裝置五類,2023年,edvac完工
2023年,威爾克斯得到edvac方案,設計製造edsac,這是世界上第乙個儲存程式式電子計算機
第一階段
1946至2023年代,使用電子管,體積龐大、功耗大,穩定性差且昂貴
第二階段
1955至1960中期,使用電晶體代替電子管,記憶體採用快速磁芯儲存器,外存是磁帶、磁鼓。減少了體積,降低功耗和成本。此時出現了工業控制機,面向過程的程式語言相繼面世
第三階段
1965到2023年,開始採用中小型規模積體電路,體積變小,可靠性提高,速度更快,作業系統逐漸成熟,計算機範圍變廣,小新機出現
第四階段
1972~1990,大規模積體電路和超大規模積體電路出現並廣泛應用,計算機體積進一步縮小,計算機普遍採用半導體儲存器,外存是磁帶、光碟。已pc機為代表的微型計算機迅速普及和廣泛應用
第五階段
1991~現在,特大規模整合和巨大規模積體電路
摩爾定律
晶元電晶體數量每年翻一番,1970以後每18個月翻一番
摩爾定律受制於極限,某天會失效
按照馮諾依曼劃分的邏輯結構,計算機可分為:儲存器、運算器、控制器、輸入、輸出;以及介面卡
儲存器的功能是儲存資料和程式,可分為主、輔助儲存器
1)主儲存器
主儲存器又被稱為主存或記憶體
現代主存是由大量半導體儲存單元構成,每個單元只能儲存一位二進位制資訊,單位是1bit,一般是八個儲存單元(8bit)組成乙個位元組,每個位元組都有獨一無二的實體地址,是儲存和讀取的基本單位,若干位元組組成乙個字(word)每個字包含的位數稱為計算機的字長:16位2位元組/32位4位元組/64位8位元組
半導體儲存器分為rom/ram
rom只能讀,用於存放無需改變的程式和標準資料
ram可讀可寫,用於存放正在執行的程式、處理臨時資料
2)輔助儲存器
外設完成各種資料的運算和處理,核心算術邏輯單元alu
和若干暫存器構成的暫存器陣列
加減乘除、移位、比較大小
根據指令對計算機各個部分進行操作控制,協調計算機中各個部件有序進行資料讀出,處理,儲存,檢測,輸入輸出
cpu = 運算器 + 控制器
cpu與主存是計算機核心
鍵盤、滑鼠
顯示器、揚聲器
介面卡近些協調低速、高速裝置
協調純機械、全電子裝置
強調,補碼加法,最高位和次高位是否進製,若保持一致,則不溢位,若不一致,則溢位
壓縮bcd,每個數字對應4位
非壓縮:8位
C Primer第一章閱讀記錄
參考 檔案命名規定 c原始碼 file.c c c 標頭檔案 file.h c 原始碼 file.cpp c預處理檔案 file.i c 預處理檔案 file.ii 彙編檔案 file.s gcc編譯程式的過程可分為四個步驟 預處理,編譯,彙編和鏈結。c 許多標準,如最新的c 11標準,如果你的 有...
第一章 導言 2
一 陣列 include int main 在 ndigit c 0 中,0 由char轉化為int型別,然後令c減該數,因為 0 1 2 是連續遞增的值,所以這樣的運算成立。二 函式 include int power int m,int n 用於計算整數m的n次冪 int main int po...
Redis實戰閱讀總結(第一章)
1.1.0 簡介 非關係型資料庫 可儲存key與五種型別的對映 儲存在記憶體,可持久化到硬碟 可實現客戶端分片 1.1.1 redis與其他資料庫和軟體的對比 暫時除了redis和mysql沒有用過例子中的其他庫,所以不多做描述 1.1.2 redis附加特性 持久化 時間點轉儲 指定時間內達到指定...