計算機的基本原理

2021-07-25 15:31:50 字數 909 閱讀 6935

《論可計算數在判定問題中的應用》一文中提出了一種理想的計算機器的數學模型——圖靈機,其由一條雙向無限延長儲存帶和乙個可以儲存當前自身的狀態控制器,該控制器並且包含乙個讀寫頭,可以讀、寫、更改儲存帶上每一格的數字/字母,可以根據讀到的字母/數字變換自身的狀態,可以沿著儲存帶一格一格地左移/右移。其規則的確立就對應於各種運算。如果對於特定的問題其是可計算的,即給定符號串行a,如果能找到乙個圖靈機,得出對應的符號串行b,那麼從a到b就是可計算的,就可以成功停機,有比較確定的輸入輸出。,這正是完美的黑盒子。

而計算機為什麼能計算,而且是以二進位制的形式來表示,其主要的數學基礎是布林代數,對應於一定結構的電子電路,可以完成一定的邏輯運算,然後在這些基礎上形成複雜的邏輯運算(從基本的與或非,到稍微複雜的復合邏輯運算同或,異或,與非,或非,與或非,再到更為複雜的邏輯運算)。而各種運算的基本物件如符號最終可以如同ascii表以數來表示,而數又可以由二進位制的1/0表示,從而在這個基礎上進行運算(計算機的開關電路)。最基本的運算,加法運算(1+1=10,1+0=0+1=0,0+0=1)就是使用與門和異或門的組合實現,更具體的實現電路就是相應元件和線路的組合。

在這個基礎上這些邏輯電路不斷縮小就是如今的晶元,可以進行大規模的複雜運算,如超級計算機效能的乙個常用指標就是每秒浮點運算次數(萬億次以上浮點運算/秒)。

如今同樣的計算機架構體系是馮諾依曼儲存程式式體系,能夠根據儲存的一系列指令,接收輸入、處理資料、儲存資料並產生輸出。具體的實現從真空管到電晶體到積體電路,計算機不斷地發展,如今甚至可能向量子計算機領域進軍,畢竟摩爾定律總有完結的時候。量子計算機就是一種全新的科學正規化,能夠更有效的進行運算。因為多種狀態的同時保持執行使得更大量級的運算的並行成為可能,而最後的結果即觀測值則是使得其從耦合的狀態脫離出來,成為我們可以利用的資料。也就是說在這個過程中其接受2^n個輸入資料,同時完成所有2^n次運算,但最後輸出2^n個結果,相當於把所有的可能性都遍歷了一次。

計算機基本原理

1.什麼是語言?什麼是python語言?語言是乙個事物與另乙個事物溝通的介質,python語言則是程式設計師與計算機溝通的渠道。2.什麼是程式設計?程式設計就是程式設計師將自己想要讓計算機做的事情用程式語言翻譯出來寫到一系列的檔案中,這一系列的檔案稱之為程式 軟體。3.為何要程式設計?程式設計的目的...

計算機Cache基本原理

計算機裡面的記憶體一般情況下速度是比cpu要慢的多,所以為了解決這個問題,大家都想了很多辦法,其中有個是在cpu和記憶體之間增加乙個高速緩衝器cache的辦法。目錄 區域性性原理 結構和流程 實現方式 cache的對映方法 1 fully associated 全相連對映 3 set associa...

計算機視覺基本原理 RANSAC

基本矩陣求解方法主要有 直接線性變換法 基於ransac的魯棒方法。先簡單介紹一下直接線性變換法 注 三個紅線標註的三個等式等價。在上述分析過程中,如果n 8時,最小二乘法求解是否是最優估計呢?接下來,我們重點 一下這個問題。穩健 robust 對資料雜訊的敏感性。對於上述取樣,如果出現外點 距離正...