我們首先將計算機抽象為乙個computer類,將計算機的硬體組成抽象為computer類的內部成員,此刻我們還不關心軟體(因為軟體最終是對硬體的一系列操作,談軟體你就要談到記憶體這樣的硬體,而且概觀上我們首先講能看得到的硬體),而計算機的硬體組成都有哪些,首先從能看得到的。就拿我眼前這台。
顯示屏,鍵盤,滑鼠,電源。
然後是內部,南北橋(i/o匯流排),cpu(處理器),記憶體,硬碟
大概現講這麼多。然後我們將我們能夠直接控制的硬體宣告為public,而其他的宣告為private
那麼我們得到的偽**為以下:
class computer
;
然後關注一下public的幾個元件為我們提供了怎樣的方法。
我們能敲鍵盤,從而進行輸入功能,滑鼠與此相同,只是輸入的變數不同,並且用處不同。
而操控使用這些輸入達到控制目的的是執行在記憶體中的程式,這些程式被解釋成為一些列彙編指令被cpu執行,cpu通過彙編指令能夠進行計算和對各個元件的讀寫操作。
以上說法太過混亂,如果看不明白也不必介懷,我們還會詳細的討論關於cpu,程式,系統等內容在之後的章節。這裡我們只需要了解mouse和keyboard為我們提供了input()方法就好或許我們應該為這個方法新增乙個引數變數,這是我們能夠手動控制的,我們按的每個鍵,滑鼠移動的方向距離最終被解釋為一串01通過io匯流排傳遞給硬體,遞交給程式處理。
這裡我們提出乙個理解分級的概念,對於乙個概念的理解應劃分成不同的級別。(我的自創術語)這裡我們寫一下對於當前已有元件記錄下一級的理解
一級理解:
cpu:**處理器,計算機的直接控制者,相當於計算機的大腦。
記憶體:儲存裝置,能夠記錄一些資訊,但一斷電記憶體中的資料就會消失(這裡消失說的不好,但我一時沒找到合適的詞彙)。
硬碟:儲存裝置,容量大,但讀寫速度較記憶體慢。
io匯流排(又叫南北橋):所有的裝置都連線在io匯流排上,如果把傳送的資料比作快遞包裹,那麼io匯流排就相當於快遞員。
鍵盤:我們能通過按鍵盤上的按鈕向系統傳送資料(我覺得這東西不用講,倒是可以做關於中斷的例子)
滑鼠:和鍵盤一樣類似,(啊救命,我也概念模糊了,滑鼠是什麼啊!?)
然後我們這裡直接寫下兩個我不太想討論的元件的**
class mouse
;class keyboard
;
這裡我們這兩個類都有iossubbus(這個名字是我瞎起的),其實這應該算是io匯流排的子成員,我將io匯流排看做是許多線的集合,具體到連線到各個裝置的線(這裡不討論無線滑鼠之類的裝置),就像是滑鼠連線usb介面的那長長的一條線(我覺得這個例子舉得不好,應該不算io匯流排吧),元件的一些列輸入和輸出都通過這根線傳輸給其他指定的硬體裝置。
也就是說這裡mouse的成員方法input,使用了iosubbus的public成員方法,行io匯流排傳送資料。io根據配置派送給指定的硬體。
計算機基礎 硬體組成
計算機有硬體和軟體組成,硬體包括cpu 記憶體條 主機板 外部裝置組成 軟體 作業系統 window lunix等 和應用軟體組成 1 1 硬體簡介 cpu 計算機的核心部件,相對於人的大腦,用於邏輯處理 資料計算等 主機板 計算機的核心電路板,整合了各種插槽以及各種元器件 是計算機的框架 記憶體條...
計算機的硬體組成
計算機的硬體組成 外設 顯示器,滑鼠鍵盤,主機 cpu處理器,一 外設 1.顯示器 尺寸,解析度 1280720 19201080 3840 2160 4k 檢視亮點 純色桌面檢視 可視角度 介面 hdmi dvi vga 螢幕液晶屏分為軟屏和硬屏 軟屏有va屏和cpa屏 硬屏是ips 是基於tft...
計算機硬體組成
首先計算機的出現就是為了代替人力去工作 大前提 計算機的所有組成都是模仿人的某一器官或者是功能去設計的 控制器 是計算機的指揮系統,負責控制所有其他硬體執行的元件 相當於人類的大腦 運算器 負責數 算與邏輯運算 相當於人類大腦 儲存器訪問資料 記憶體 比如記憶體條 基於電訪問資料,斷電資料全部丟失 ...