- Dec 18 Sun 2011 07:58
-
微軟十二月份資訊安全公告
- Nov 30 Wed 2011 18:38
-
[轉錄]ARM 與 MIPS 比較
以下文章轉錄自: 中國電子頂級開發網 » MIPS 論壇 » ARM 與 MIPS 比較, honghuigo的文章
[前言〕
這是一個幾年以來我一直想做的「功課」,之所以稱之為「功課」,而不能說是「文章」,是因為我覺得自己的知識還遠遠不夠,不管是深度還是廣度,也不管是全面性還是透徹性,我都不敢。但是我實在是很想把我的一些理解寫出來,然後能和其他朋友一起探討,糾正錯誤,補充完善,最終目的就是要加深對ARM和MIPS 這兩種CPU架構的認識。
這裡的目前最多只能算個草稿吧,請大家不斷的補充。
[正文]
1.流水線結構 pipeline
- MIPS 是最簡單的體系結構之一,所以使大學喜歡選擇 MIPS 體系結構來介紹計算體系結構課程。
- ARM has barrel shifter
shifter是兩面性的,一方面它可以提高數學邏輯運算速度,另一方面它也增加了硬件的複雜性。所以和可以完成同樣功能的adder/shift register相比,效率更高,但是也 佔用更多的芯片面積。
- MIPS have "branch delay slot" and "load delay slot"
MIPS使用編譯器來解決上面的兩個問題。因為MIPS最初的設計思想就是使用簡單的RISC硬體,然後靠編譯器及其他軟體技術,來達成RISC的完整概念。
2.指令結構 instruction
- MIPS have 32bit and 64bit architecture,but ARM only have 32bit architecture
ARM11 局部64位
- MIPS是開放式的架構,用戶可以在開發的內核中加入自己的指令,
- ARM has 4-bit condition code in every instruction
ARM 在這一點很像x86。MIPS在MIPS IV也加入"conditional move"指令,來提高pipeline的效率。
- ARM has pre- and post-increment addressing modes
auto-increment/decrement on load/store instructions
- 在節省代碼空間方面,MIPS16 很類似ARM Thumb
3.寄存器 register
- 由於MIPS內核中有32個註冊器(Register),而ARM只有16個,這種結構設計上的先天優勢,決定了在同等性能表現下,MIPS的芯片面積和功耗會更小。
- ARM 有一組特殊用途寄存器cp0-cp15,可以使用MCR,MRC等指令控制; 相對應的,MIPS也有cp0 0-30,使用mfc0,mtc0 指令控制。
- Register banking in ARM. r8-r12 FIQ mode;r13:SP r14;SR
感覺不出banked register有什麼好處。
- MIPS has a hard-wired-to-zero register ,but ARM not
MIPS use register $0 for Zero
4.地址空間 address space
- MIPS 起始地址是0xbfc00000,會有4Mbyte的大小限制,但一般MIPS芯片都會採取一些方法解決這個問題。
ARM沒有這種問題。
MIPS24K 起始地址改到了0xbf000000,現在有16Mbyte的空間了。
- MIPS don't have to turn paging on to enable the cache.
MIPS have the address space for both cache and un-cache
but ARM need enable/disable cache
5.功能 function
- Float point: MIPS64 has.
ARM's support for FP is limited, and usually not included, and it is a 32 bit architecture
- ARM use JTAG,MIPS use EJTAG。Debug工具一般兩種都支持。使用起來感覺差不多。
6.性能 performance
- 具體性能比較,因為差異性太大,所以很難分出誰好誰壞。從個人經驗來講 MIPS4k和ARM9基本上是同一個級別的,但ARM9性能似乎要比MIPS4K好。
同樣是32bit的MIPS24K性能上比MIPS4K有很大提升,也應該比ARM9要好些。
因為沒有用過ARM11和MIPS34K的芯片,沒法比較,但感覺這兩個似乎是一個級別的。
7.應用
- 在1000MHz以上的應用,很難找到採用ARM架構的產品。
MIPS架構用在200MHz或者是266MHz以下的應用比較少,而這恰恰是ARM的主攻市場。
- ARM 在手機等便攜式領域,MIPS 在住宅網關、線纜調製解調器、線纜機頂盒等
- ARM 採用硬核授權;MIPS 採用軟核授權,用戶可以自己配置,做自己的產品。
8.未來發展
- ARM的下一代走向多內核結構,而MIPS公司的下一代核心則轉向硬件多線程功能(multithreading)
MIPS 的multithreading 很類似Intel 的 HyperThreading技術。從現在的發展來看,多內核佔上風。
9.總結
自己感覺ARM和MIPS在一開始的RISC的設計上有很多不同,但隨著技術的發展,各自揚長避短,好的技術大家都會使用。比如ARM11和MIPS R1000就使用了很多一樣的技術。感覺RISC做到了極至就都一樣了。
10.請大家補充
[前言〕
這是一個幾年以來我一直想做的「功課」,之所以稱之為「功課」,而不能說是「文章」,是因為我覺得自己的知識還遠遠不夠,不管是深度還是廣度,也不管是全面性還是透徹性,我都不敢。但是我實在是很想把我的一些理解寫出來,然後能和其他朋友一起探討,糾正錯誤,補充完善,最終目的就是要加深對ARM和MIPS 這兩種CPU架構的認識。
這裡的目前最多只能算個草稿吧,請大家不斷的補充。
[正文]
1.流水線結構 pipeline
- MIPS 是最簡單的體系結構之一,所以使大學喜歡選擇 MIPS 體系結構來介紹計算體系結構課程。
- ARM has barrel shifter
shifter是兩面性的,一方面它可以提高數學邏輯運算速度,另一方面它也增加了硬件的複雜性。所以和可以完成同樣功能的adder/shift register相比,效率更高,但是也 佔用更多的芯片面積。
- MIPS have "branch delay slot" and "load delay slot"
MIPS使用編譯器來解決上面的兩個問題。因為MIPS最初的設計思想就是使用簡單的RISC硬體,然後靠編譯器及其他軟體技術,來達成RISC的完整概念。
2.指令結構 instruction
- MIPS have 32bit and 64bit architecture,but ARM only have 32bit architecture
ARM11 局部64位
- MIPS是開放式的架構,用戶可以在開發的內核中加入自己的指令,
- ARM has 4-bit condition code in every instruction
ARM 在這一點很像x86。MIPS在MIPS IV也加入"conditional move"指令,來提高pipeline的效率。
- ARM has pre- and post-increment addressing modes
auto-increment/decrement on load/store instructions
- 在節省代碼空間方面,MIPS16 很類似ARM Thumb
3.寄存器 register
- 由於MIPS內核中有32個註冊器(Register),而ARM只有16個,這種結構設計上的先天優勢,決定了在同等性能表現下,MIPS的芯片面積和功耗會更小。
- ARM 有一組特殊用途寄存器cp0-cp15,可以使用MCR,MRC等指令控制; 相對應的,MIPS也有cp0 0-30,使用mfc0,mtc0 指令控制。
- Register banking in ARM. r8-r12 FIQ mode;r13:SP r14;SR
感覺不出banked register有什麼好處。
- MIPS has a hard-wired-to-zero register ,but ARM not
MIPS use register $0 for Zero
4.地址空間 address space
- MIPS 起始地址是0xbfc00000,會有4Mbyte的大小限制,但一般MIPS芯片都會採取一些方法解決這個問題。
ARM沒有這種問題。
MIPS24K 起始地址改到了0xbf000000,現在有16Mbyte的空間了。
- MIPS don't have to turn paging on to enable the cache.
MIPS have the address space for both cache and un-cache
but ARM need enable/disable cache
5.功能 function
- Float point: MIPS64 has.
ARM's support for FP is limited, and usually not included, and it is a 32 bit architecture
- ARM use JTAG,MIPS use EJTAG。Debug工具一般兩種都支持。使用起來感覺差不多。
6.性能 performance
- 具體性能比較,因為差異性太大,所以很難分出誰好誰壞。從個人經驗來講 MIPS4k和ARM9基本上是同一個級別的,但ARM9性能似乎要比MIPS4K好。
同樣是32bit的MIPS24K性能上比MIPS4K有很大提升,也應該比ARM9要好些。
因為沒有用過ARM11和MIPS34K的芯片,沒法比較,但感覺這兩個似乎是一個級別的。
7.應用
- 在1000MHz以上的應用,很難找到採用ARM架構的產品。
MIPS架構用在200MHz或者是266MHz以下的應用比較少,而這恰恰是ARM的主攻市場。
- ARM 在手機等便攜式領域,MIPS 在住宅網關、線纜調製解調器、線纜機頂盒等
- ARM 採用硬核授權;MIPS 採用軟核授權,用戶可以自己配置,做自己的產品。
8.未來發展
- ARM的下一代走向多內核結構,而MIPS公司的下一代核心則轉向硬件多線程功能(multithreading)
MIPS 的multithreading 很類似Intel 的 HyperThreading技術。從現在的發展來看,多內核佔上風。
9.總結
自己感覺ARM和MIPS在一開始的RISC的設計上有很多不同,但隨著技術的發展,各自揚長避短,好的技術大家都會使用。比如ARM11和MIPS R1000就使用了很多一樣的技術。感覺RISC做到了極至就都一樣了。
10.請大家補充
- Nov 15 Tue 2011 21:11
-
CH -2 網站基本結構
- Nov 09 Wed 2011 20:08
-
微軟十一月份資訊安全公告
- Nov 05 Sat 2011 23:16
-
如何把隨身碟變成NTFS格式
一般我們買隨身碟買回家的時候,隨身碟的預設格式都是FAT32
但是FAT32並不是那麼好用,因為如果我們要存放的檔案大小超過4GB的時候
那FAT32就沒辦法存放了(不過前提是您的隨身碟也要是超過4GB大小的)
所以如果要放超過4GB的檔案時,就需要把隨身碟格式轉為NTFS
但是FAT32並不是那麼好用,因為如果我們要存放的檔案大小超過4GB的時候
那FAT32就沒辦法存放了(不過前提是您的隨身碟也要是超過4GB大小的)
所以如果要放超過4GB的檔案時,就需要把隨身碟格式轉為NTFS
- Oct 19 Wed 2011 20:10
-
不負責任教學:CH-1 網站/網頁 是什麼
1. 什麼叫做網頁
簡單一點來說,你可以想像一個網站就是一本書,而裡面的資料是一頁一頁分享出來的。這樣的內容我們就叫它做
網頁。而每個網站的第一頁我們會稱呼他為首頁(HomePage),我們一般用來對網頁存取動作的位置我們就會稱呼它為網址(URL, 例如雅虎的網址就是 http://tw.yahoo.com),通常是利用幾種網頁語法的規則組合而成,如:html、php、asp等語法所組成。
網頁通常是由以下幾個物件所組成:一、文字 二、圖片 / 影像 / 聲音 三、超鏈結
2. 什麼叫做網站
網站是由許許多多的網頁集合而成,用來分享我們所知道的相關資訊,所以如果要做一個好的網站,你的網頁內容就很重要囉。
網站之中的頁面是利用鏈結的方式將頁面之間串聯起來,讓使用者在瀏覽網頁的時候可以順利的觀看網頁的內容。而這種鏈結我們就稱呼它為超鏈結(Hyper Link)
全球第一個網站其實是美國軍方所建立的,出生於1991年八月,發展至今全球網站數量已經突破一億個以上了。網站其是它就像是一種通訊工具,功能就像公佈欄一樣,將所有的訊息都透過網路來傳達。而根據不同的功能,我們可以將網站分類為購物網站、廣告網站、宣傳網站...等
簡單一點來說,你可以想像一個網站就是一本書,而裡面的資料是一頁一頁分享出來的。這樣的內容我們就叫它做
網頁。而每個網站的第一頁我們會稱呼他為首頁(HomePage),我們一般用來對網頁存取動作的位置我們就會稱呼它為網址(URL, 例如雅虎的網址就是 http://tw.yahoo.com),通常是利用幾種網頁語法的規則組合而成,如:html、php、asp等語法所組成。
網頁通常是由以下幾個物件所組成:一、文字 二、圖片 / 影像 / 聲音 三、超鏈結
2. 什麼叫做網站
網站是由許許多多的網頁集合而成,用來分享我們所知道的相關資訊,所以如果要做一個好的網站,你的網頁內容就很重要囉。
網站之中的頁面是利用鏈結的方式將頁面之間串聯起來,讓使用者在瀏覽網頁的時候可以順利的觀看網頁的內容。而這種鏈結我們就稱呼它為超鏈結(Hyper Link)
全球第一個網站其實是美國軍方所建立的,出生於1991年八月,發展至今全球網站數量已經突破一億個以上了。網站其是它就像是一種通訊工具,功能就像公佈欄一樣,將所有的訊息都透過網路來傳達。而根據不同的功能,我們可以將網站分類為購物網站、廣告網站、宣傳網站...等
- Apr 23 Sat 2011 09:36
-
安裝 VMware ESXi

VMware ESXi 不同於 VMware server 他需要較高的硬體支援.如果你隨便拿一台桌機來安裝 VMware ESXi,很可能會在安裝時出現了下面的畫面."Unable to find a supported device to write the VMware ESX Server 3i 3.5.0 image to."
上面大概的意思是說你的硬體 VMware 無支援,那到底是哪一個硬體不支援,上網查的結果大多是 Storage(儲存裝置)部分,所以去查了一下 VMware 官方網站對於硬體的資源列表,很可惜的是幾乎所有南僑晶片的 IDE/ SATA 都不在他的支援列表.你可以經由官方網站來查詢.
ttp://www.vmware.com/resources/compatibility/search.php?action=base&deviceCategory=san
- Apr 04 Mon 2011 13:01
-
讓你的 USB等可移除式硬碟百毒不侵
可移除式硬碟是現今惡意軟體最普遍的傳染帶原途徑。破壞程式經由這些帶原媒介孳生擴散至載具上,感染更多的使用者。使用者需要採行反制動作來保護系統。方法之一就是保護可移除式硬碟免受破壞程式使用Autorun自動執行功能。
最普遍的保護法是開啟一個檔案夾或檔案,並將之重新命名為AUTORUN.INF。此動作會讓惡意軟體在使用者未執行動作的狀況下能自動執行系統。如果在感染前就已先製作這樣的一個檔案,原則上是會讓破壞程式無法以此方式自動執行。
最普遍的保護法是開啟一個檔案夾或檔案,並將之重新命名為AUTORUN.INF。此動作會讓惡意軟體在使用者未執行動作的狀況下能自動執行系統。如果在感染前就已先製作這樣的一個檔案,原則上是會讓破壞程式無法以此方式自動執行。
- Mar 19 Sat 2011 15:45
-
IPv6來了
美國政府預計在2012年提供IPv6化的公眾服務,中國早在2003年就開始打造純IPv6網路,日本的ISP業者也準備在第二季提供IPv6服務。在這樣的世界中,企業該如何準備,才能夠繼續連網
全球的IPv4位址今年2月已消耗殆盡,接下來新的IP發放必須仰賴IPv6。這意味著幾年後,我們架設新網站與建立網路連線時,會逐漸面臨到如何與IPv6網路共存的問題,而許多國家今年都大張旗鼓地籌備相關事宜。
像美國政府預計在2012年提供IPv6化的公眾服務,中國早在2003年就開始打造純IPv6網路,日本的ISP業者也準備在第二季提供IPv6服務。因此,以後的網路世界將會同時存在IPv4與IPv6。而在這樣的世界中,企業該如何準備,才能夠繼續連網?
人們對於尚未發生在身上的事情,總是有種「反正還沒發生,等出事情再處理」的心態。而這次的專題要告訴你兩件事情,一個是全球的IPv4位址已經分發完畢,而另一個則是迎接IPv6來臨時會發生的風險。
就在今年的2月3日,國際網路位址分配機構IANA在美國邁阿密的記者會上,宣布已將最後的5個IPv4網段分發給5大地區性網址分配組織RIR。就在各RIR組織皆分配到一個/8的網段時,亦代表著IPv4已敲下最後的鐘聲,宣告全世界正式進入IPv4位址枯竭的時代。
而在2月3日後,各ISP業者在取得IPv4位址上,申請過程變得更加嚴苛。在過去,申請IPv4位址的審核時間為2天;而現在,審核時間則增長為5天。而當APNIC可核發的IPv4位址剩下最後一個Class A網段時,APNIC與TWNIC將會停止正常發放IPv4位址。雖然每個ISP業者依舊可以進行IP位址的申請,但每個ISP業者最多只能申請4個Class C,約1024個IP位址。
而APNIC與TWNIC的IPv4發放方式,只要ISP業者原本所有的IPv4位址使用率超過80%,就可提出申請,並無限制申請次數。申請方式為先到先用,並不會替發展落後國家保留位址。
- Feb 15 Tue 2011 21:10
-
nslookup指令障礙排除

在執行nslookup指令時,它會連接到"慣用DNS伺服器",可是因為它會先利用反向查詢的方式,來查詢"慣用DNS伺服器"的主機名稱,因此請先確定DNS伺服器的反向查詢區域內有這台DNS伺服器自己的PTR記錄,否則執行nslookup時會顯示,如圖一所示。
圖一
- Feb 13 Sun 2011 20:12
-
動態磁碟

【跨距磁碟區】
跨距磁碟區必須由兩部(含)以上的硬碟儲存空間所組成,每部硬碟所提供的儲存空間不必相同。例如第1部硬碟提供100MB,第2部硬碟提供 50MB的空間,所組合起來的跨距磁碟區就具有150MB的空間。
- Jan 13 Thu 2011 10:30
-
【資安小常識】新年不快樂

故意散布惡意程式碼的人,一定不會錯過能讓他們傳播惡意程式碼的各種機會。而新年度的來臨,更是能讓他們大顯身手,將創意發揮在不知情使用者電腦上的好機會。我們也已經看到有人惡意濫用這個全球都在歡慶跨年節日的時間。在大多數情況下,這些垃圾電子郵件看起來像是正常的「新年快樂祝賀郵件」或以「新年」為主題的問候。
以下是最近發生的一個案例:
