網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

計算機硬件基礎知識通用多篇

欄目: 實用文精選 / 發佈於: / 人氣:3.03W

計算機硬件基礎知識通用多篇

計算機硬件基礎知識 篇一

內存

計算機系統的一個重要特徵是具有極強的“記憶”能力,能夠把大量計算機程序和數據存儲起來。 存儲器是計算機系統內最主要的記憶裝置,既能接收計算機內的信息(數據和程序),又能保存信息,還可以根據命令讀取已保存的信息。存儲器按功能可分為 主存儲器(簡稱主存)和 輔助存儲器(簡稱 輔存)。主存是相對存取速度快而容量小的一類 存儲器,輔存則是相對存取速度慢而容量很大的一類存儲器。

主存儲器,也稱為 內存儲器(簡稱內存),內存直接與CPU相連接,是計算機中主要的工作存儲器,當前運行的程序與數據存放在內存中。現代的內存儲器多半是 半導體存儲器,採用大規模集成電路或超大規模集成電路 器件。內存儲器按其工作方式的不同,可以分為 隨機存取存儲器(簡稱 隨機存儲器或RAM)和 只讀存儲器(簡稱ROM)。

隨機存儲器允許隨機的按任意指定地址向內存單元存入或從該單元取出信息,對任一地址的 存取時間都是相同的。由於信息是通過電信號寫入存儲器的,所以斷電時RAM中的信息就會消失。計算機工作時使用的程序和數據等都存儲在RAM中,如果對程序或數據進行了修改之後,應該將它存儲到 外存儲器中,否則關機後信息將丟失。通常所説的內存大小就是指RAM的大小,一般以MB或GB為單位。

只讀存儲器是隻能讀出而不能隨意寫入信息的存儲器。ROM中的內容是由廠家製造時用特殊方法寫入的,或者要利用特殊的寫入器才能寫入。當計算機斷電後,ROM中的信息不會丟失。當計算機重新被加電後,其中的信息保持原來的不變,仍可被讀出。ROM適宜存放計算機啟動的引導程序、啟動後的檢測程序、系統最基本的輸入輸出程序、時鐘控制程序以及計算機的系統配置和磁盤參數等重要信息。

輔助存儲器也稱為外存儲器(簡稱外存),計算機 執行程序和加工處理數據時,外存中的信息按信息塊或信息組先送入內存後才能使用,即計算機通過外存與內存不斷交換數據的方式使用外存中的信息。

外存

PC常用的外存是軟磁盤(簡稱 軟盤)和硬磁盤(簡稱硬盤),但是光盤、U盤、移動硬盤的使用也越來越普及。下面介紹常用的外存。

硬盤

從 數據存儲原理和存儲格式上看,硬盤與 軟盤完全相同。但硬盤的 磁性材料是塗在金屬、陶瓷或玻璃製成的硬盤基片上,而軟盤的基片是塑料的。硬盤的 轉速和容量會影響讀寫速度和系統運行速度,所以好的軟盤便更有耐久性。硬盤相對軟盤來説,主要是存儲空間比較大,有的硬盤容量已在2TB以上。硬盤大多由多個盤片組成,此時,除了每個盤片要分為若干個 磁道和 扇區以外,多個盤片表面的相應磁道將在空間上形成多個同心圓柱面。

光盤

用於計算機系統的光盤有三類: 只讀光盤(CD-ROM)、一次寫入光盤( CD-R)和可擦寫光盤( CD-RW)等。

輸入設備

鍵盤

鍵盤(Keyboard)是常用的輸入設備,它是由一組開關 矩陣組成,包括數字鍵、字母鍵、符號鍵、功能鍵及 控制鍵等。每一個按鍵在計算機中都有它的惟一代碼。當按下某個鍵時, 鍵盤接口將該鍵的 二進制代碼送入計算機 主機中,並將按鍵 字符顯示在顯示器上。當快速大量輸入字符,主機來不及處理時,先將這些字符的代碼送往內存的鍵盤 緩衝區,然後再從該緩衝區中取出進行分析處理。鍵盤接口電路多采用 單片微處理器,由它控制整個鍵盤的工作,如上電時對鍵盤的自檢、鍵盤掃描、按鍵代碼的產生、發送及與主機的通訊等;鍵盤分為:

1. 機械鍵盤(Mechanical)採用類似金屬接觸式開關,工作原理是使觸點導通或斷開,具有工藝簡單、噪音大、易維護、打字時節奏感強,長期使用手感不會改變等特點。

2. 塑料薄膜式鍵盤(Membrane)鍵盤內部共分四層,實現了無機械磨損。其特點是低價格、低噪音和低成本,但是長期使用後由於材質問題手感會發生變化。已佔領市場絕大部分份額。

3. 導電橡膠式鍵盤(Conductive Rubber)觸點的結構是通過 導電橡膠相連。鍵盤內部有一層凸起帶電的導電橡膠,每個按鍵都對應一個凸起,按下時把下面的觸點接通。這種類型鍵盤是市場由機械鍵盤向 薄膜鍵盤的過渡產品。

4.無接點靜電電容鍵盤(Capacitives)使用類似電容式開關的原理,通過按鍵時改變電極間的距離引起電容容量改變從而驅動編碼器。特點是無磨損且密封性較好。

鼠標器

鼠標器(Mouse)是一種手持式屏幕座標定位設備,它是適應菜單操作的軟件和圖形處理環境而出現的一種輸入設備,特別是在現今流行的Windows圖形操作系統環境下應用鼠標器方便快捷。常用的鼠標器有兩種,一種 是機械式的,另一種是光電式的。

機械式鼠標器的底座上裝有一個可以滾動的 金屬球,當鼠標器在桌面上移動時,金屬球與桌面摩擦,發生轉動。金屬球與四個方向的 電位器接觸,可測量出上下左右四個方向的位移量,用以控制屏幕上 光標的移動。光標和鼠標器的移動方向是一致的,而且移動的距離成比例。

光電式鼠標器的底部裝有兩個平行放置的小光源。這種鼠標器在反射板上移動,光源發出的光經反射板反射後,由鼠標器接收,並轉換為電 移動信號送入計算機,使屏幕的光標隨之移動。其他方面與機械式鼠標器一樣。

其他

以上對常用的鍵盤和鼠標作了介紹,下面簡要説明另外幾種輸入設備的功能和基本工作原理。

光學標記閲讀機是一種用光電原理讀取紙上標記的輸入設備,常用的有條碼讀入器和計算機自動評卷記分的輸入設備等。

圖形(圖像)掃描儀是利用光電掃描將圖形(圖像)轉換成像素數據輸入到計算機中的輸入設備。一些部門已

計算機硬件

開始把圖像輸入用於圖像資料庫的建設中。如人事檔案中的照片輸入,公安系統案件資料管理, 數字化圖書館的建設,工程設計和管理部門的工程圖管理系統,都使用了各種類型的圖形(圖像)掃描儀。

正在研究使計算機具有人的“聽覺”和“視覺”,即讓計算機能聽懂人説的話,看懂人寫的字,從而能以人們接收信息的方式接收信息。為此,人們開闢了新的研究方向,其中包括 模式識別、人工智能、信號與 圖像處理等,並在這些研究方向的基礎上產生了 語言識別、文字識別、自然語言理解與 機器視覺等研究方向。語言和文字輸入技術的實質是使計算機從語言的 聲波及文字的形狀領會到所聽到的聲音或見到的文字的含義,即對聲波與文字的識別。

IT編程入門需要具備哪些知識 篇二

一、深入學習一門編程語言

沒有掌握任何一門編程語言,就不可能成為一名編程人員。

許多程序員試圖在學習之七年級次學習幾種編程語言,以便應對他們第一份軟件開發工作的需要。雖然我認為開發人員最終會學習多種編程語言,但建議不要在開始時這樣做。

因為同時學習多種語言只會導致混亂,也會分散學習其它技能的精力。相反,我建議深入的學習一種編程語言,這樣也會對使用這種語言編寫代碼感到非常有自信。

二、如何組織代碼?

新手程序員在完成編程語言的學習之後,或者最好在學習編程語言的同時,需要掌握的是如何正確的組織代碼。

通過Steven McConnell所著的《Code Complete》,可以幫助學習這個寶貴的技能。

組織代碼意味着編寫良好的、清晰可理解的、不需要大量註釋的代碼,因為代碼本身是可自注釋的。許多軟件開發人員究其整個職業生涯都不曾具備這樣的技巧,但是這個技能卻是判斷一個軟件開發人員的技術和能力的首要標準。良好的代碼結構代表的不僅僅是完成了編碼工作,而是對編碼事業的熱衷奉獻。

對於新手程序員來説,簡潔清晰且含義明確的代碼,能讓你輕鬆地通過面試。

提升代碼結構已經成為了軟件開發的重要部分,但是提升的過程卻是十分嚴格的。在這個過程中,雖然不需要編寫新的代碼,但是卻需要和團隊成員一起花費大量時間來維護現有的代碼。

三、測試

現在,很多的軟件項目都採用了所謂的敏捷流程,軟件開發人員和測試人員合作的更加密切。代碼質量成為了整個開發團隊的責任,所以開發人員也需要對測試知識有一定了解。

對於開發人員來説,至少應該熟悉以下的基本術語:

- 白盒測試

- 黑盒測試

- 單元測試

- 邊界條件

- 測試自動化

- 驗收測試

四、開發平台與相關技術

應該至少對一個開發平台以及與之相關的技術或框架有一定的經驗

平台通常意味着操作系統(OS),但它也適用於與操作系統類似的其他抽象系統。例如,你可能是專注於Mac或Windows操作系統的Mac開發人員或Windows開發人員,同時你也可以是專注於特定Web平台的Web開發人員。

具備某個特定平台的專業知識,不僅僅意味着需要熟悉平台本身,還需要掌握開發平台常用的開發工具、模式和通用框架。

五、數據庫基礎知識

目前, 主要有兩種數據庫技術:關係數據庫和文檔數據庫。

現在的開發人員應該很熟悉關係數據庫,但同時也應該對文檔數據庫有所瞭解。

在軟件開發中,數據庫通常用於存儲應用程序的數據。

對於數據庫,開發人員至少應該瞭解以下方面:

- 數據庫的工作原理

- 如何執行基本查詢來獲取數據

- 如何插入、更新和刪除數據

- 如何添加數據集

六、源代碼管理

管理源代碼是任何軟件開發項目不可或缺的組成部分。在使用源代碼之前,應該有一個網絡來共享項目的所有文件。

源代碼管理工具最基本的功能,是保留軟件項目中對文件所做更改的歷史記錄。它還允許多個開發人員同時處理相同的代碼, 並將這些處理代碼融合在一起。

所有的開發人員都應該知道如何使用源代碼管理工具,以便能夠檢查代碼並從多個來源融合代碼。

七、構建和部署

目前,大多數軟件開發項目都有一些自動化的構建和部署系統。同時也有許多不同的軟件應用程序,來幫助團隊自動化構建和部署任務。

構建

當你編寫代碼並將其合入到源代碼管理系統中後,你想通過一些方法瞭解你合入的代碼是否運行的很好,這就需要進行構建。構建會編譯系統中的所有代碼,並確保沒有編譯錯誤。一個複雜的構建系統還可以運行單元測試和用户測試,或者代碼質量檢查,並提供一些有關代碼庫當前狀態的報告。

部署

部署系統負責將代碼部署到產品機器上,或者將其部署到某種測試環境中。

雖然開發人員不一定要成為部署方面的專家,但是瞭解系統的基礎知識以及構建和部署代碼的過程也是非常的重要。

八、調試

對於軟件開發人員來説,經常會花費90%左右的時間,來弄清楚自己的代碼為什麼不起作用了。不論你從事任何語言的代碼開發,代碼調試都是開發過程中不可缺少的一部分。

所以開發人員應該下定決心,認真的學習如何做到高效的調試代碼。

九、方法論

一些軟件開發團隊在編寫代碼並完成他們的項目時,都遵循着一些方法論。所以開發人員至少應該熟悉諸多最常見的軟件開發方法論中的基本幾種,這裏要説的就是瀑布開發和敏捷開發。

什麼是物聯網 篇三

物聯網是新一代信息技術的重要組成部分,也是“信息化”時代的重要發展階段。其英文名稱是:“Internet of things(IoT)”。顧名思義,物聯網就是物物相連的互聯網。這有兩層意思:其一,物聯網的核心和基礎仍然是互聯網,是在互聯網基礎上的延伸和擴展的網絡;其二,其用户端延伸和擴展到了任何物品與物品之間,進行信息交換和通信,也就是物物相息。

物聯網通過智能感知、識別技術與普適計算等通信感知技術,廣泛應用於網絡的融合中,也因此被稱為繼計算機、互聯網之後世界信息產業發展的第三次浪潮。物聯網是互聯網的應用拓展,與其説物聯網是網絡,不如説物聯網是業務和應用。因此,應用創新是物聯網發展的核心,以用户體驗為核心的創新2.0是物聯網發展的靈魂。