如何學習計算機科學(個人見解)

如何學習計算機科學(個人見解)

簡介

人類社會中一切的發展過程都遵循從簡單到複雜的規律,人的學習也是一樣,也遵循着這樣的規律。經過長時間的發展,現代社會已經變得非常龐大且複雜。科技發展日新月異,需要學習的東西越來越多,也越來越複雜,致使一個人不可能把所有的東西都學會。這裏單純就學習計算機科學談一點自己的見解。

經歷

我原本學習的是機械專業,學習過C語言後面又接觸過飛思卡爾,基於現有庫的基礎上編寫程序;在後面又學習STM32,在學習的過程中便一直納悶:程序在芯片中到底是如何運行的。後面看到的CM3內核權威指南,有些地方看懂了,但更疑惑了:1.內核中的CPU中的寄存器有什麼用?2.寄存器是什麼?3.爲什麼存儲器映射會映射出4GB的空間?4.指令集是什麼?這是我在學習單片機時的坎坷歷程:便學習如何應用,邊探索自己的疑問?
不知到爲什麼總有一種執念:想了解編寫的程序到底在硬件芯片上是如何運行的?在這種執念下,不斷了解底層的技術科普,終於解開了心中的一些疑惑。疑惑解開了雖有一些豁然的感覺,但好像對真正的編程提升並沒有多大的幫助。不僅讓人思考,到底該怎麼去學習這些內容。

見解

通過計算機發展的歷史可以發現,計算機通過不斷的抽象和封裝達到的如今的複雜程度。那到底該如何學習這些知識呢?
1.搞清自己當前學習內容的前提,這些前提便是我們學習這些知識的公理。
2.我們既可以向前探索這些前提是如何實現的,又可以探索新學內容的後續新知識。
3.搭建整體的知識框架,不斷的向其中添加細節內容。並完善知識體系。

細節知識點

指令集:一個CPU能夠執行的特定指令的集合,不同的CPU使用的指令集不同。
指令集存儲於CPU內部,是軟件和硬件之間的橋樑。

MCU和CPU的區別?

MCU以STM32芯片爲例,MCU可認爲是一個簡版的計算機,其中的cortex-M3內核便是CPU,RAM相當於內存條,flash相當於硬盤,外設相當於輸入輸出設備。一塊CPU實際上只包含控制器和運算器(ALU)兩部分。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章