- 程序是怎樣跑起來的(第3版)
- (日)矢澤久雄
- 692字
- 2023-06-20 18:13:09
第1章 對程序員來說,CPU到底是什么
熱身準備
進入正題之前,我為大家準備了一些熱身問題,大家可以看看自己是否能夠準確回答。
問題
- 什么是程序?
- 程序是由什么組成的?
- 什么是機器語言?
- 運行中的程序存放在什么地方?
- 什么是內存地址?
- 在計算機的組成部件中,負責對程序進行解釋和運行的是哪個?
怎么樣?有些問題是不是無法簡單回答出來呢?下面給出筆者的答案和解析供大家參考。
答案
- 指示計算機每一步動作的一組指令
- 指令和數據
- CPU可以直接解釋執行的語言
- 內存(主存)
- 用來表示指令和數據在內存中存放位置的數值
- CPU
解析
- 一般意義上的程序,比如運動會、音樂會的程序,表示“事情進行的先后順序”。在這一點上,計算機程序也是一樣的。
- 程序是指令和數據的集合。例如,在C語言程序“printf("你好");”中,printf就是指令,"你好"就是數據。
- CPU可以直接解釋執行的只有機器語言,而用C語言、Java等編寫的程序,最終都要轉換成機器語言才能執行。
- 保存在硬盤等媒體中的程序需要復制到內存中后才能運行。
- 指令和數據在內存中的存放位置用地址來表示,地址由整數表示。
- 在計算機的組成部件中,根據程序指令進行數據運算并控制整個計算機的設備稱為CPU。
本章要點
我們首先來了解一下負責對程序進行解釋和執行的設備——CPU。CPU是Central Processing Unit(中央處理器)的縮寫,它是計算機的大腦,其內部由數百萬至數億個晶體管構成,這些知識想必大家已經有所了解。然而,僅僅了解這些知識并不能對編程起到什么作用。程序員還需要理解CPU的內部工作原理。要理解CPU,關鍵是要了解存放指令和數據的寄存器(register)的原理。了解了寄存器,就能夠理解程序運行的原理了。可能很多人覺得CPU的原理很難,但實際上它非常簡單。大家不妨懷著輕松的心情來閱讀。
推薦閱讀
- 數據庫系統原理及MySQL應用教程(第2版)
- Mastering AWS Lambda
- Python機器學習:數據分析與評分卡建模(微課版)
- 移動UI設計(微課版)
- ASP.NET Core 5.0開發入門與實戰
- Building a Home Security System with Raspberry Pi
- Visual C++串口通信技術詳解(第2版)
- C#程序設計基礎:教程、實驗、習題
- PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
- Lighttpd源碼分析
- 輕松上手2D游戲開發:Unity入門
- 打開Go語言之門:入門、實戰與進階
- Zabbix Performance Tuning
- R語言:邁向大數據之路(加強版)
- Go語言從入門到精通