原创 Intel系統編程指南第八章——8.9 對硬件多線程性能處理器的編程考慮

在一個多線程環境中,可能會有某些硬件資源在硬件拓撲的某一層,在物理上被共享。在多處理器系統中,一般,總線和存儲器子系統在多個插槽之間在物理上被共享。在一個硬件多線程性能處理器內,某些資源爲每個處理器核心而提供,而其它資源可以爲每個邏輯處理

原创 通過Quartz+Core Image讀取JPEG圖像的二進制位圖以及將二進制位圖做成圖像

通過Quartz+Core Image讀取JPEG圖像的二進制位圖  

原创 Intel系統編程指南第十一章——11.11 存儲器類型範圍寄存器(MTRR)

以下部分僅適用於P6及更新的處理器家族。   存儲器範圍寄存器(譯者注:複數)提供了一個機制用於將存儲器類型(見11.3小節)與系統存儲器中的物理地址範圍相關聯起來。它們允許處理器爲不同存儲器類型優化操作,諸如RAM、ROM、幀緩存存儲器

原创 噗嗤~

噗嗤……Safari跟IE比起來先進太多了。這些雜七雜八的玩意兒不支持又咋的?至少Safari不需要那些亂七八糟的插件,而且又很安全,速度也很快。支持太多東西只會讓瀏覽器運行變慢。所以Apple也不想跟這些慢吞吞的東西扯上關係~

原创 Intel系統編程指南第十一章——11.1 內部Cache、TLB和緩存

Intel 64和IA-32架構支持Cache、翻譯後備緩存(TLB)以及一個用於指令和數據的臨時片上(和外部)存儲的存儲緩存。(圖11-1展示了奔騰4和Intel至強處理器的Cache、TLB和存儲緩存的安排)。表11-1展示了爲奔騰4

原创 Intel系統編程指南第十一章——存儲器Cache控制

這一章描述了Intel 64和IA-32處理器中的存儲器Cache(譯者注:C大寫爲名詞)以及Cache控制機制、TLB、以及存儲緩存。它也描述了在P6家族處理器中引入的存儲器類型範圍寄存器以及它們如何被用於控制物理存儲器位置的cache

原创 利用雙核機制優化素數生成

以下代碼在基於如下環境中編寫和測試的: 編譯器:Apple LLVM2.0(兼容GNU99),Objective-C 操作系統:Mac OS X Snow Leopard 生成程序:64位 測試環境:Mac Mini,CPU:2.00GH

原创 R700指令集架構參考手冊第二章——2.5 程序狀態

表2.5到表2.8概括了可被一個在一個R700程序中的單個線程所訪問的R700程序狀態的程序員的視點。   表不包括: 1、由R700硬件專門維護的狀態,諸如內部循環控制寄存器 2、僅對主機軟件可訪問的狀態,諸如配置寄存器,或 3、對許多

原创 Intel系統編程指南第八章——8.10 空閒和阻塞情況的管理

當在一個MP系統中的一個邏輯處理器(包括多核處理器或支持Intel超線程技術的處理器)處於空閒(沒有工作可做)或阻塞(等待一個鎖或信號量)時,核心執行引擎資源的額外的管理可以通過使用HLT(中止)、PAUSE或MONITOR/MWAIT指

原创 Intel x87 FPU的使用基礎

Intel x87 FPU專門用於執行標量浮點計算,可以對單精度浮點(32位)、雙精度浮點(64位)以及擴展雙精度浮點(80位)進行計算,並順從IEEE754標準。   x87 FPU可以工作在32位兼容模式下以及64位模式下,在這兩種下

原创 Intel系統編程指南第十一章——11.5 Cache控制

Intel 64和IA-32架構提供了各種用於控制數據和指令的cache的機制,以及爲控制在處理器、Cache和存儲器之間讀寫次序的機制。這些機制可以被劃分爲兩組:   1、Cache控制寄存器和比特——Intel 64和IA-32架構定

原创 R700指令集架構參考手冊——第二章:程序組織和狀態

R700程序由控制流(CF)、ALU(譯者注:算術邏輯單元)、取紋理和取頂點指令組成。ALU可以具有多達三個源操作數和一個目的操作數。指令對32位或64位IEEE浮點值以及帶符號或無符號整型進行操作。某些指令的執行致使斷言(predica

原创 AT&T彙編針對x86指令集格式

目前很多開源基於x86處理器環境的C/C++,Objective-C/C++編譯器所帶的彙編器使用AT&T格式。AT&T彙編針對x86指令集與其它處理器(比如ARM、Blackfin等)有所不同,它與Intel自定義的彙編格式有比較大的偏

原创 Intel系統編程指南第八章——8.8 多核架構

本小節描述了支持雙核和四核技術的Intel 64和IA-32處理器的架構。本討論可應用於Intel奔騰處理器至尊版、奔騰D處理器、Intel酷睿Duo、雙核Intel至強處理器、Intel酷睿2Quad處理器,以及四核Intel至強處理器

原创 R700指令集架構參考手冊第二章——2.6 數據共享

R700家族的流處理器可以在不同執行線程之間共享數據。數據共享可以顯著地提升性能。圖2.1展示了對每個線程可用的存儲器層級。   (譯者對圖的一些註釋: 在一個SIMD中,圖上標有Processor 0到Processor 63;而在物理