2012年10月20日 星期六

HW 1.找一個HTML語法的 (Client-Server) programming 然後對這支程式內容做解釋 2.如何提高Cache的hit ratio?

1.找一個HTML語法的 (Client-Server) programming 然後對這支程式內容做解釋
    <!-- Search Google -->
<center>
<form method=get action="http://www.google.com/search">
<table bgcolor="#FFFFFF"><tr><td>
<a href="http://www.google.com">
<img src="http://www.google.com/logos/Logo_40wht.gif" border="0" 
alt="Google" align="absmiddle"></a>
<input type=text name=q size=31 maxlength=255 value="">
<input type=hidden name=ie value=Big5>
<input type=hidden name=oe value=Big5>
<input type=hidden name=hl value=zh-TW>
<input type=submit name=btnG value="Google搜尋">
</td></tr></table>
</form>
</center>
<!-- Search Google -->
讓網頁具有 Google 搜尋功能
標準語法:<a href="想連結網址">連結地的名稱</a>===可與其它網站連結

2.如何提高Cache的hit ratio?
     絕大部分CPU都有一個cache,許多CPU還有二級cache(相對於一級cache,二級cache容量大一些,但是速度慢一些)。如果在訪問數據時,數據沒有在cache中,則成為cache沒有命中(cache miss),這是需要將數據從內存加載到cache中,這個過程非常慢,因此要盡量保證cache的命中。
如果提高cache的命中率呢?要將頻繁訪問的數據集中存放:將頻繁訪問的數據按照順序保存,而不要使用指針。這樣,最常用的數據會盡可能的保存在一級cache中。順序訪問數據:在cache miss後,包含需要訪問數據在內的一段數據會被加載到cache中,如果順序訪問,就可以提高cache的命中。避免同時遍歷多個比較大的數據buffer:多個緩衝區在cache上互相衝突對導致cache miss的概率提高。

沒有留言:

張貼留言