這個中國自製的processor是在Jserv的部落格看到的,就computer architecture的角度,我想要評評這個core。
很顯然UniCore32是ARM與MIPS架構的混合,就指令集來看,它的架構應該比較貼近MIPS(不要看mnemonic code就以為它像ARM),而且還是比較陽春的MIPS。東抄西抄的結果,不小心也把缺點抄進來了。
一是register number。register多固然對於compiler optimization有幫助,但是也代表了contex switching代價高,interrupt反應時間長。另外,大的register file也比較耗電。32 registers太多了,常寫底層程式的人應該會懂。
一是code density。ARM創造了Thumb/Thumb-2,MIPS創造了MIPS16,都是為了改進code density,code density代表的是cost and performance,UniCore32竟然直接放棄。
當年凌陽自己搞了一個S+Core,君正搞了個MIPS。現在晶心搞了Andes,北大眾志搞了個UniCore32。每次都是在自吹自擂說是可以自製CPU,其實以現在技術做個CPU有何難?真的難處在於跟市場上的架構比有沒有競爭力。說難聽一點,華人世界缺乏對軟體工程師的尊重,沒有軟硬體互相激盪配合的話,是做不出個能存活的產品來的。
以前在北京跟某個科技公司的總經理碰面,一開始就吹噓其產品是在人民大會堂高調發表,某法院院長某黨校校長某某機關首長都來了。草泥馬的,這些腦滿腸肥的官懂個屁。
也難怪東西作不好只好牽拖其他的有的沒的來騙人了。
2012年7月5日 星期四
2012年7月2日 星期一
2012年6月30日 星期六
FTP server for Ubuntu 12.04
用Google找了一下,大多數是用vsftpd。vsftpd是"Very Secure FTP Daemon"的意思,通常提到secure的意思就是有些小地方要注意設定,不然它理都不理你。
sudo apt-get install vsftpd
安裝之後編輯/etc/vsftpd.conf來作設定。
這裡分幾個情況來說明
Anonymous Read-Only Access
編輯/etc/vsftpd.conf
Anonymous Read-Write Access
編輯/etc/vsftpd.conf,除了上述的兩個變數之外有一些額外的設定
上面的設定變數如果沒有需要可以不打開,各變數的說明請man vsftpd.conf。
Local User Access
編輯/etc/vsftpd.conf
Server上有帳號的人(local users)可以login,login之後是到自己的home directory。
sudo apt-get install vsftpd
安裝之後編輯/etc/vsftpd.conf來作設定。
這裡分幾個情況來說明
Anonymous Read-Only Access
編輯/etc/vsftpd.conf
要注意的是anon_home這個目錄的設定,我習慣將它設定成/home/ftp,將它的owner:group設定成ftp:ftp,mode設定成0577。這個目錄對ftp user而言一定不可以是writable,不然login時會有訊息抱怨權限錯誤。anonymous_enable=YES anon_root=/home/ftp
Anonymous Read-Write Access
編輯/etc/vsftpd.conf,除了上述的兩個變數之外有一些額外的設定
write_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES anon_upload_enable=YES
上面的設定變數如果沒有需要可以不打開,各變數的說明請man vsftpd.conf。
Local User Access
編輯/etc/vsftpd.conf
local_enable=YES
Server上有帳號的人(local users)可以login,login之後是到自己的home directory。
2012年6月9日 星期六
TFTP server for Ubuntu 12.04
用apt-get直接裝TFTP server套件。
sudo apt-get install tftpd-hpa
sudo apt-get install tftpd-hpa
Default options放在 /etc/default/tftp-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
TFTP_DIRECTORY 是TFTP的檔案存放目錄.,我是將它改成rw for all,不知有沒有甚麼副作用?
sudo chmod a+rw /var/lib/tftpboot
在Ubuntu上面直接裝的TFTP server套件不會在開機時執行,精確一點說應該是開機時跑了卻沒有起來。這是個老毛病,修一下就好。
編輯 /etc/init/tftpd-hpa.conf ,修改它錯誤的初始條件。
#start on runlevel [2345] # the original line which is wrong
start on (filesystem and net-device-up IFACE!=lo)
2012年5月25日 星期五
Network interfaces problem for Wireshark in Ubuntu
最近因為工作上的關係,需要使用到Wireshark這套軟體,在Ubuntu 12.04安裝了之後,卻跟Windows版本不一樣,沒有出現network interfaces。經過研究,原來是權限問題。
下面是我的步驟
1. 安裝Wireshark
sudo dpkg-reconfigure wireshark-common
3. 將你的帳號加到wireshark group
當然使用sudo or gksudo也可以,只是危險了點。
下面是我的步驟
1. 安裝Wireshark
sudo apt-get install wireshark
2. 將網路擷取的部份設成root or wireshark group才有權限使用sudo dpkg-reconfigure wireshark-common
3. 將你的帳號加到wireshark group
sudo useradd -a -G wireshark your_account
4. Reboot當然使用sudo or gksudo也可以,只是危險了點。
訂閱:
文章 (Atom)
