專家觀點 硬科技 intel 處理器 作業系統 整數運算 SIMD MMX 硬科技:淺談x86的SIMD指令擴張史(上):MMX到SSE 最近因為PS2上市20週年,又讓人想起當年滿山滿谷「PS2的心臟Emotion Engine是128位元喔,你不懂啦」讓人感到極度無力的高談闊論。 延伸閱讀: PlayStation 2迎接上市20週年 仍是遊戲主機銷售數量記錄霸主 如果按照這個神奇的標準,Intel早在1997年的Pentium MMX就是「64位元x86處理器」,時下支援AVX-512的產品就是「512位元」了,怎麼看都讓人感到莫名其妙。如此簡單的道理,相信各位科科都懂。 事實上,Emotion Engine的核心是「64位元通用暫存器和指令指標器(基於CPU位元數的正常解釋)」的MIPS R4000,「128位元」的是S 痴漢水球 5 年前
專家觀點 硬科技 AMD intel 新架構 Tock Tick 新製程 硬科技:一路鐘擺到擠牙膏的Intel Tick、Tock、Tick、Tock、Tick、Tock、Tick、Tock、Tick、Tock、Tock、Tock、Tock、Tock(背景音樂搭配搭配李玟的Di Da Di)。如果你看得懂,還可以寫出每個Tick Tock的代號和時間,算各位科科厲害,絕對配的上「科科之王」的封號。算了,好冷。 這幾年來因為鐘擺(Tick Tock)當機,「堅守」14nm製程,搞到幾乎所有產品擠在相同製程惡化成近兩年來的缺貨危機,「擠牙膏」幾乎變成了Intel這間公司的代名詞,還被AMD狠狠的倒打一耙。不過假如各位科科腦中翻來覆去只有「擠牙膏」這3個字,就太實在愧對科科之名了,所以筆者協助各位回顧ntel 痴漢水球 5 年前
專家觀點 硬科技 mouse logitech 滑鼠 羅技 硬科技:光華電腦DIY回憶錄之吱吱叫的Logitech滑鼠 現代多數人的電腦鍵盤旁,多半都有個早在1968年就被發明的滑鼠。說到滑鼠,各位博學多聞的科科,不可能不知道大名鼎鼎的瑞士Logitech。有趣的是,在日本則因為和已經存在的Logitec公司「撞名」,而在1996年改名為Logicool。因某些因緣際會或著個性太懶,筆者從來沒有使用過其他品牌的滑鼠,故發文特此紀念,並也希望激發科科們對桌上那隻老鼠的種種回憶,即使那隻老鼠可能已經沒有尾巴。 1996年:人生第一隻滑鼠MouseMan96 在Windows 95引爆個人電腦普及狂潮並刺激滑鼠銷售量的當下,市面上沒多少隻「握感符合人體工學」的滑鼠,Logitech MouseMan96是少數像樣的選 痴漢水球 5 年前
專家觀點 硬科技 AMD intel 處理器 虛擬化 記憶體位址 硬科技:x86虛擬化由內到外還是繼續難搞(下) 前情提要。所謂「x86虛擬化」並非搞定處理器就功德圓滿,畢竟一台電腦還有很多週邊設備,特別是I/O、網路和重要性逐漸增加的繪圖核心,也都是需要「高效能虛擬化」的重點項目。 I/O虛擬化:Intel VT-d,AMD Vi 想進一步讓系統I/O虛擬化,讓虛擬機可透過直接記憶體存取 (DMA) 與中斷重對映 (Interrupt Remapping) ,直接存取各種 I/O 周邊,硬體必須能夠管理、隔離所有週邊I/O裝置實際上所使用的DMA虛擬記憶體位址及中斷向量,這單靠處理器虛擬化是作不到的,需要系統晶片組具備相對應的硬體功能與BIOS和UEFI等韌體的協助。 Intel在2007年中期推出的北 痴漢水球 5 年前
專家觀點 硬科技 處理器 作業系統 虛擬機器 記憶體虛擬化 硬科技:x86虛擬化由內到外還是繼續難搞(中) 前情提要。處理器由內到外,無論是記憶體虛擬化,外部的I/O虛擬化、中斷處理虛擬化、外部I/O裝置虛擬化甚至GPU虛擬化,其重點只有1條:透過硬體輔助,直接分配硬體資源給不同的虛擬機,避免VMM要跑一堆所謂的「Shadow XXX」模擬層,請各位科科不要被一堆技術行銷名詞淹沒了。 記憶體虛擬化:標籤式TLB、第二層分頁表、隔離記憶體位址 x86的記憶體虛擬化技術大致上是在2007年到2008年問世,也就是AMD的原生四核「Barcelona」和Intel的「Nehalem」時期,重心在於加速「虛擬位址到實體位址間的對映」。 近代高效能處理器為了加速從虛擬到實體之間的記憶體位址轉換,都會設置TLB 痴漢水球 5 年前
專家觀點 硬科技 intel 處理器 x86 Intel VT-x 硬科技:x86虛擬化由內到外還是繼續難搞(上) 藉由Intel VT-x與AMD-V新增特權層級,讓x86指令集勉強符合「波佩克與戈德堡虛擬化需求」,但災難尚未結束,x86指令集2種不同的記憶體保護方式,提供了不同的保護層級,替早期純軟體虛擬化方案帶來了天大的麻煩。 80386之前的「節區」記憶體管理 在80386提供分頁表(Paging)虛擬記憶體之前, 記憶體保護是採用「節區(Segmentation)」定址記憶體管理模式,作業系統需不時改變節區暫存器的內容,以存取實際上散亂在記憶體各處的資料,基本上屬於「記憶體容量像黃金一樣珍貴,必須錙銖必較」的歷史產物,在今天也沒什麼好批評的。 80386之後,近代x86作業系統基於效能考量以及「程 痴漢水球 5 年前
專家觀點 硬科技 螢幕 LCD EIZO 硬科技:光華電腦DIY回憶錄之那些在暗暗的房間裡照亮身體的螢幕 某本呆伯特法則(Dilbert Principle)系列叢書,曾有有一句經典的名言: 沒有任何人比獨自身處在黑暗的房間中,坐在電腦前被螢幕照亮著身體、身上只穿四角內褲的男人更性感。 相信和筆者一樣宅的科科們,絕對點頭如搗蒜的認同如此微言大義的至理名言。在雙手接觸鍵盤和滑鼠之前,螢幕一定是第一個衝擊靈魂之窗的裝置,重要性不言可喻。 大多數比較年輕的科科應該少有機會接觸到早期的陰極射線管(CRT)螢幕,相較於今日已成主流的LCD,球面的CRT螢幕又大又重又熱又耗電又會輸出輻射(這讓申請安規認證很麻煩,像TCO99),而且影像位置和大小,還會隨著開機時間與發熱量而漂移,對住在宿舍的學生來說,平日佔用 痴漢水球 5 年前
專家觀點 硬科技 鍵盤 機械鍵盤 cherry Filco 機械式鍵盤 櫻桃 硬科技:光華電腦DIY回憶錄之吵死人的櫻桃系機械式鍵盤 有點年紀的科科多少依稀記得中國東北有三寶:人參、貂皮與烏拉草,稍微了解日本神話者,也會知道日本天皇登基不可或缺的三神器:八咫鏡、天叢雲劍和八尺瓊勾玉。對一般電腦使用者作為「人機介面」的鍵盤、滑鼠和螢幕,是接觸最頻繁也最能決定「使用者體驗」的設備。 對重度文字工作者或習於長篇大論的網路上癮者來說,鍵盤手感更是重中之重,直接影響「振鍵疾書」的心情爽度和寫作靈感是否文思泉湧,絕對值得說服自己多「投資」幾張鈔票以「提昇生產力」,所以充斥鍵盤狂熱者的網路社群無所不在,櫃子裡面塞滿各類珍奇異品的「鍵盤松鼠」更有如過江之鯽。 不過鍵盤這種個人主觀意識強烈、100個人可能就會出現101種觀點的產品(像有人就不 痴漢水球 5 年前
專家觀點 硬科技 處理器 作業系統 虛擬化 x86 虛擬化技術 虛擬主機 虛擬機 硬科技:為何x86的虛擬化這麼難搞(下) 前情提要。現在想必各位科科對於處理器虛擬化的看法不外乎「讓作業系統變成應用程式,虛擬機管理者取代作業系統的角色,不就好了,反正還有例外處理機制可以當最後一道防線嘛」,但感謝x86指令集先天不足後天失調的發展史,使其特別難搞,因為有些使用者模式的x86指令,也是有機會「撈過界」對底層上下其手。 我們就來瞧瞧問世於1974年,用來驗證計算機架構能否有效虛擬化的方式「波佩克與戈德堡虛擬化需求」(Popek and Goldberg virtualization requirements) 是如何定義的。 效率(Efficiency):機器指令中不會更動系統狀態者,應直接使用底層硬體執行,不受干預。 痴漢水球 5 年前
專家觀點 硬科技 處理器 作業系統 api x86 指令集 硬科技:為何x86的虛擬化這麼難搞(中) 前情提要。各位科科想必已經了解,多工作業系統是一種常見的虛擬化應用,只要執行「動搖國本」的特權指令,或可能破壞系統強固性的應用程式,都將統一經由系統呼叫介面,在作業系統的監控下取得服務,不會也不能直接存取底層硬體資源,以免隨便動一動,整台電腦的軟體通通一起壯烈殉情。 在這裡各位科科也可以趁機學到2個專有名詞,並釐清某些相當然耳的既成概念,這也是虛擬化應用的一部分。 ABI和API傻傻分不清楚 同樣採用x86指令集架構的Windows和Linux,卻無法相互執行其應用程式? 同樣是Windows作業系統,無法在32位元OS上執行x64版本應用程式?(這裡就先不提WoW了) 32位元Windows 痴漢水球 5 年前