http://tw.knowledge.yahoo.com/question/question?qid=1507041105809



先從SOC講起會比較好解釋, SOC是System on Chip的縮寫. 在此所謂的System, 指的是包含了整個系統所有的電路, 一般會包含處理器(processor), 記憶體(memory)這些基本必備的, 還有這個系統專用用途的周邊, 比如, 若是該系統指的是個人電腦(PC), 則還要南北橋, 硬碟控制介面, 光碟控制介面..., 而該系統若是mp3 player, 則是加上儲存媒體的存取控制器(flash controller), 還有轉換器(audio codec), 而SOC的意思就是利用半導體技術, 將這些處理器, 記憶體, 還有周邊控制器通通整合在一個晶片(one chip)上, 以達到提升效能, 節能及降低生產成本的目地. SOC一般是用ASIC技術設計生產, 一旦製造出來, 其晶片上的系統架構就是固定的, 比如處理器是8 bit, 就是8 bit, 無法修改成16 bit.

而SOPC呢? SOPC是System on Programmable Chip, 意思跟SOC接近, 都是將系統電路整合到單一晶片上, 但是據有可重構(programmable)的功能, 也就是可以修改該系統的架購, 如bus寬度從8 bit改成16 bit, 增減周邊控制電路...等等. 為何能這樣作呢? 一般是以FPGA配合軟核(softcore)處理器, 來達到可重構的特性. FPGA廠商均有提供對應的開發環境, 以便利用戶修改或設置其系統, 如Altera的SOPC Builder, 及Xilinx的EDK.

最後是RTOS, RTOS在本質上跟SOC, SOPC是完全不一樣的東西, RTOS是Real Time Operation System即時作業系統的縮寫, 是作業系統的一種, 作業系統中, 對外界輸入訊號的反應時間能嚴謹達到規範要求時就算是即時作業系統, 比如, 某個RTOS要求10ms內有反應, 那這個RTOS的排程器(scheduling)就必須安排的能在10ms內完成計算, 把反應作出來. 要是像Windows這樣, 反應時間長短不一, 有時背景在掃毒, 人就覺得機器要掛掉, 那就不算RTOS.
arrow
arrow
    全站熱搜

    UbuntuLinux 發表在 痞客邦 留言(0) 人氣()