liangbch 发表于 2008-3-27 15:52:47

资料:Intel 和 AMD CPU 资料

重要文档说明:
资料1: 该文从Intel网站下载,因文件不大,得以上传,对使用汇编优化程序者可带来帮助。文件名Coding_ASM_-_Intel_Instruction_Set_Codes_and_Cycles.pdf。
资料2:出处不记得了,应该是从AMD网站下载。主要描述了CPU ID 在 AMD CPU的用法,文件名AMD_CPUID.pdf。

liangbch 发表于 2008-3-27 15:56:12

贴上这两个英文PDF很有参考价值!

无心人 发表于 2008-3-27 17:25:00

一个字


通过最近一个月的写汇编发现
要考虑的因素忒多
指令依赖
执行单元
跳转预测
内存访问
很多因素决定了指令的执行

liangbch 发表于 2008-3-28 10:15:20

我手边有一些历年来收集的Intel CPU 电子文档,限于他们太大,不能上传。现列出来,供大家参考。如果有人需要,可去Intel网站下载或者向我索取。
File NameTitleOrder NumberUpdate DateSizeD91561.pdfIntel SSE4 Programming ReferenceD91561-003July 2007682KB248966.pdfIntel® 64 and IA-32 Architectures Optimization Reference Manual248966-015May 20073119KB253665.pdfIntel® 64 and IA-32 Architectures Software Developer’s Manual
Volume 1: Basic Architecture253665-023USMay 20073231KB253666.pdfIntel® 64 and IA-32 Architectures Software Developer’s Manual
Volume 2A: Instruction Set Reference, A-M253666-023USMay 20072535KB253667.pdfIntel® 64 and IA-32 Architectures Software Developer’s Manual
Volume 2B: Instruction Set Reference, N-Z253667-023USMay 20072094KB253668.pdfIntel® 64 and IA-32 Architectures Software Developer’s Manual
Volume 3A: System Programming Guide, Part 1253668-023USMay 20073157KB253669.pdfIntel® 64 and IA-32 Architectures Software Developer’s Manual
Volume 3B: System Programming Guide, Part 2253669-023USMay 20072959KB24547004.pdfIA-32 Intel® Architecture Software Developer’s Manual
Volume 1: Basic Architecture245472.20014006KB24547104.pdfIA-32 Intel® Architecture Software Developer’s Manual
Volume 2: Instruction Set Reference24547220016594KB24547204.pdfIA-32 Intel® Architecture Software Developer’s Manual
Volume 3: System Programming Guide245472.20016270KB24319002.pdfIntel Architecture Software Developer’s Manual
Volume 1: Basic Architecture24319219992583KB24319102.pdfIntel Architecture Software Developer’s Manual
Volume 2: Instruction Set Reference24319219996615KB24319101.pdfIntel Architecture Software Developer’s Manual
Volume 2: Instruction Set Reference24319219972664KB

无心人 发表于 2008-3-28 10:31:39

只盼望SSE4早普及

liangbch 发表于 2008-3-28 10:38:47

另外的资料,站内链接:http://bbs.emath.ac.cn/viewthread.php?tid=173&page=1&fromuid=25#pid885

推荐几个参考文档
这是我在自学汇编时,对我帮助比较大的一些文档,共享出来,希望对大家有所帮助:

怎样优化Pentium系列处理器的代码,虽然翻译自2000年,但颇具参考意义

http://bbs.emath.ac.cn/images/attachicons/zip.gif optimization_manuals.zip(3.81 MB),源于Software optimization resources,包含:

Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms

Optimizing subroutines in assembly language: An optimization guide for x86 platforms

The microarchitecture of Intel and AMD CPU’s: An optimization guide for assembly programmers and compiler makers

Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel and AMD CPU's

Calling conventions for different C++ compilers and operating systems


Intel 官方出品的 Optimization Reference Manual

SIMPLY FPU:SimplyFPU.chm (324.54 KB)2008-2-11 15:38by Raymond Filiatreault,Copyright 2003

无心人 发表于 2008-3-28 11:08:52

:lol

不知道纯汇编写成的Toom-n算法好不好玩

liangbch 发表于 2008-3-28 11:41:46

我想一点而也不好玩,用C写个 Toom-3,Toom-4 都是一个很麻烦的事,而况汇编呢,况且性能也不见得能提高多少。

无心人 发表于 2008-3-28 13:57:44

混合汇编和C是不错的主意
GxQ的小数字乘不如GMP估计就是汇编和C的结合不如它

upside 发表于 2009-4-13 01:06:21

剛好正在研究資料 目前 CPU 也開始有漏洞要研究研究
页: [1] 2
查看完整版本: 资料:Intel 和 AMD CPU 资料