Soft_Job 板


LINE

※ 引述《joy830 (joy)》之銘言: : 關於 8051 dsp arm : 麻煩指證我的觀點哪錯了 我想不通 : 1.都可以用組合語言寫 沒錯,只要功力夠。 : 2.都可以用c寫 只要有toolchain,有gcc, glibc, binutils等工具能支援 能產出machine code,就可以寫 : 3.組合語言執行速度比c快 不一定,組合語言有可能比C快是因為了解assembly的人可以針對某些情況最佳化, 不懂該processor最佳化的人去寫assembly說不定更慢。 : 4.c寫出來的行數會比組合語言少 所以在有限的ROM 用c寫比較好 這觀念很奇怪,C寫出來的source code會比較小, 是因為C compiler會去幫你做語意分析與射出機器碼, 存在ROM上的可不是source code,而是機器碼。 組合語言也不是機器碼, 那是一種低階的"programming language",不是"machine code", machine code是010101的符碼,代表instruction, data memory address..etc, 根據該instruction格式而定。 實務上code size的大小跟使用哪種語言實作無必然相關, 但不管用哪種方式實作都有方法去降低code size。 基本上用assembly最能夠直接決定code size, 因為assembly 的coding 格式最接近machine code。 用好的C compiler開啟相關optimize功能,也有可能把code size降低, 甚至有可能比直接tune assembly更小,建議你可以用C寫看看。 要直接tune assembly,通常是對該processor有很深的了解才敢去做的, 而且如果功力不夠,有很高的機率會寫的比compiler產出的還差, 不管是code size或效率。 : 那現在我的情況 : 公司有一個產品 不能用8051寫 跑不動 : 目前用dsp寫好了 用組合語言寫 可是ROM滿了 要加新功能加不進去 : 可是也不想用c寫 怕跑太慢 (真的會慢嗎?) : 明天要去買dsp和arm的書來看了 好煩 : 看苗頭不對 可能要閃了 = =" 8051, ARM與DSP是完全不同的三種processor,實務應用上有各自的市場區隔, 所以你應該評估你們的產品有什麼需求, 先去詳細分析各自的優缺點去選擇適合的processor, 然後下手實作,選擇適合的toolchain,再慢慢去tune performance。 而不是有什麼在手邊就拿什麼processor來實做, 而且你好像對於一個source code從compile到run 在processor的流程並不太清楚, 建議你可以去K計算機結構的書, 先把基本觀念弄清楚,應該會比較好上手。 Requirement analysis, resources, design, implementation, test 需求分析、資源取得、設計、實作、測試 各個步驟都要紮實做到,才有可能在最短的時間內作出成果, 否則一定會浪費時間。 小弟才疏學淺,希望能幫上一點忙。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.31.160
1F:推 fish39:推一個~~不懂組語寫的code會比c還慢 05/17 20:45
2F:推 sshjwu:推回文大哥是好人 我要拜師XD~~ 05/17 21:30
3F:推 joy830:我買書了 還沒看 感謝回我那麼久的文章 05/18 00:22
4F:推 lingin1204:回文大大真是熱心的高手~! 05/18 02:42
5F:推 rexrainbow:推一個~ 05/19 00:32
6F:推 nick888:說的好,推~~~~ 05/31 01:01
7F:推 dophin332:好文 不推嗎? 10/06 21:48
8F:推 dophin332:好文推 03/15 13:08







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP