電腦程式是如何執行起來的

2021-07-29 22:29:05 字數 1138 閱讀 3427

肯定有很多人很奇怪電腦程式是如何執行起來的吧。這其中涉及到了電子計算機最底層的原理,大家能夠了解的更為全面一些。我在這裡就簡單而形象的為大家講一講這其中的機理。

第三次工業革命與前兩次工業革命有著乙個本質的不同,因為前兩次工業革命都涉及到了新能源的使用,第一次工業革命是蒸汽機的發明,第二次革命是內燃機和電能的應用。而第三次只是發明了乙個計算機。那麼這第三次工業革命的本質不同是什麼呢?那就是資訊編碼的革命。

電子計算機本質上只能處理電路開關通斷等簡單的訊號,那麼電子計算機是如何發揮如此威力,介入人們生活的方方面面的呢?這就是資訊編碼的功勞!以資料運算為例,人們會通過一定的編碼規則將人類可讀的十進位制轉化為電路能夠接收的二進位制電流訊號,然後進入專門電路進行處理。

為了講清楚這個處理過程,我們需要涉及到另乙個領域,那就是工業控制的知識。當工業發展繁榮後,對於工業控制的要求也就越來越高了,於是人們通過將最基本的電子元器件搭建起來,就可以通過乙個簡單的開關控制數百數千個用電裝置的執行,這裡面就涉及到了資訊的轉化應用,這乙個按鈕的輸入,在控制器裡面就給翻譯成了固定的輸出,而輸出的電訊號控制的電路就開始工作了,當取消按鈕訊號,控制器就取消的這些通路的控制。用電器也就停下來了。

cpu的基本原理就是如此,人們將這種十進位制轉化成的二進位制數字序列和操作**(操作碼就相當於開門密碼,通過這一串**,cpu決定使用那個固定電路處理輸入)輸入到固定的電路中就產生了固定的輸出,這就完成了一次計算。在cpu中到處充滿了這樣的固定的小線路,而強大的計算機就是利用這種方式進行高速計算。

人們將這些專用的小線路匯集在一起做成一塊晶元,這就是cpu了,呼叫這些小線路進行運算的操作碼就是機器碼,人們為這些機器碼起乙個名字,這些名字的集合就是指令集了。利用指令集的有序排列進行程式設計就是彙編程式設計。程式編好後會被彙編器翻譯成為機器碼,乙個完整的程式就是資料+操作碼的集合。cpu獲取程式中的資料和操作碼進行計算,將結果輸出,這就是基本計算過程。

儲存在計算機中的所有資料都是利用二進位制形式進行表達的資訊傳(二進位制數字序列),例如你的電腦中的,每乙個畫素都是利用資料來進行標識的,他有乙個二進位制的數字面值,對進行處理的過程就是對這些數值進行加減乘除的過程。你的顯示器能夠執行起來也是,電腦操作了記憶體中代表顯示器畫素的資料單元中的值,而影象在顯示器顯示的過程中,涉及到電腦將獲取了記憶體中的資料,將他根據hdmi等協議的方式轉化成為線路中的二進位制脈衝,顯示器接收到這些脈衝之後,轉義成顯示屏上的各種畫素點。

簡說電腦程式是如何執行的

程式源 都是以人類語言寫成的。需要將人類語言翻譯為計算機語言。計算機能聽懂的語言,就叫做機器語言,簡稱機器碼。計算機處理器提供了一套它能夠支援的運算操作的集合,稱為 指令集 指令集限定了該處理器能夠進行的所有運算。而且這些運算通常都是關於數字的運算。所以,如果想解決乙個問題,那麼首先要把這個問題轉換...

程式是怎樣執行起來的ch01 aboutCPU

1.要想知道程式是怎麼執行的,為什麼需要了解cpu?2.從功能上劃分,cpu可以分為那幾個部分?對程式設計師來說,最重要的是哪一部分?3.cpu解釋和執行程式的大致流程是怎樣的?4.為什麼對於程式設計師來說,cpu是暫存器的集合?5.暫存器的功能和物理實體,分類?6.決定程式流程的是什麼?程式流程可...

程式是怎樣執行起來的ch04 記憶體

1.為什麼程式設計師必須要了解記憶體?答 雖然記憶體的物理結構就是ic構成的,每個記憶體單元也都有固定的實體地址。儲存單元的實體地址是唯一的。intel8086cpu有20根位址線,因此其儲存空間可達2的20次方 1m個位元組單元 1mb 位址都是從0開始的,在20位位址線的儲存空間中採用十六進製制...