作者bbuc (C&C++完美經典)
看板comm_and_RF
標題Re: [問題] 電子系的三大領域
時間Thu Apr 23 02:33:44 2009
※ 引述《hesitate123 (銅鑼燒)》之銘言:
: 前陣子聽老師講說只要把一種程式學好
: 比起另兩個領域,資訊領域實用的範圍會更廣,也更吃香
: 不知道大家是不是也這樣同意?
: 但是資訊領域的學科,我除了大一的程式設計
: 就沒再選修其他資訊領域的課了
: 也因此不太了解資訊選修課的內容,以下是未來會接觸的選修課
: 能否告訴我哪些是比較重要的科目@@?
: 順便說明一下課程內容大概是在說啥?
: 1.資料結構 2.系統程式 3.微電腦介面技術 4.計算機結構 5.資料庫系統概論
: 6.組合語言 7.微處理機 8.作業系統 9.計算機網路 10.離散數學 11.程式語言
: 還有我很好奇所謂的學好一種程式是指...?能不能有人幫忙解答一下@@
: 謝謝
我只回答我知道的部份
計算機結構是在教"處理器"的架構,簡單的說就是CPU
跟一般ASIC design的不同是
運算的內容只做"加減乘除"
但是要漂亮的把架構設計成可以連續執行不同的運算
也算是IC design啦
算是程式語言和IC設計的交集處吧
想像你要設計一個硬體
C語言程式是一行一行執行
硬體就做相對應的一行一行運算
程式只要符合語法就可以隨你寫
計結就是教你一個程式碼隨你灌都可以動的硬體架構
組合語言是C語言和處理器的中間過程
所以C------------------------>組語----->機器碼----->硬體執行
Compiler(如VC++,g++,etc)
學C是寫人性化介面的程式
學組語是寫更深入,對人而言不make sense但對機器而言更為親近的程式
組語和機器碼是one-to-one mapping的關係 <-這句話我不太確定
然後計組學的硬體吃機器碼來執行工作內容
所以C是高階語言,組語是低階語言
(這跟好壞無關,這裡定義的是人位在最高階,機器位在最低階)
微處理機我們學的是80x86的東西
這堂課我搞不太清楚定位在哪....
不過內容我覺得跟計結很像就是了
另外似乎有講到memory的設計(很久以前上的忘光了)
我個人覺得
學好C/C++是很有用的
如果走通訊系統的話
大概就只寫C/C++和Matlab
就算是做數位IC 還是要會寫C/C++,再加寫Verilog
做通訊IC就全包了....
話說還聽過有人把通訊IC做成處理器的
自己設計指令集,搞一個處理器架構
把ECC全部的code都做進去 LDPC,Turbo,Convolutional...etc
個人覺得挺屌的..
註:想學好C/C++ 記得要去修資料結構 聽說對寫程式幫助很大
我沒修所以有時候要自己翻書看
在此就不敢擅自解說了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.219.4
1F:→ lambkin:XD 140.112.48.70 04/23 02:43
※ 編輯: bbuc 來自: 220.136.219.4 (04/23 03:15)