﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客网-快乐生活，感受人生-随笔分类-技术文档</title><link>http://www.cnitblog.com/yuhensong/category/3036.html</link><description>New Life, Old Face
&lt;bgsound src=http://www.ht.com.cn/bbu/attachments/month_0510/kh0n_10.wma loop="-1"&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 25 Oct 2007 16:01:17 GMT</lastBuildDate><pubDate>Thu, 25 Oct 2007 16:01:17 GMT</pubDate><ttl>60</ttl><item><title>BDA - BIOS Data Area - PC Memory Map[ZZ]</title><link>http://www.cnitblog.com/yuhensong/archive/2007/10/25/35322.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Thu, 25 Oct 2007 07:38:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/10/25/35322.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/35322.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/10/25/35322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/35322.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/35322.html</trackback:ping><description><![CDATA[<pre>	Address Size	   Description
00:00 256dwords Interrupt vector table
30:00 256bytes	Stack area used during post and bootstrap
40:00	word	COM1 port address
40:02	word	COM2 port address
40:04	word	COM3 port address
40:06	word	COM4 port address
40:08	word	LPT1 port address
40:0A	word	LPT2 port address
40:0C	word	LPT3 port address
40:0E	word	LPT4 port address (except PS/2)
Extended BIOS Data Area segment (PS/2, see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/ebda.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/ebda.html"><font color=#a70002>EBDA</font></a>)
40:10  2 bytes	Equipment list flags (see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int11.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int11.html"><font color=#a70002>INT 11</font></a>)
|7|6|5|4|3|2|1|0| 40:10 (value in INT 11 register AL)
| | | | | | | `- IPL diskette installed
| | | | | | `-- math coprocessor
| | | | |-+-- old PC system board RAM &lt; 256K
| | | | | `-- pointing device installed (PS/2)
| | | | `--- not used on PS/2
| | `------ initial video mode
`--------- # of diskette drives, less 1
|7|6|5|4|3|2|1|0| 40:11  (value in INT 11 register AH)
| | | | | | | `- 0 if DMA installed
| | | | `------ number of serial ports
| | | `------- game adapter
| | `-------- not used, internal modem (PS/2)
`----------- number of printer ports
40:12	byte	PCjr: infrared keyboard link error count
40:13	word	Memory size in Kbytes  (see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int12.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int12.html"><font color=#a70002>INT 12</font></a>)
40:15	byte	Reserved
40:16	byte	PS/2 BIOS control flags
40:17	byte	Keyboard flag byte 0 (see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/kbflags.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/kbflags.html"><font color=#a70002>KB FLAGS</font></a>)
|7|6|5|4|3|2|1|0| keyboard flag byte 0
| | | | | | | `--- right shift key depressed
| | | | | | `---- left shift key depressed
| | | | | `----- CTRL key depressed
| | | | `------ ALT key depressed
| | | `------- scroll-lock is active
| | `-------- num-lock is active
| `--------- caps-lock is active
`---------- insert is active
40:18	byte	Keyboard flag byte 1 (see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/kbflags.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/kbflags.html"><font color=#a70002>KB FLAGS</font></a>)
|7|6|5|4|3|2|1|0| keyboard flag byte
| | | | | | | `--- left CTRL key depressed
| | | | | | `---- left ALT key depressed
| | | | | `----- system key depressed and held
| | | | `------ suspend key has been toggled
| | | `------- scroll lock key is depressed
| | `-------- num-lock key is depressed
| `--------- caps-lock key is depressed
`---------- insert key is depressed
40:19	byte	Storage for alternate keypad entry
40:1A	word	Offset from 40:00 to keyboard buffer head
40:1C	word	Offset from 40:00 to keyboard buffer tail
40:1E  32bytes	Keyboard buffer (circular queue buffer)
40:3E	byte	Drive recalibration status
|7|6|5|4|3|2|1|0| drive recalibration status
| | | | | | | `-- 1=recalibrate drive 0
| | | | | | `--- 1=recalibrate drive 1
| | | | | `---- 1=recalibrate drive 2
| | | | `----- 1=recalibrate drive 3
| `---------- unused
`----------- 1=working interrupt flag
40:3F	byte	Diskette motor status
|7|6|5|4|3|2|1|0| diskette motor status
| | | | | | | `-- 1=drive 0 motor on
| | | | | | `--- 1=drive 1 motor on
| | | | | `---- 1=drive 2 motor on
| | | | `----- 1=drive 3 motor on
| `---------- unused
`----------- 1=write operation
40:40	byte	Motor shutoff counter (decremented by <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int8.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int8.html"><font color=#a70002>INT 8</font></a>)
40:41	byte	Status of last diskette operation (see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int13-1.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int13-1.html"><font color=#a70002>INT 13,1</font></a>)
|7|6|5|4|3|2|1|0| status of last diskette operation
| | | | | | | `--- invalid diskette command
| | | | | | `---- diskette address mark not found
| | | | | `----- sector not found
| | | | `------ diskette DMA error
| | | `------- CRC check / data error
| | `-------- diskette controller failure
| `--------- seek to track failed
`---------- diskette time-out
40:42  7 bytes	NEC diskette controller status (see <a href="http://quby.bokee.com/java%20script:if(confirm('http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/765.html%20%20/n/nThis%20file%20was%20not%20retrieved%20by%20Teleport%20Pro,%20because%20the%20server%20reports%20that%20this%20file%20cannot%20be%20found.%20%20/n/nDo%20you%20want%20to%20open%20it%20from%20the%20server?'))window.location='http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/765.html'" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/765.html"><font color=#a70002>FDC</font></a>)
40:49	byte	Current video mode  (see VIDEO MODE)
40:4A	word	Number of screen columns
40:4C	word	Size of current video regen buffer in bytes
40:4E	word	Offset of current video page in video regen buffer
40:50  8 words	Cursor position of pages 1-8, high order byte=row
low order byte=column; changing this data isn't
reflected immediately on the display
40:60	byte	Cursor ending (bottom) scan line (don't modify)
40:61	byte	Cursor starting (top) scan line (don't modify)
40:62	byte	Active display page number
40:63	word	Base port address for active <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/6845.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/6845.html"><font color=#a70002>6845</font></a> CRT controller
3B4h = mono, 3D4h = color
40:65	byte	6845 CRT mode control register value (port 3x8h)
EGA/VGA values emulate those of the MDA/CGA
40:66	byte	CGA current color palette mask setting (port 3d9h)
EGA and VGA values emulate the CGA
40:67	dword	CS:IP for 286 return from protected mode
dword	Temp storage for SS:SP during shutdown
dword	Day counter on all products after AT
dword	PS/2 Pointer to reset code with memory preserved
5 bytes	Cassette tape control (before AT)
40:6C	dword	Daily timer counter, equal to zero at midnight;
incremented by INT 8; read/set by <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int1a.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int1a.html"><font color=#a70002>INT 1A</font></a>
40:70	byte	Clock rollover flag, set when 40:6C exceeds 24hrs
40:71	byte	BIOS break flag, bit 7 is set if <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int1b.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int1b.html"><font color=#a70002>Ctrl-Break</font></a> was
*ever* hit; set by <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int9.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int9.html"><font color=#a70002>INT 9</font></a>
40:72	word	Soft reset flag via Ctl-Alt-Del or JMP FFFF:0
1234h  Bypass memory tests &amp; CRT initialization
4321h  Preserve memory
5678h  System suspend
9ABCh  Manufacturer test
ABCDh  Convertible POST loop
????h  many other values are used during POST
40:74	byte	Status of last hard disk operation (see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int13-1.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int13-1.html"><font color=#a70002>INT 13,1</font></a>)
40:75	byte	Number of hard disks attached
40:76	byte	XT fixed disk drive control byte
40:77	byte	Port offset to current fixed disk adapter
40:78  4 bytes	Time-Out value for LPT1,LPT2,LPT3(,LPT4 except PS/2)
40:7C  4 bytes	Time-Out value for COM1,COM2,COM3,COM4
40:80	word	Keyboard buffer start offset (seg=40h,BIOS 10-27-82)
40:82	word	Keyboard buffer end offset (seg=40h,BIOS 10-27-82)
40:84	byte	Rows on the screen (less 1, EGA)
40:85	word	Point height of character matrix (EGA)
byte	PCjr: character to be repeated if the typematic
repeat key takes effect
40:86	byte	PCjr: initial delay before repeat key action begins
40:87	byte	PCjr: current Fn function key number
byte	Video mode options (EGA)
|7|6|5|4|3|2|1|0| Video mode options (EGA)
| | | | | | | `-- 1=alphanumeric cursor emulation enabled
| | | | | | `--- 1=video subsystem attached to monochrome
| | | | | `---- reserved
| | | | `----- 1=video subsystem is inactive
| | | `------ reserved
| `--------- video RAM  00-64K  10-192K  01-128K  11-256K
`---------- video mode number passed to <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int10.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int10.html"><font color=#a70002>INT 10</font></a>, function 0
40:88	byte	PCjr: third keyboard status byte
EGA feature bit switches, emulated on VGA
|7|6|5|4|3|2|1|0| EGA feature bit switches (EGA)
| | | | | | | `-- EGA SW1 config (1=off)
| | | | | | `--- EGA SW2 config (1=off)
| | | | | `---- EGA SW3 config (1=off)
| | | | `----- EGA SW4 config (1=off)
| | | `------ Input FEAT0 (ISR0 bit 5) after output on FCR0
| | `------- Input FEAT0 (ISR0 bit 6) after output on FCR0
| `-------- Input FEAT1 (ISR0 bit 5) after output on FCR1
`--------- Input FEAT1 (ISR0 bit 6) after output on FCR1
40:89	byte	Video display data area (MCGA and VGA)
|7|6|5|4|3|2|1|0| Video display data area (MCGA and VGA)
| | | | | | | `-- 1=VGA is active
| | | | | | `--- 1=gray scale is enabled
| | | | | `---- 1=using monochrome monitor
| | | | `----- 1=default palette loading is disabled
| | | `------ see table below
| | `------- reserved
| `--------  1=display switching enabled
`--------- alphanumeric scan lines (see table below)
Bit7    Bit4	Scan Lines
0	0	350 line mode
0	1	400 line mode
1	0	200 line mode
1	1	reserved
40:8A	byte	Display Combination Code (DCC) table index (EGA)
40:8B	byte	Last diskette data rate selected
|7|6|5|4|3|2|1|0| last diskette data rate selected
| | | | `--------- reserved
| | `------------ last floppy drive step rate selected
`-------------- last floppy data rate selected
Data Rate 			Step Rate
00  500K bps		00  step rate time of 0C
01  300K bps		01  step rate time of 0D
10  250K bps		10  step rate time of 0A
11  reserved		11  reserved
40:8C	byte	Hard disk status returned by controller
40:8D	byte	Hard disk error returned by controller
40:8E	byte	Hard disk interrupt control flag(bit 7=working int)
40:8F	byte	Combination hard/floppy disk card when bit 0 set
40:90  4 bytes	Drive 0,1,2,3 media state
|7|6|5|4|3|2|1|0| drive media state (4 copies)
| | | | | `------- drive/media state (see below)
| | | | `------- reserved
| | | `------- 1=media/drive established
| | `------- double stepping required
`--------- data rate:	00=500K bps    01=300K bps
10=250K bps    11=reserved
Bits
210  Drive Media State
000  360Kb diskette/360Kb drive not established
001  360Kb diskette/1.2Mb drive not established
010  1.2Mb diskette/1.2Mb drive not established
011  360Kb diskette/360Kb drive established
100  360Kb diskette/1.2Mb drive established
101  1.2Mb diskette/1.2Mb drive established
110  Reserved
111  None of the above
40:94	byte	Track currently seeked to on drive 0
40:95	byte	Track currently seeked to on drive 1
40:96	byte	Keyboard mode/type
|7|6|5|4|3|2|1|0| Keyboard mode/type
| | | | | | | `--- last code was the E1 hidden code
| | | | | | `---- last code was the E0 hidden code
| | | | | `----- right CTRL key depressed
| | | | `------ right ALT key depressed
| | | `------- 101/102 enhanced keyboard installed
| | `-------- force num-lock if Rd ID &amp; KBX
| `--------- last char was first ID char
`---------- read ID in process
40:97	byte	Keyboard LED flags
|7|6|5|4|3|2|1|0| Keyboard LED flags
| | | | | | | `--- scroll lock indicator
| | | | | | `---- num-lock indicator
| | | | | `----- caps-lock indicator
| | | | `------ circus system indicator
| | | `------- ACK received
| | `-------- re-send received flag
| `--------- mode indicator update
`---------- keyboard transmit error flag
40:98	dword	Pointer to user wait complete flag
40:9C	dword	User wait Time-Out value in microseconds
40:A0	byte	RTC wait function flag
|7|6|5|4|3|2|1|0| <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int15-86.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int15-86.html"><font color=#a70002>INT 15,86</font></a> RTC wait function flag
| | | | | | | `--- 1= wait pending
| `-------------- not used
`--------------- 1=INT 15,86 wait time elapsed
40:A1	byte	LANA DMA channel flags
40:A2  2 bytes	Status of LANA 0,1
40:A4	dword	Saved hard disk interrupt vector
40:A8	dword	BIOS Video Save/Override Pointer Table address
(see <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/videoinformation.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/videoinformation.html"><font color=#a70002>VIDEO TABLES</font></a>)
40:AC  8 bytes	Reserved
40:B4	byte	Keyboard NMI control flags (convertible)
40:B5	dword	Keyboard break pending flags (convertible)
40:B9	byte	Port 60 single byte queue (convertible)
40:BA	byte	Scan code of last key (convertible)
40:BB	byte	NMI buffer head pointer (convertible)
40:BC	byte	NMI buffer tail pointer (convertible)
40:BD  16bytes	NMI scan code buffer (convertible)
40:CE	word	Day counter (convertible and after)
40:F0  16bytes	Intra-Applications Communications Area (IBM Technical
Reference incorrectly locates this at 50:F0-50:FF)
Address Size	   Description	 (BIOS/DOS Data Area)
50:00	byte	Print screen status byte
00 = PrtSc not active,
01 = PrtSc in progress
FF = error
50:01  3 bytes	Used by BASIC
50:04	byte	DOS single diskette mode flag, 0=A:, 1=B:
50:05  10bytes	POST work area
50:0F	byte	BASIC shell flag; set to 2 if current shell
50:10	word	BASICs default DS value (DEF SEG)
50:12	dword	Pointer to BASIC <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int1c.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int1c.html"><font color=#a70002>INT 1C</font></a> interrupt handler
50:16	dword	Pointer to BASIC <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int23.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int23.html"><font color=#a70002>INT 23</font></a> interrupt handler
50:1A	dword	Pointer to BASIC <a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int24.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int24.html"><font color=#a70002>INT 24</font></a> disk error handler
50:20	word	DOS dynamic storage
50:22  14bytes	DOS diskette initialization table (<a href="http://cs.uns.edu.ar/~jechaiz/organizacion/assembly/int1e.html" tppabs="http://www.iro.umontreal.ca/~feeley/cours/ift2240/doc/assembly/int1e.html"><font color=#a70002>INT 1E</font></a>)
50:30	4bytes	MODE command
70:00		I/O drivers from IO.SYS/IBMBIO.COM
</pre>
<h1 align=center>The following map varies in size and locus</h1>
<pre>	07C0:0		Boot code is loaded here at startup (31k mark)
A000:0		EGA/VGA RAM for graphics display mode 0Dh &amp; above
B000:0		MDA RAM, Hercules graphics display RAM
B800:0		CGA display RAM
C000:0		EGA/VGA BIOS ROM (thru C7FF)
C400:0		Video adapter ROM space
C600:0 256bytes PGA communication area
C800:0	 16K	Hard disk adapter BIOS ROM
C800:5		XT Hard disk ROM format, AH=Drive, AL=Interleave
D000:0	 32K	Cluster adapter BIOS ROM
D800:0		PCjr conventionalsoftware cartridge address
E000:0	 64K	Expansion ROM space (hardwired on AT)
128K	PS/2 System ROM (thru F000)
F000:0		System monitor ROM
PCjr: software cartridge override address
F400:0		System expansion ROMs
F600:0		IBM ROM BASIC (AT)
F800:0		PCjr software cartridge override address
FC00:0		BIOS ROM
FF00:0		System ROM
FFA6:E		ROM graphics character table
FFFF:0		ROM bootstrap code
FFFF:5 8 bytes	ROM date (not applicable for all clones)
FFFF:E	byte	ROM machine id	(see MACHINE ID)
</pre><img src ="http://www.cnitblog.com/yuhensong/aggbug/35322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-10-25 15:38 <a href="http://www.cnitblog.com/yuhensong/archive/2007/10/25/35322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CPU中和标志寄存器</title><link>http://www.cnitblog.com/yuhensong/archive/2007/10/12/34774.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 12 Oct 2007 08:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/10/12/34774.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/34774.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/10/12/34774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/34774.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/34774.html</trackback:ping><description><![CDATA[<ul>
    <li><font size=4><strong>ZF </strong>(<em>Zero Flag</em>): 零标志位。它记录相关指令执行后，其结果是否为0。 </font>
    <li><font size=4><strong>PF </strong>(<em>Parity Flag</em>): 奇偶标志位。它记录相关指令执行后，其结果的所有二进制位中1的个数是否为偶数。 </font>
    <li><font size=4><strong>SF </strong>(<em>Sign Flag</em>): 符号标志位。它记录相关指令执行后，其结果是否为负。 </font>
    <li><font size=4><strong>CF </strong>(<em>Carry Flag</em>): 进位标志位。它记录了无符号数运算结果的最高位向更高位的进位值，或从更高位的借位值。 </font>
    <li><font size=4><strong>OF </strong>(<em>Overflow Flag</em>): 溢出标志位。它记录了有符号数运算的结果是否发生了溢出。 </font>
    <li><font size=4><strong>CF</strong>和<strong>OF</strong>的区别:&nbsp;CF对无符号数运算有意义，而OF对有符号数运算有意义。 </font>
    <li><font size=4><strong>adc </strong>(<em>c - carry</em>)&nbsp;&nbsp;带进位加法指令。它利用了CF位上记录的进位值。 </font>
    <li><font size=4><strong>sbb </strong>(<em>b - borrow</em>)&nbsp;&nbsp;带借位减法指令。它利用了CF位上记录的借位值。 </font>
    <li><font size=4><strong>cmp </strong>(<em>compare</em>)&nbsp;&nbsp;比较指令。它的功能相当于减法指令，只是不保存结果。 </font>
    <li><font size=4><strong>je </strong>(<em>e - equal</em>)&nbsp;&nbsp;ZF=1则转移 <br><strong>jne </strong>(<em>ne - not equal</em>)&nbsp;ZF=0则转移 <br><strong>jb </strong>(<em>b - below</em>)&nbsp;&nbsp;CF=1则转移 <br><strong>jnb </strong>(<em>nb - not below</em>)&nbsp;CF=0则转移 <br><strong>ja </strong>(<em>a - above</em>)&nbsp;&nbsp;CF=0且ZF=0则转移 <br><strong>jna </strong>(<em>na - not above</em>)&nbsp;CF=1或ZF=1则转移 </font>
    <li><font size=4>将<strong>cmp</strong>指令和<strong>je</strong>等条件转移指令配合使用，可以实现根据比较结果进行转移的功能。 </font>
    <li><font size=4><strong>DF </strong>(<em>Direction Flag</em>)&nbsp;&nbsp;方向标志位。在串处理指令中，控制每次操作后si，di的增减，0增1减。 </font>
    <li><font size=4><strong>movesb </strong>(<em>b - byte</em>)&nbsp;&nbsp;传送一个字节。 <br><strong>movesw </strong>(<em>w - word</em>)&nbsp;传送一个字。 <br><strong>rep movesb </strong>(<em>rep - repeat</em>)&nbsp;循环执行字节串传送指令。 <br><strong>rep movesw </strong>(<em>rep - repeat</em>)&nbsp;循环执行字串传送指令。 </font>
    <li><font size=4><strong>cld </strong>(<em>clear DF</em>)&nbsp;&nbsp;将DF置0。 <br><strong>std </strong>(<em>set DF</em>)&nbsp;&nbsp;将DF置1。 </font>
    <li><font size=4><strong>pushf </strong>(<em>push flag</em>)&nbsp;&nbsp;将标志寄存器的值压栈。 </font>
    <li><font size=4><strong>popf </strong>(<em>pop flag</em>)&nbsp;&nbsp;从栈中弹出数据送入标志寄存器。 </font>
    <li><font size=4><strong>Debug</strong>中标志位的表示： </font></li>
</ul>
<blockquote dir=ltr>
<p><font size=4>标志位&nbsp;&nbsp; 值为1&nbsp;&nbsp;&nbsp; 值为0 <br>OF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NV <br>SF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PL <br>ZF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NZ <br>PF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PO <br>CF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC <br>DF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP</font></p>
</blockquote><img src ="http://www.cnitblog.com/yuhensong/aggbug/34774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-10-12 16:40 <a href="http://www.cnitblog.com/yuhensong/archive/2007/10/12/34774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zz]Switch to Protected Mode </title><link>http://www.cnitblog.com/yuhensong/archive/2007/08/24/32387.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 24 Aug 2007 08:39:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/08/24/32387.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/32387.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/08/24/32387.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/32387.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/32387.html</trackback:ping><description><![CDATA[<p>在8086/8088时代，处理器只存在一种操作模式（Operation Mode），当时由于不存在其它操作模式，因此这种模式也没有被命名。自从80286到80386开始，处理器增加了另外两种操作模式——保护模式PM（Protected Mode）和系统管理模式SMM（System Management Mode），因此，8086/8088的模式被命名为实地址模式RM（Real-address Mode）。 </p>
<p>PM是处理器的native模式，在这种模式下，处理器支持所有的指令和所有的体系结构特性，提供最高的性能和兼容性。对于所有的新型应用程序和操作系统来说，建议都使用这种模式。为了保证PM的兼容性，处理器允许在受保护的，多任务的环境下执行RM程序。这个特性被称做虚拟8086模式（Virtual-8086 Mode），尽管它并不是一个真正的处理器模式。Virtual-8086模式实际上是一个PM的属性，任何任务都可以使用它。</p>
<p>RM提供了Intel 8086处理器的编程环境，另外有一些扩展（比如切换到PM或SMM的能力）。当主机被Power-up或Reset后，处理器处于RM下。</p>
<p>SMM是一个对所有Intel处理器都统一的标准体系结构特性。出现于Intel386 SL芯片。这个模式为OS实现平台指定的功能（比如电源管理或系统安全）提供了一种透明的机制。当外部的SMM interrupt pin（SMI#）被激活或者从APIC（Advanced Programming Interrupt Controller）收到一个SMI，处理器将进入SMM。在SMM下，当保存当前正在运行程序的整个上下文（Context）时，处理器切换到一个分离的地址空间。然后SMM指定的代码或许被透明的执行。当从SMM返回时，处理器将回到被系统管理中断之前的状态。</p>
<p align=center><img height=232 src="http://www.xemean.net/resource/image/mode.gif" width=351></p>
<p>由于机器在Power-up或Reset之后，处理器处于RM状态，而对于Intel 80386以及其后的芯片，只有使用PM才能发挥出最大的作用。所以我们就面临着一个从RM切换到PM的问题。</p>
<p>本文不讨论SMM，本节的重点集中于在Booting阶段如何从RM切换到PM，这里不会过多的讨论PM的细节，因为《Intel Architecture Software Developer&#8217;s Manual Volume 3: System Programming》中有非常详尽和准确的介绍。</p>
<p><strong>1. What is GDT</strong></p>
<p>&#160;</p>
<p>在Protected Mode下，一个重要的必不可少的数据结构就是GDT（Global Descriptor Table）。 <br>为什么要有GDT？我们首先考虑一下在Real Mode下的编程模型：</p>
<p>在Real Mode下，我们对一个内存地址的访问是通过Segment:Offset的方式来进行的，其中Segment是一个段的Base Address，一个Segment的最大长度是64 KB，这是16-bit系统所能表示的最大长度。而Offset则是相对于此Segment Base Address的偏移量。Base Address+Offset就是一个内存绝对地址。由此，我们可以看出，一个段具备两个因素：Base Address和Limit（段的最大长度），而对一个内存地址的访问，则是需要指出：使用哪个段？以及相对于这个段Base Address的Offset，这个Offset应该小于此段的Limit。当然对于16-bit系统，Limit不要指定，默认为最大长度64KB，而16-bit的Offset也永远不可能大于此Limit。我们在实际编程的时候，使用16-bit段寄存器CS（Code Segment），DS（Data Segment），SS（Stack Segment）来指定Segment，CPU将段积存器中的数值向左偏移4-bit，放到20-bit的地址线上就成为20-bit的Base Address。</p>
<p>到了Protected Mode，内存的管理模式分为两种，段模式和页模式，其中页模式也是基于段模式的。也就是说，Protected Mode的内存管理模式事实上是：纯段模式和段页式。进一步说，段模式是必不可少的，而页模式则是可选的——如果使用页模式，则是段页式；否则这是纯段模式。</p>
<p>既然是这样，我们就先不去考虑页模式。对于段模式来讲，访问一个内存地址仍然使用Segment:Offset的方式，这是很自然的。由于Protected Mode运行在32-bit系统上，那么Segment的两个因素：Base Address和Limit也都是32位的。IA-32允许将一个段的Base Address设为32-bit所能表示的任何值（Limit则可以被设为32-bit所能表示的，以2^12为倍数的任何指），而不象Real Mode下，一个段的Base Address只能是16的倍数（因为其低4-bit是通过左移运算得来的，只能为0，从而达到使用16-bit段寄存器表示20-bit Base Address的目的），而一个段的Limit只能为固定值64 KB。另外，Protected Mode，顾名思义，又为段模式提供了保护机制，也就说一个段的描述符需要规定对自身的访问权限（Access）。所以，在Protected Mode下，对一个段的描述则包括3方面因素：[Base Address, Limit, Access]，它们加在一起被放在一个64-bit长的数据结构中，被称为段描述符。这种情况下，如果我们直接通过一个64-bit段描述符来引用一个段的时候，就必须使用一个64-bit长的段积存器装入这个段描述符。但Intel为了保持向后兼容，将段积存器仍然规定为16-bit（尽管每个段积存器事实上有一个64-bit长的不可见部分，但对于程序员来说，段积存器就是16-bit的），那么很明显，我们无法通过16-bit长度的段积存器来直接引用64-bit的段描述符。</p>
<p>怎么办？解决的方法就是把这些长度为64-bit的段描述符放入一个数组中，而将段寄存器中的值作为下标索引来间接引用（事实上，是将段寄存器中的高13-bit的内容作为索引）。这个全局的数组就是GDT。事实上，在GDT中存放的不仅仅是段描述符，还有其它描述符，它们都是64-bit长，我们随后再讨论。</p>
<p>GDT可以被放在内存的任何位置，那么当程序员通过段寄存器来引用一个段描述符时，CPU必须知道GDT的入口，也就是基地址放在哪里，所以Intel的设计者门提供了一个寄存器GDTR用来存放GDT的入口地址，程序员将GDT设定在内存中某个位置之后，可以通过LGDT指令将GDT的入口地址装入此积存器，从此以后，CPU就根据此积存器中的内容作为GDT的入口来访问GDT了。</p>
<p>GDT是Protected Mode所必须的数据结构，也是唯一的——不应该，也不可能有多个。另外，正象它的名字（Global Descriptor Table）所揭示的，它是全局可见的，对任何一个任务而言都是这样。</p>
<p>除了GDT之外，IA-32还允许程序员构建与GDT类似的数据结构，它们被称作LDT（Local Descriptor Table），但与GDT不同的是，LDT在系统中可以存在多个，并且从LDT的名字可以得知，LDT不是全局可见的，它们只对引用它们的任务可见，每个任务最多可以拥有一个LDT。另外，每一个LDT自身作为一个段存在，它们的段描述符被放在GDT中。</p>
<p>IA-32为LDT的入口地址也提供了一个寄存器LDTR，因为在任何时刻只能有一个任务在运行，所以LDT寄存器全局也只需要有一个。如果一个任务拥有自身的LDT，那么当它需要引用自身的LDT时，它需要通过LLDT将其LDT的段描述符装入此寄存器。LLDT指令与LGDT指令不同的时，LGDT指令的操作数是一个32-bit的内存地址，这个内存地址处存放的是一个32-bit GDT的入口地址，以及16-bit的GDT Limit。而LLDT指令的操作数是一个16-bit的选择子，这个选择子主要内容是：被装入的LDT的段描述符在GDT中的索引值——这一点和刚才所讨论的通过段积存器引用段的模式是一样的。</p>
<p align=center><img height=153 src="http://www.xemean.net/resource/image/gdtr.gif" width=463></p>
<p>LDT只是一个可选的数据结构，你完全可以不用它。使用它或许可以带来一些方便性，但同时也带来复杂性，如果你想让你的OS内核保持简洁性，以及可移植性，则最好不要使用它。 </p>
<p>引用GDT和LDT中的段描述符所描述的段，是通过一个16-bit的数据结构来实现的，这个数据结构叫做Segment Selector——段选择子。它的高13位作为被引用的段描述符在GDT/LDT中的下标索引，bit 2用来指定被引用段描述符被放在GDT中还是到LDT中，bit 0和bit 1是RPL——请求特权等级，被用来做保护目的，我们这里不详细讨论它。</p>
<p align=center><img height=120 src="http://www.xemean.net/resource/image/segment-selector.gif" width=261></p>
<p>前面所讨论的装入段寄存器中作为GDT/LDT索引的就是Segment Selector，当需要引用一个内存地址时，使用的仍然是Segment:Offset模式，具体操作是：在相应的段寄存器装入Segment Selector，按照这个Segment Selector可以到GDT或LDT中找到相应的Segment Descriptor，这个Segment Descriptor中记录了此段的Base Address，然后加上Offset，就得到了最后的内存地址。如下图所示：</p>
<p align=center><img height=209 src="http://www.xemean.net/resource/image/gdt.gif" width=364></p>
<p><strong>2. Setup GDT </strong><br></p>
<p>由上一节的讨论得知，GDT是Protected Mode所必须的数据结构，那么我们在进入Protected Mode之前，必须设定好GDT，并通过LGDT将其装入相应的寄存器。</p>
<p>尽管GDT允许被放在内存的任何位置，但由于GDT中的元素——描述符——都是64-bit长，也就是说都是8个字节，所以为了让CPU对GDT的访问速度达到最快，我们应该将GDT的入口地址放在以8个字节对齐，也就是说是8的倍数的地址位置。</p>
<p>GDT中第一个描述符必须是一个空描述符，也就是它的内容应该全部为0。如果引用这个描述符进行内存访问，则是产生General Protection异常。</p>
<p>如果一个OS不使用虚拟内存，段模式会是一个不错的选择。但现代OS没有不使用虚拟内存的，而实现虚拟内存的比较方便和有效的内存管理方式是页式管理。但是在IA-32上如果我们想使用页式管理，我们只能使用段页式——没有方法可以完全禁止段模式。但我们可以尽力让段的效果降低的最小。</p>
<p>IA-32提供了一种被称作&#8220;Basic Flat Model&#8221;的分段模式可以达到这种效果。这种模式要求在GDT中至少要定义两个段描述符，一个用来引用Data Segment，另一个用来引用Code Segment。这2个Segment都包含整个线性空间，即Segment Limit = 4 GB，即使实际的物理内存远没有那么多，但这个空间定义是为了将来由页式管理来实现虚拟内存。</p>
<p>在这里，我们只是处于Booting阶段，所以我们只需要初步设置一下GDT，等真正进入Protected Mode，启动了OS Kernel之后，具体OS打算如何设置GDT，使用何种内存管理模式，由Kernel自身来设置，Booting只需要给Kernel的数据段和代码段设置全部线性空间就可以了。 </p>
<p>段描述符的格式如下图所示：</p>
<p align=center><img height=258 src="http://www.xemean.net/resource/image/segment-descriptor.gif" width=381></p>
<p>具体到代码段和数据段，它们的格式如下图所示：</p>
<p align=center><img height=275 src="http://www.xemean.net/resource/image/cd-sd.gif" width=372></p>
<p>下面就是在Booting阶段为进入Protected Mode而设置的临时的gdt。这里定义了3个段描述符：第一个是系统规定的空描述符，第2个是引用4 GB线性空间的代码段，第3个是引用4 GB线性空间的数据段。这是"Basic Flat Model"所要求的最下GDT设置，但就booting阶段，只是为了进入Protected Mode，并为内核提供一个连续的，最大的线性空间这个目的而言，已经足够了。 </p>
<p># Descriptor tables</p>
<p>gdt:<br>.word 0, 0, 0, 0 # dummy </p>
<p>.word 0xFFFF # 4Gb - (0x100000*0x1000 = 4Gb)<br>.word 0 # base address = 0<br>.word 0x9A00 # code read/exec<br>.word 0x00CF # granularity = 4096, 386<br># (+5th nibble of limit) </p>
<p>.word 0xFFFF # 4Gb - (0x100000*0x1000 = 4Gb)<br>.word 0 # base address = 0<br>.word 0x9200 # data read/write<br>.word 0x00CF # granularity = 4096, 386<br># (+5th nibble of limit)</p>
<p>&#160;</p>
<p><strong>3. Load GDT</strong> <br></p>
<p>设置好GDT之后，我们需要通过LGDT指令将设定的gdt的入口地址和gdt表的大小装入GDTR寄存器。</p>
<p>&#160;</p>
<p>GDTR寄存器包括两部分：32-bit的线性基地址，以及16-bit的GDT大小（以字节为单位）。需要注意的是，对于32-bit线性基地址，必须是32-bit绝对物理地址，而不是相对于某个段的偏移量。而我们在Booting阶段，在进入Protected Mode之前，我们CS和DS设置很可能不是0，所以我们必须计算出gdt的绝对物理地址。</p>
<p>&#160;</p>
<p>为了执行LGDT指令，你需要把这两部分内容放在内存的某个位置，然后将这个位置的内存地址作为操作数传递给LGDT指令。然后LGDT指令会自动将保存在这个位置的这两部分值装入GDTR寄存器。</p>
<p># 这是存放GDTR所需的两部分内容的位置</p>
<p>gdt_48:<br>.word 0x8000 # gdt limit=2048,<br></p>
<p># 256 GDT entries</p>
<p>.word 0, 0 # gdt base (filled in later)</p>
<p># 下面这段代码用来计算GDT的32-bit线性地址，并将其装入GDTR寄存器。</p>
<p>xorl %eax, %eax # Compute gdt_base<br>movw %ds, %ax # (Convert %ds:gdt to a linear ptr)<br>shll $4, %eax<br>addl $gdt, %eax<br>movl %eax, (gdt_48+2)<br>lgdt gdt_48 # load gdt with whatever is appropriate</p>
<p><strong>4. Other Preparing Stuff</strong></p>
<p>&#160;</p>
<p>在进入Protected Mode之前，除了需要设置和装入GDT之外，还需要做如下一些事情： <br>屏蔽所有可屏蔽中断； <br>装入IDTR； <br>所有协处理器被正确的Reset。 <br>由于在Real Mode和Protected Mode下的中断处理机制有一些不同，所以在进入Protected Mode之前，务必禁止所有可屏蔽中断，这可以通过下面两种方法之一：</p>
<p>使用CLI指令； <br>对8259A可编程中断控制器编程以屏蔽所有中断。 <br>即使当我们进入Protected Mode之后，也不能马上将中断打开，这时因为我们必须在OS Kernel中对相关的Protected Mode中断处理所需的数据结构正确的初始化之后，才能打开中断，否则会产生处理器异常。</p>
<p>在Real Mode下，中断处理使用IVT(Interrupt Vector Table)，在Protected Mode下，中断处理使用IDT（Interrupt Descriptor Table），所以，我们必须在进入Protected Mode之前设置IDTR。</p>
<p>IDTR的格式和GDTR相同，IDTR的装入方式和GDTR也相同。由于IDT中相关的中断处理程序需要让OS Kernel来设定，所以在Booting阶段，我们只需要将IDTR中IDT的基地址和Size都设为0就可以了，随后，等进入Protected Mode之后，由OS Kernel来真正设置它。</p>
<p>关于中断机制和中断处理，请参考 <a href="http://www.pagoda-ooos.org/book/interrupt_and_exception.htm" target=_blank><u><font color=#0000ff>Interrupt &amp; Exception</font></u></a> ，这里不再赘述。</p>
<p>&#160;</p>
<p>#</p>
<p># 这是存放IDTR所需的两部分内容的位置</p>
<p>#</p>
<p>idt_48:<br>.word 0 # idt limit = 0<br>.word 0, 0 # idt base = 0L</p>
<p>&#160;</p>
<p># 对于IDTR的处理，只需要这一条指令即可</p>
<p>lidt idt_48 # load idt with 0,0</p>
<p>&#160;</p>
<p>#</p>
<p># 通过设置8259A PIC，屏蔽所有可屏蔽中断</p>
<p>#</p>
<p>movb $0xFF, %al # mask all interrupts for now<br>outb %al, $0xA1<br>call delay<br><br>movb $0xFB, %al # mask all irq's but irq2 which<br>outb %al, $0x21 # is cascaded</p>
<p>&#160;</p>
<p># 保证所有的协处理都被正确的Reset</p>
<p>xorw %ax, %ax<br>outb %al, $0xf0<br>call delay</p>
<p>outb %al, $0xf1<br>call delay</p>
<p>&#160;</p>
<p># Delay is needed after doing I/O</p>
<p>delay:<br>outb %al,$0x80<br>ret</p>
<p><br><strong>5. Let's Go</strong> <br></p>
<p>好了，一切准备就绪，Fire!:)</p>
<p>进入Protected Mode，还是进入Real Mode，完全靠CR0寄存器的PE标志位来控制：如果PE=1，则CPU切换到PM，否则，则进入RM。</p>
<p align=center><img height=86 src="http://www.xemean.net/resource/image/cr0.gif" width=378></p>
<p>设置CR0-PE位的方法有两种：</p>
<p>第一种是80286所使用的LMSW指令，后来的80386及更高型号的CPU为了保持向后兼容，都保留了这个指令。这个指令只能影响最低的4 bit，即PE，MP，EM和TS，对其它的没有影响。</p>
<p>&#160;</p>
<p>#</p>
<p>#通过LMSW指令进入Protected Mode</p>
<p>#</p>
<p>movw $1, %ax # protected mode (PE) bit</p>
<p>lmsw %ax # This is it!</p>
<p>&#160;</p>
<p>第二种是Intel所建议的在80386以后的CPU上使用的进入PM的方式，即通过MOV指令。MOV指令可以设置CR0寄存器的所有域的值。 </p>
<p>#</p>
<p>#通过MOV指令进入Protected Mode</p>
<p>#</p>
<p>movl %cr0, %eax</p>
<p>xorb $1, %al # set PE = 1</p>
<p>movl %eax, %cr0 # go!!</p>
<p>&#160;</p>
<p>OK，现在已经进入Protected Mode了。</p>
<p>&#160;</p>
<p>很简单，right？But It's not over yet! </p>
<p>&#160;</p>
<p><br></p>
<p><strong>6. Start Kernel </strong><br></p>
<p>我们已经从Real Mode进入Protected Mode，现在我们马上就要启动OS Kernel了。</p>
<p>OS Kernel运行在32-bit段模式，而当前我们却仍然处于16-bit段模式。这是怎么回事？为了了解这个问题，我们需要仔细探讨一下IA-32的段模式的实现方法。</p>
<p>IA-32共提供了6个16-bit段寄存器：CS，DS，SS，ES，FS，GS。但事实上，这16-bit只是对程序员可见的部分，但每个寄存器仍然包括64-bit的不可见部分。</p>
<p align=center><img height=200 src="http://www.xemean.net/resource/image/segment-register.gif" width=524></p>
<p>可见部分是为了供程序员装载段寄存器，但一旦装载完成，CPU真正使用的就只是不可见部分，可见部分就完全没有用了。 </p>
<p>不可见部分存放的内容是什么？具体格式我没有看到相关资料，但可以确定的是隐藏部分的内容和段描述符的内容是一致的（请参考段描述的格式），只不过格式可能不完全相同。但格式对我们理解这一点并不重要，因为程序员不可能能够直接操作它。</p>
<p>我们以CS寄存器为例，对于其它寄存器也是一样的：</p>
<p>在Real Mode下，当我们执行一个装载CS寄存器的指令的时候（jmp，call，ret等），相关的值会被装入CS寄存器的可见部分，但同时CPU也会根据可见部分的内容来设置不可见部分。比如我们执行"ljmp $0x1234, $go "之后，CS寄存器的可见部分的内容就是1234h，同时，不可见部分的32-bit Base Address域被设置为00001234h，20-bit的Limit域被设置为固定值10000h，也就是64 KB，Access Information部分的其它值我们不去考虑，只考虑其D/B位，由于执行此指令时处于Real Mode模式，所以D/B被设置为0，表示此段是一个16-bit段。当对CS寄存器的可见部分和不可见部分的内容都被设置之后，CS寄存器的装载工作完成。随后当CPU需要通过CS的内容进行地址运算的时候，则仅仅引用不可见部分。</p>
<p>在Protected Mode下，当我们执行一个装载CS寄存器的指令的时候，段选择子（Segment Selector）被装入CS寄存器的可见部分，同时CPU根据此选择子到相应的描述符表中（GDT或LDT）找到相应的段描述符并将其内容装载入CS寄存器的不可见部分。随后CPU当需要通过CS的内容进行地址运算的时候，也仅仅引用不可见部分。</p>
<p>从上面的描述可以看出，事实上CPU在引用段寄存器的内容进行地址运算时，Real Mode和Protected Mode是一致的。另外，也明白了为什么我们在Real Mode下设置的段寄存器的内容到了Protected Mode下仍然引用的是16-bit段。</p>
<p>那么我们如何将CS设置为引用32-bit段？方法就像我们前面所讨论的，使用jmp或call指令，引用一个段选择子，到GDT中装载一个引用32-bit段的段描述符。</p>
<p>需要注意的是，如果CS寄存器的内容指出当前是一个16-bit段，那么当前的地址模式也就是16-bit地址模式，这与你当前是出于Real Mode还是Protected Mode无关。而我们装载32-bit段的jmp指令或call指令必须使用的是32-bit地址模式。而我们当前的boot部分代码是16-bit代码，所以我们必须在此jmp/call指令前加上地址转换前缀代码66h。</p>
<p>下面的例子就是使用jmp指令装入32-bit段。Jmpi指令的含义是段间跳转，其Opcode为Eah，其格式为：jmpi Offset, Segment Selector。</p>
<p># 由于当前的代码是16-bit代码，而我们要执行32-bit地址模式的指令，指令前</p>
<p># 需要有地址模式切换前缀66h，如果我们直接写jmp指令，由编译器来生成代码</p>
<p># 的话，是无法作到这一点的，所以我们直接写相关数据。</p>
<p>　 .byte 0x66, 0xea # prefix + jmpi-opcode</p>
<p>　 .long 0x1000 　# Offset<br>　 .word __KERNEL_CS　# CS segment selector </p>
<p>上面的代码相当于32-bit指令： </p>
<p>jmpi 0x1000,__KERNEL_CS</p>
<p>如果__KERNEL_CS段选择子所引用的段描述符设置的段空间为线形地址[0，4 GB]，而我们将OS Kernel放在物理地址1000h，那么此jmpi指令就跳转到OS Kernel的入口处，并开始执行它。</p>
<p>此时，Booting阶段结束，OS正式开始运行！</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/32387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-08-24 16:39 <a href="http://www.cnitblog.com/yuhensong/archive/2007/08/24/32387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初始化IO APIC时，发现的汇编指令Mfence</title><link>http://www.cnitblog.com/yuhensong/archive/2007/07/31/30994.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 31 Jul 2007 06:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/07/31/30994.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/30994.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/07/31/30994.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/30994.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/30994.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 当系统在做Memory IO操作的时候，用Index和Data间接方式访问寄存器（比如APIC 寄存器），这个时候需要加入写延时，否则，数据就会错位，因为系统硬件做流水操作，导致程序不能严格的顺序执行。而以前的延时值都是自己在实际中进行测试，选择一个比较合适的值，比较笨的方法！后来同事发现了mfence这个指令，可以正好使用在这个地方。mfence保证系统在后面的memory访问之前，先前的memory访问都已经结束。这是mfence是X86cpu家族中的新指令。<br><br>SFENCE,LFENCE,MFENCE指令提供了高效的方式来保证读写内存的排序,这种操作发生在产生弱排序数据的程序和读取这个数据的程序之间。&nbsp;<br>&nbsp;&nbsp;&nbsp;SFENCE——串行化发生在SFENCE指令之前的写操作但是不影响读操作。&nbsp;<br>&nbsp;&nbsp;&nbsp;LFENCE——串行化发生在SFENCE指令之前的读操作但是不影响写操作。&nbsp;<br>&nbsp;&nbsp;&nbsp;MFENCE——串行化发生在MFENCE指令之前的读写操作。 <br>sfence:在sfence指令前的写操作当必须在sfence指令后的写操作前完成。 <br>lfence：在lfence指令前的读操作当必须在lfence指令后的读操作前完成。 <br>mfence：在mfence指令前的读写操作当必须在mfence指令后的读写操作前完成。 <br><br>注意：SFENCE,LFENCE,MFENCE指令提供了比CPUID指令更灵活有效的控制内存排序的方式。<br><br>mfence&nbsp;is&nbsp;a&nbsp;memory&nbsp;barrier&nbsp;supported&nbsp;by&nbsp;hardware,&nbsp;and&nbsp;it&nbsp;only&nbsp;makes&nbsp;sense&nbsp;for&nbsp;shared&nbsp;memory&nbsp;systems. <br><br>For&nbsp;example,&nbsp;you&nbsp;have&nbsp;the&nbsp;following&nbsp;codes <br>&lt;codes1&gt; <br>mfence <br>&lt;codes2&gt; <br><br>mfence&nbsp;or&nbsp;other&nbsp;memory&nbsp;barriers&nbsp;techniques&nbsp;disallows&nbsp;the&nbsp;code&nbsp;motion&nbsp;(load/store)from&nbsp;codes2&nbsp;to&nbsp;codes1&nbsp;done&nbsp;by&nbsp;_hardware_&nbsp;.&nbsp;Some&nbsp;machines&nbsp;like&nbsp;P4&nbsp;can&nbsp;move&nbsp;loads&nbsp;in&nbsp;codes&nbsp;2&nbsp;before&nbsp;stores&nbsp;in&nbsp;codes1,&nbsp;which&nbsp;is&nbsp;out-of-order. <br><br>Another&nbsp;memory&nbsp;barrier&nbsp;is&nbsp;something&nbsp;like ("":::"memory"), which&nbsp;disallows&nbsp;the&nbsp;code&nbsp;motion&nbsp;done&nbsp;by&nbsp;_compiler_.&nbsp;But&nbsp;IMO&nbsp;memory&nbsp;access&nbsp;order&nbsp;is&nbsp;not&nbsp;always&nbsp;guaranteed&nbsp;in&nbsp;this&nbsp;case. <br><img src ="http://www.cnitblog.com/yuhensong/aggbug/30994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-07-31 14:40 <a href="http://www.cnitblog.com/yuhensong/archive/2007/07/31/30994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zz]System Management Mode (SMM) Memory Range</title><link>http://www.cnitblog.com/yuhensong/archive/2007/05/15/27030.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 15 May 2007 05:08:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/05/15/27030.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/27030.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/05/15/27030.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/27030.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/27030.html</trackback:ping><description><![CDATA[&nbsp; The Northbridge supports the use of main memory as System Management RAM (SMRAM) enabling the use of System Management Mode (SMM).<br>&nbsp; The Northbridge supports three SMM options :<br>&nbsp;&nbsp;&nbsp; - Compatible SMRAM (AB segment enabled)<br>&nbsp;&nbsp;&nbsp; - High Segment (HSEG)<br>&nbsp;&nbsp;&nbsp; - Top of Memory Segment (TSEG)<br>&nbsp; System Management RAM (SMRAM) space provides a memory area that is available for the SMI handler&#8217;s code and data storage. This memory resource is normally hidden from the operating system so that the processor has immediate access to this memory space upon entry to SMM.<br>&nbsp; The GMCH provides three SMRAM options :<br>&nbsp;&nbsp;&nbsp; &#8226; Below 1 MB option that supports compatible SMI handlers.<br>&nbsp;&nbsp;&nbsp; &#8226; Above 1 MB option that allows new SMI handlers to execute with write-back cacheable SMRAM.<br>&nbsp;&nbsp;&nbsp; &#8226; Optional larger write-back cacheable T_SEG area of either 512 KB or 1MB in size above 1 MB that is reserved from the highest area in system DRAM memory.<br>&nbsp; The above 1 MB solutions require changes to compatible SMRAM handler&#8217;s code to properly execute above 1 MB.<br>&nbsp; The HSEG and TSEG SMM transaction address spaces reside in this extended memory area.<br>HSEG ($000A_0000 &#8211; 000B_FFFF)<br>&nbsp; SMM-mode processor accesses to enabled HSEG are remapped to $000A_0000 &#8211; 000B_FFFF. Non-SMM-mode processor accesses to enabled HSEG are considered invalid are terminated immediately on the FSB. The exception to this is non-SMM-mode write-back cycles. They are remapped to SMM space to maintain cache coherency. AGP and hub interface originated cycles to enabled SMM space are not allowed. Physical DRAM behind the HSEG transaction address is not remapped and is not accessible.<br>TSEG (Top of Main Memory&#8211;TSEG)<br>&nbsp; TSEG can be up to 1 MB and is at the top of memory. SMM-mode processor accesses to enabled TSEG access the physical DRAM at the same address. Non-SMM-mode processor accesses to enabled TSEG are considered invalid and are terminated immediately on the FSB. The exception is non-SMM-mode write-back cycles. They are directed to the physical SMM space to maintain cache coherency. AGP and hub interface originated cycle toenabled SMM space are not allowed.<img src ="http://www.cnitblog.com/yuhensong/aggbug/27030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-05-15 13:08 <a href="http://www.cnitblog.com/yuhensong/archive/2007/05/15/27030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zz几个常用的 WinDbg 命令 </title><link>http://www.cnitblog.com/yuhensong/archive/2007/03/16/24103.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 16 Mar 2007 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/03/16/24103.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/24103.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/03/16/24103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/24103.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/24103.html</trackback:ping><description><![CDATA[<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">1. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">查询符号</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">kd&gt; x nt!KeServiceDescriptorTable*</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">8046e100 nt!KeServiceDescriptorTableShadow = &lt;no type information&gt;</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">8046e0c0 nt!KeServiceDescriptorTable = &lt;no type information&gt;</span>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">kd&gt; ln 8046e100</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">(8046e100)   nt!KeServiceDescriptorTableShadow   | (8046e140)   nt!MmSectionExtendResource</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">Exact matches:</span>
		</div>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: Verdana">nt!KeServiceDescriptorTableShadow = &lt;no type information&gt;</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">2. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">下载系统文件的符号</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">symchk c:\winnt\system32\ntoskrnl.exe /s srv*c:\symbols*http://msdl.microsoft.com/download/symbols</span>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">SYMCHK: FAILED files = 0</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">SYMCHK: PASSED + IGNORED files = 1</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">3. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">查看</span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: Verdana"> event </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">对象的信号状态</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">!object \BaseNamedObjects</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">dt -b nt!_KEVENT xxxxxxxx</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">4. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">查看</span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: Verdana"> LastError </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">值</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">!gle</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">5. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">指定进制形式，</span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: Verdana">0x/0n/0t/0y </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">分别表示</span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: Verdana"> 16/10/8/2 </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">进制</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">? 0x12345678+0n10</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">Evaluate expression: 305419906 = 12345682</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">6. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">过滤命令窗口输出信息</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">.prompt_allow -reg +dis -ea -src -sym</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">7. .formats </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">命令</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: 宋体">以多种格式显示表达式的值</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">0:000&gt; .formats @eax</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">Evaluate expression:</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Hex:     00181eb4</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Decimal: 1580724</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Octal:   00006017264</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Binary: 00000000 00011000 00011110 10110100</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Chars:   ....</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Time:    Mon Jan 19 15:05:24 1970</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Float:   low 2.21507e-039 high 0</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana"> Double: 7.80981e-318</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">8. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">异常处理相关</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: 宋体">有</span>
				<span style="FONT-FAMILY: Verdana"> sx, sxd, sxe, sxi, sxn, sxr </span>
				<span style="FONT-FAMILY: 宋体">几条命令可用来设置异常和事件的处理方式。比如：</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">0:000&gt; sxe ld</span>
		</div>
		<div>
				<span style="FONT-FAMILY: 宋体">可以在加载</span>
				<span style="FONT-FAMILY: Verdana"> dll </span>
				<span style="FONT-FAMILY: 宋体">时中断下来。</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">9. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">内核调试时切换进程</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">lkd&gt; !process 0 0</span>
		</div>
		<div>
				<span style="FONT-FAMILY: Verdana">lkd&gt; .process xxxxxxxx</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">10. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">可在桌面上建立一个</span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: Verdana"> WinDbg.exe </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">的快捷方式，然后在该快捷方式的属性力设置如下命令行</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: Verdana">C:\WinDBG\windbg.exe -c ".prompt_allow +dis -reg -ea -src -sym; .enable_unicode 1; .enable_long_status 1; .logopen /t c:\dbglog\dbglog.txt"</span>
		</div>
		<div> </div>
		<div>
				<strong>
						<span style="FONT-FAMILY: Verdana">11. </span>
				</strong>
				<strong>
						<span style="FONT-FAMILY: 宋体">本机内核调试</span>
				</strong>
		</div>
		<div> </div>
		<div>
				<span style="FONT-FAMILY: 宋体">通过</span>
				<span style="FONT-FAMILY: Verdana">File/Kernel Debug… </span>
				<span style="FONT-FAMILY: 宋体">菜单可以打开内核调试选择窗口，选择最后一个</span>
				<span style="FONT-FAMILY: Verdana"> Local </span>
				<span style="FONT-FAMILY: 宋体">选项页，确定后可以以内核方式调试本地机器。这时所有会挂起系统的命令都用不了了，但可以读写系统内存。另外，有一个方便的用途是用来查看系统结构，比如：</span>
				<span style="FONT-FAMILY: Verdana">dt nt!_EPROCESS</span>
				<span style="FONT-FAMILY: 宋体">。<br /><br />12. 其他命令<br /><h3 class="title">windbg中常用的命令</h3>~ - list threads in current process context<br />~* - list detail information of threads in current process context<br />lm - list all loaded modules<br />!sym noice/quiet - symbol prompts on/off<br />.srcpath - set source code path<br />k - display current stack<br />~*kb - display current stack for all threads<br />dv - display current local variable (ctrl + alt + v to switch mode)<br />.Frame - call stack<br />dt xxx - display data structure for xxx such as PEB<br />!gle/!error - display last error for current thread.<br />!teb - diplay current thread execution block<br />!peb - diplay current process execution block<br />r [@register] - display value of all register<br />ln [Address] - display the object type in Address<br />x [] - search address for global variable or global function, such as "x kernel32!*"<br />!locks - display dead lock<br />!handle - get current handle usage<br />!htrace [enable] - display and trace handles.<br />u - disassemble<br />bp [Kernel!SetLastError] [value] - set break pointer<br />bl - display break pointer information.<br />for example:<br />bp `mysource.cpp:143` "j (poi(MyVar)”0n20) ''; 'g' "<br />when MyVar is exceed 0x20, g command will be invoked. NOTE: "j" is to set conditional break pointer.<br />ba - data break pointer<br />ba w4 0x4000000 "kb;g" - list all modify 0x40000's call stack.<br /><br />p,pa,t,ta - control command<br /></span>
		</div><img src ="http://www.cnitblog.com/yuhensong/aggbug/24103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-03-16 11:34 <a href="http://www.cnitblog.com/yuhensong/archive/2007/03/16/24103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>0x000000A5:ACPI_BIOS_ERROR 详细分析 </title><link>http://www.cnitblog.com/yuhensong/archive/2007/03/16/24094.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 16 Mar 2007 02:34:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/03/16/24094.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/24094.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/03/16/24094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/24094.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/24094.html</trackback:ping><description><![CDATA[您可以使用下面的信息来帮助调试 Stop 0x000000A5 错误。 
<table class="list ul"><tbody><tr><td class="bullet">•</td><td class="text">导致此 Stop 消息的原因始终是 ACPI BIOS 中的错误。在操作系统级别，您无法修复任何错误。</td></tr><tr><td class="bullet">•</td><td class="text">在其他情况下也可能会出现此 Stop 消息。例如，您可能会在安装 Windows XP 并随后进行硬件更改（如添加设备）时收到此 Stop 错误。可以正常运行 Microsoft Windows 98 的计算机可能无法正常运行 Windows XP。Windows 98 不一定使用 Windows XP 所使用的全部 ACPI 功能。Windows 98 可能会允许使用 Windows XP 由于其严格的系统稳定性要求而无法使用的替代方法。</td></tr></tbody></table>以下信息列出了 Stop 0x000000A5 错误的可能原因。要确定此 Stop 错误的原因，请记下 <var>Parameter1</var> 并将其与以下段落中列出的数字进行比较，以便大概了解问题所在。 <br /><br />本文不讨论其他参数。您只能通过将系统连接到内核调试程序来查看这些其他参数。本文介绍此 Stop 错误可能涉及到的问题，而不需要更高级的调试。有关更多信息，请参考 Acpidbg.h。<br /><br /><b>(0x00000001, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />此参数被定义为 ACPI 根资源故障。更具体地说就是，ACPI 在启动时收到的任何资源中都找不到系统控制中断 (SCI) 矢量。SCI 是一个特殊的中断类型，它提供了一个更为高效的方法，以处理通常需要由系统管理中断 (SMI) 处理的问题。如果 SCI 无法初始化，ACPI 将无法工作。如果列表中没有此 IRQ 的条目，或者根本找不到任何 IRQ 资源列表，就可能会发生此问题。<br /><br /><b>(0x00000002, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />此错误被定义为 ACPI 根 PCI 资源故障。要了解 PCI 设备当前使用了哪些资源，ACPI 必须能够在 ACPI 名称空间中查询 CRS 描述符。如果 BIOS 缺少指向列表的指针，或者列表为空，或者列表包含错误或冲突，将发生此错误。<br /><br /><b>(0x00000003, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />此错误被定义为“故障 ACPI 必须成功方法”。如果 ACPI 无法生成控制方法以引用 ACPI 名称空间，将发生此错误。此错误的其他参数引用正在运行的 ACPI 对象以及控制方法的名称。一种更为简单的解释（可能并不完全准确）是，系统找不到定义系统的即插即用和电源管理功能的 ACPI 表。<br /><br /><b>(0x00000004, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />发生此错误的原因是：系统在 ACPI 名称空间中定义 _PRW 方法时收到的某种数据类型不是所需的要用作其数据包元素的类型。_PRW 仅为能够将系统从休眠模式中唤醒的系统定义。除其他部分外，_PRW 还定义系统可以进入并能够从中恢复的最低电源系统状态。<br /><br /><b>(0x00000005, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />引用的 _PRW 必须至少包含两个元素。在被查询时，_PRW 指示它不完整。<br /><br /><b>(0x00000006, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />命名了电源资源，但是名称空间中没有可用于该资源的信息。<br /><br /><b>(0x00000007, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />当系统引用了 ACPI 名称空间中的方法时，系统需要 BUFFER 数据类型，但是收到了某种其他数据类型。<br /><br /><b>(0x00000008, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />系统需要 INTEGER 数据类型，但是收到了某种其他数据类型。<br /><br /><b>(0x00000009, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />系统需要 PACKAGE 数据类型，但是收到了某种其他数据类型。<br /><br /><b>(0x0000000A, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />系统需要 STRING 数据类型，但是收到了某种其他数据类型。<br /><br /><b>(0x0000000B, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />_EJD 字符串引用了不存在的对象。_EJD 对象定义依赖于特定弹出设备的对象。例如，如果插接站中有一个附加适配器，并且您尝试弹出便携式计算机，则 ACPI 将引用此名称空间，以确定插接站中的从属适配器是否支持弹出操作。发生此错误的原因是没有用于定义 _EJD 字符串中引用的名称的对象。<br /><br /><b>(0x0000000C, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />此名称空间定义对插接的支持，但是没有足够的信息来实现它。这可能是因为定义不正确，或者定义了重复的服务。<br /><br /><b>(0x0000000D, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />ACPI 名称空间中必须定义许多对象，但其中一个或多个对象找不到。如果缺少 _HID 或 _ADR 对象，通常会出现此错误。_ADR 用于定义设备在其父级总线上的地址。_ADR 是一个静态地址，它定义设备的插槽编号，这些设备可以位于任意数量的总线类型上，其中包括 EISA、软驱、IDE 控制器、IDE 通道、PCI、PCMCIA 和 CardBus。_HID 包含向操作系统提供设备的即插即用硬件 ID 的对象。从技术角度上讲，这些对象是可选的，但是要描述 ACPI 驱动程序所枚举的任意设备，就必须使用它们。<br /><br /><b>(0x0000000E, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />发生此错误的原因是系统无法在电源资源名称空间中找到所需的方法或对象。电源资源是“设备”以外的任何对象。如果 BIOS 不为电源资源提供 ON、OFF 或 STA 中的任何一个，系统将停止并生成此错误。<br /><br /><b>(0x0000000F, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />当即插即用资源描述符小于其定义的大小时，将出现此错误，因为这表明该描述符不完整或已损坏。资源描述符描述计算机正在使用的、可以使用的或想要使用的系统资源。每个描述符条目都有一个预定义的大小，该大小必须与返回的数据相符。<br /><br /><b>(0x000000010, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />当系统从一个电源状态转换到另一个状态时，它会将整个系统都支持的状态与系统中个别设备所支持的状态进行比较。如果电源资源映射到不存在的系统范围资源，将发生此错误。您可以使用内核调试程序来查看此错误的具体信息，包括导致出现问题的系统电源状态。<br /><br /><b>(0x000000011, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />系统无法进入 ACPI 模式。发生此问题的原因有多个，其中包括： 
<table class="list ul"><tbody><tr><td class="bullet">•</td><td class="text">系统无法初始化 AML 解释器。</td></tr><tr><td class="bullet">•</td><td class="text">系统找不到根系统描述表。</td></tr><tr><td class="bullet">•</td><td class="text">系统无法分配关键驱动程序。</td></tr><tr><td class="bullet">•</td><td class="text">系统无法加载根系统描述表。</td></tr><tr><td class="bullet">•</td><td class="text">系统无法加载设备描述符块。</td></tr><tr><td class="bullet">•</td><td class="text">系统无法连接中断矢量。</td></tr><tr><td class="bullet">•</td><td class="text">无法设置 SCI_EN（系统控制中断启用请求）（请参见 0x00000001）。</td></tr><tr><td class="bullet">•</td><td class="text">ACPI 表的校验和不正确。</td></tr></tbody></table>ACPI 是表的分层排列，每个表都构建在下一个表之上，以定义系统以及系统中各台设备的完整功能。ACPI 首先查找根系统描述表，该表指向下一个表，下一个表又指向它的下一个表，依此类推。通常，发生 0x000000011 错误的原因是这些表被损坏或丢失。<br /><br /><b>(0x000000012, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />ACPI 需要一个电源资源对象，但是它找不到该对象。您可以通过内核调试程序来查看此错误，以准确了解该对象。<br /><br /><b>(0x00002001, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />ACPI 试图评估特定类型的可编程中断控制器的控制方法，但没有成功。<br /><br /><b>(0x00010001, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />ACPI 试图执行中断路由，但没有成功。发生此错误的原因通常是中断路由表已损坏。<br /><br /><b>(0x00010002, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />ACPI 找不到中断路由表中引用的链接节点。<br /><br /><b>(0x00010003, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />系统中存在某个设备，但是 IRQ 路由表中没有对应该设备的条目。 <br /><br /><b>(0x00010005, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />此错误与定义如何写入 PCI 路由表的规则有关。为了避免出现含糊不清的情况，必须在表中指定设备编号，但是绝对不能指定函数编号。为此，必须将函数字段全部设置为 F。当函数编号没有全部为 F 时，将发生此错误。<br /><br /><b>(0x00010006, <var>Parameter2</var>, <var>Parameter3</var>, <var>Parameter4</var>)：</b><br /><br />ACPI 必须能够禁用链接节点，才能对其进行重新编程。如果 ACPI 无法禁用链接节点，将会发生此错误。<img src ="http://www.cnitblog.com/yuhensong/aggbug/24094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-03-16 10:34 <a href="http://www.cnitblog.com/yuhensong/archive/2007/03/16/24094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Blocked I/O Port Addresses and System Board Resources </title><link>http://www.cnitblog.com/yuhensong/archive/2007/03/12/23919.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Mon, 12 Mar 2007 09:23:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/03/12/23919.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/23919.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/03/12/23919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/23919.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/23919.html</trackback:ping><description><![CDATA[<h2>Affected System Resources and Addresses </h2>
		<p>
		</p>
		<p>Table 1 lists the system resources and associated I/O addresses that should not be directly accessed by BIOS AML code (the "blocked ports" list).</p>
		<p>
				<b>Table 1 Blocked I/O Port Addresses and System Board Resources </b>
		</p>
		<table class="dataTable" id="EHD" cellspacing="0" cellpadding="0">
				<thead>
						<tr class="stdHeader" valign="top">
								<td id="colEJD">Address</td>
								<td id="colEMD">Function</td>
								<td id="colEPD" style="BORDER-RIGHT: #cccccc 1px solid">Comments</td>
						</tr>
				</thead>
				<tbody>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x000 0x00F</p>
								</td>
								<td>
										<p class="lastInCell">DMA Controller 1</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x020 0x021</p>
								</td>
								<td>
										<p class="lastInCell">Programmable Interrupt Controller</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell">Access is never allowed*</p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x040 0x043</p>
								</td>
								<td>
										<p class="lastInCell">System Timer 1</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x048 0x04B</p>
								</td>
								<td>
										<p class="lastInCell">Timer 2 Failsafe</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x070 0x071</p>
								</td>
								<td>
										<p class="lastInCell">System CMOS, RTC</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x074 0x076</p>
								</td>
								<td>
										<p class="lastInCell">Extended CMOS</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x081 0x083</p>
								</td>
								<td>
										<p class="lastInCell">DMA1 Page Registers</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x087</p>
								</td>
								<td>
										<p class="lastInCell">DMA1 CH0 Low Page</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x089</p>
								</td>
								<td>
										<p class="lastInCell">DMA2 CH2 Low Page</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x08A 0x08B</p>
								</td>
								<td>
										<p class="lastInCell">DMA2 CH3 Low Page,</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x08F</p>
								</td>
								<td>
										<p class="lastInCell">DMA2 Low Page Refresh</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x090 0x091</p>
								</td>
								<td>
										<p class="lastInCell">Arbitration Control Port Card Select Feedback</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x093 0x094</p>
								</td>
								<td>
										<p class="lastInCell">Reserved System Board Setup</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x096 0x097</p>
								</td>
								<td>
										<p class="lastInCell">POS Channel Select</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x0A0 0x0A1</p>
								</td>
								<td>
										<p class="lastInCell">Cascaded Programmable Interrupt Controller</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell">Access is never allowed*</p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0x0C0 0x0DF</p>
								</td>
								<td>
										<p class="lastInCell">ISA DMA</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
						<tr class="record" valign="top">
								<td>
										<p class="lastInCell">0x4D0 0x4D1</p>
								</td>
								<td>
										<p class="lastInCell">PIC Edge/Level Control Registers</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell">Access is never allowed*</p>
								</td>
						</tr>
						<tr class="evenRecord" valign="top">
								<td>
										<p class="lastInCell">0xCF8 0xD00</p>
								</td>
								<td>
										<p class="lastInCell">PCI Configuration Space Access</p>
								</td>
								<td style="BORDER-RIGHT: #cccccc 1px solid">
										<p class="lastInCell"> </p>
								</td>
						</tr>
				</tbody>
		</table>
		<div class="dataTableBottomMargin">
		</div>
		<p>*Read or write accesses to these ports are always blocked, regardless of the BIOS use of the _OSI method.</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/23919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-03-12 17:23 <a href="http://www.cnitblog.com/yuhensong/archive/2007/03/12/23919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How to debug Windows XP kernel?</title><link>http://www.cnitblog.com/yuhensong/archive/2007/03/05/23614.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Mon, 05 Mar 2007 09:34:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/03/05/23614.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/23614.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/03/05/23614.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/23614.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/23614.html</trackback:ping><description><![CDATA[I want to know how to debug Windows kernel, but can not know how to do.<br />Should I use some useful tool such as Windbg?<br />Then, I do not know how to print every boot information of OS to COM.<br />Have you some useful way to do it, please help me, thank you:)<img src ="http://www.cnitblog.com/yuhensong/aggbug/23614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-03-05 17:34 <a href="http://www.cnitblog.com/yuhensong/archive/2007/03/05/23614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较常见的windows蓝屏代码分析</title><link>http://www.cnitblog.com/yuhensong/archive/2007/03/02/23462.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 02 Mar 2007 02:03:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/03/02/23462.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/23462.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/03/02/23462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/23462.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/23462.html</trackback:ping><description><![CDATA[<p>
				<span class="tpc_content">
						<font face="Times New Roman" size="2">┌─┐<br />│ 1 │<br />└─┘0x0000000A:IRQL_NOT_LESS_OR_EQUAL<br />◆错误分析:主要是由问题的驱动程序、有缺陷或不兼容的硬件与软件造成的. 从技术角度讲. 表明在内核模式中存在以太高的进程内部请求级别(IRQL)访问其没有权限访问的内存地址.<br />◇解决方案:请用前面介绍的解决方案中的2、3、5、8、9方案尝试排除. <br /><br />┌─┐<br />│ 2 │<br />└─┘0x00000012:TRAP_CAUSE_UNKNOWN<br />◆错误分析:如果遇到这个错误信息, 那么很不幸, 应为KeBudCheck分析的结果是错误原因未知.<br />◇解决方案:既然微软都帮不上忙, 就得靠自己了, 请仔细回想这个错误是什么时候出现的; 第一次发生时你对系统做了哪些操作; 发生时正在进行什么操作. 从这些信息中找出可能的原因, 从而选择相应解决方案尝试排除. <br /><br />┌─┐<br />│ 3 │<br />└─┘0x0000001A:MEMORY_MANAGEMENT<br />◆错误分析:这个内存管理错误往往是由硬件引起的, 比如: 新安装的硬件、内存本身有问题等.<br />◇解决方案:如果是在安装Windows时出现, 有可能是由于你的电脑达不到安装Windows的最小内存和磁盘要求. <br /><br />┌─┐<br />│ 4 │<br />└─┘0x0000001E:KMODE_EXCEPTION_NOT_HANDLED<br />◆错误分析:Windows内核检查到一个非法或者未知的进程指令, 这个停机码一般是由问题的内存或是<br />与前面0x0000000A相似的原因造成的.<br />◇解决方案:<br />(1)硬件兼容有问题:请对照前面提到的最新硬件兼容性列表, 查看所有硬件是否包含在该列表中.<br />(2)有问题的设备驱动、系统服务或内存冲突和中断冲突: 如果在蓝屏信息中出现了驱动程序的名字, 请试着在安装模式或者故障恢复控制台中禁用或删除驱动程序, 并禁用所有刚安装的驱动和软件. 如果错误出现在系统启动过程中, 请进入安全模式, 将蓝屏信息中所标明的文件重命名或者删除.<br />(3)如果错误信息中明确指出Win32K.sys: 很有可能是第三方远程控制软件造成的, 需要从故障恢复控制台中将对该软件的服务关闭.<br />(4)在安装Windows后第一次重启时出现:最大嫌疑可能时系统分区的磁盘空间不足或BIOS兼容有问题.<br />(5)如果是在关闭某个软件时出现的:很有可能时软件本省存在设计缺陷, 请升级或卸载它. <br /><br />┌─┐<br />│ 5 │0x00000023:FAT_FILE_SYSTEM<br />└─┘0x00000024:NTFS_FILE_SYSTEM<br />◆错误分析:0x00000023通常发生在读写FAT16或者FAT32文件系统的系统分区时, 而0x00000024则是由于NTFS.sys文件出现错误(这个驱动文件的作用是容许系统读写使用NTFS文件系统的磁盘). 这两个蓝屏错误很有可能是磁盘本身存在物理损坏, 或是中断要求封包(IRP)损坏而导致的. 其他原因还包括:硬盘磁盘碎片过多; 文件读写操作过于频繁, 并且数据量非常达或者是由于一些磁盘镜像软件或杀毒软件引起的<br />◇解决方案:<br />第一步:首先打开命令行提示符, 运行"Chkdsk /r"(注:不是CHKDISK, 感觉象这个, 但是……)命令检查并修复硬盘错误, 如果报告存在怀道(Bad Track), 请使用硬盘厂商提供的检查工具进行检查和修复.<br />第二步:接着禁用所有即使扫描文件的软件, 比如:杀毒软件、防火墙或备份工具.<br />第三步:右击C:\winnt\system32\drivers\fastfat.sys文件并选择"属性", 查看其版本是否与当前系统所使用的Windows版本相符.(注:如果是XP, 应该是C:\windows\system32\drivers\fastfat.sys)<br />第四步:安装最新的主板驱动程序, 特别IDE驱动. 如果你的光驱、可移动存储器也提供有驱动程序, 最好将它们升级至最新版. <br /><br />┌─┐<br />│ 6 │<br />└─┘0x00000027:RDR_FILE_SYSTEM<br />◆错误分析:这个错误产生的原因很难判断, 不过Windows内存管理出了问题很可能会导致这个停机码出现.<br />◇解决方案:如果是内存管理的缘故, 通常增加内存会解决问题. <br /><br />┌─┐<br />│ 7 │<br />└─┘0x0000002EATA_BUS_ERROR<br />◆错误分析:系统内存存储器奇偶校验产生错误, 通常是因为有缺陷的内存(包括物理内存、二级缓存或者显卡显存)时设备驱动程序访问不存在的内存地址等原因引起的. 另外, 硬盘被病毒或者其他问题所损伤, 以出现这个停机码.<br />◇解决方案:<br />(1)检查病毒<br />(2)使用"chkdsk /r"命令检查所有磁盘分区.<br />(3)用Memtest86等内存测试软件检查内存.<br />(4)检查硬件是否正确安装, 比如:是否牢固、金手指是否有污渍. <br /><br />┌─┐<br />│ 8 │<br />└─┘0x00000035:NO_MORE_IRP_STACK_LOCATIONS<br />◆错误分析:从字面上理解, 应该时驱动程序或某些软件出现堆栈问题. 其实这个故障的真正原因应该时驱动程序本省存在问题, 或是内存有质量问题.<br />◇解决方案:请使用前面介绍的常规解决方案中与驱动程序和内存相关的方案进行排除. <br /><br />┌─┐<br />│ 9 │<br />└─┘0x0000003F:NO_MORE_SYSTEM_PTES<br />◆错误分析:一个与系统内存管理相关的错误, 比如:由于执行了大量的输入/输出操作, 造成内存管理出现问题: 有缺陷的驱动程序不正确地使用内存资源; 某个应用程序(比如:备份软件)被分配了大量的内核内存等.<br />◇解决方案:卸载所有最新安装的软件(特别是哪些增强磁盘性能的应用程序和杀毒软件)和驱动程序. <br /><br />┌─┐<br />│10│<br />└─┘0x00000044:MULTIPLE_IRP_COMPLIETE_REQUESTS<br />◆错误分析:通常是由硬件驱动程序引起的.<br />◇解决方案:卸载最近安装的驱动程序. 这个故障很少出现, 目前已经知道的是, 在使用</font>
						<a href="http://www.in-system.com/" target="_blank">
								<font face="Times New Roman" size="2">http://www.in-system.com/</font>
						</a>
						<font face="Times New Roman" size="2">这家公司的某些软件时会出现, 其中的罪魁就是Falstaff.sys文件.(作者难道不怕吃官司嘛, 把公司网址公布) <br /><br />┌─┐<br />│11│<br />└─┘0x00000050AGE_FAULT_IN_NONPAGED+AREA<br />◆错误分析:有问题的内存(包括屋里内存、二级缓存、显存)、不兼容的软件(主要是远程控制和杀毒软件)、损坏的NTFS卷以及有问题的硬件(比如CI插卡本身已损坏)等都会引发这个错误.<br />◇解决方案:请使用前面介绍的常规解决方案中与内存、软件、硬件、硬盘等相关的方案进行排除. <br /><br />┌─┐<br />│12│<br />└─┘0x00000051:REGISTRY_ERROR<br />◆错误分析:这个停机码说明注册表或系统配置管理器出现错误, 由于硬盘本身有物理损坏或文件系统存在问题, 从而造成在读取注册文件时出现输入/输出错误.<br />◇解决方案:使用"chkdsk /r"检查并修复磁盘错误. <br /><br />┌─┐<br />│13│<br />└─┘0x00000058:FTDISK_INTERNAL_ERROR<br />◆错误分析:说明在容错集的主驱动发生错误.<br />◇解决方案:首先尝试重启电脑看是否能解决问题, 如果不行, 则尝试"最后一次正确配置"进行解决. <br /><br />┌─┐<br />│14│<br />└─┘0x0000005E:CRITICAL_SERVICE_FAILED<br />◆错误分析:某个非常重要的系统服务启动识别造成的.<br />◇解决方案:如果是在安装了某个新硬件后出新的, 可以先移除该硬件, 并通过网上列表检查它是否与Windows 2K/XP兼容, 接着启动电脑, 如果蓝屏还是出现, 请使用"最后一次正确配置"来启动Windows, 如果这样还是失败, 建议进行修复安装或是重装. <br /><br />┌─┐<br />│15│<br />└─┘0x0000006F:SESSION3_INITIALIZATION-FAILED<br />◆错误分析:这个错误通常出现在Windows启动时, 一般是由有问题的驱动程序或损坏的系统文件引起的.<br />◇解决方案:建议使用Windows安装光盘对系统进行修复安装. <br /><br />┌─┐<br />│16│<br />└─┘0x00000076ROCESS_HAS_LOCKED_PAGES<br />◆错误分析:通常是因为某个驱动程序在完成了一次输入/输出操作后, 没有正确释放所占有的内存<br />◇解决方案:<br />第一步:点击开始--&gt;运行:regedt32, 找到[HKLM\SYSTEM\Currentcontrol set\control\session manager\memory management], 在右侧新建双字节值"TrackLockedPages", 值为1. 这样Windows便会在错误再次出现时跟踪到是哪个驱动程序的问题.<br />第二步:如果再次出现蓝屏, 那么错误信息会变成:<br />STOP:0x0000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS<br />其中第四个"0xY"会显示为问题驱动程序的名字, 接着对其进行更新或删除.<br />第三步:进入注册表, 删除添加的"TrackLockedPages". <br /><br />┌─┐<br />│17│<br />└─┘0x00000077:KERNEL_STACK_INPAGE_ERROR<br />◆错误分析:说明需要使用的内核数据没有在虚拟内存或物理内存中找到. 这个错误常常于是着磁盘有问题, 相应数据损坏或受到病毒侵蚀.<br />◇解决方案:使用杀毒软件扫描系统; 使用"chkdsk /r"命令检查并修复磁盘错误, 如不行则使用磁盘<br />厂商提供的工具检查修复. <br /><br />┌─┐<br />│18│<br />└─┘0x0000007A:KERNEL_DATA_INPAGE_ERROR<br />◆错误分析:这个错误往往是虚拟内存中的内核数据无法读入内存造成的. 原因可能是虚拟内存页面文件中存在坏簇、病毒、磁盘控制器出错、内存有问题.<br />◇解决方案:首先用升级为最新病毒库杀毒软件查杀病毒, 如果促无信息中还有0xC000009C或0xC000016A代码, 那么表示是坏簇造成的, 并且系统的磁盘检测工具无法自动修复, 这时要进入"故障恢复控制台", 用"chkdsk /r"命令进行手动修复. <br /><br />┌─┐<br />│19│<br />└─┘0x0000007B:INACESSIBLE_BOOT_DEVICE<br />◆错误分析:Windows在启动过程中无法访问系统分区或启动卷. 一般发生在更换主板后第一次启动时, 主要是因为新主板和旧主板的IDE控制器使用了不同芯片组造成的. 有时也可能是病毒或硬盘损伤所引起的.<br />◇解决方案:一般只要用安装光盘启动电脑, 然后执行修复安装即可解决问题. 对于病毒则可使用DOS版的杀毒软件进行查杀(主战有kv2005DOS版下载). 如果是硬盘本身存在问题, 请将其安装到其他电脑中, <br />然后使用"chkdsk /r"来检查并修复磁盘错误. <br /><br />┌─┐<br />│20│<br />└─┘0x0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED<br />◆错误分析:系统进程产生错误, 但Windows错误处理器无法捕获. 其产生原因很多, 包括:硬件兼容性、有问题的驱动程序或系统服务、 或者是某些软件.<br />◇解决方案:请使用"事件查看器"来获取更多的信息, 从中发现错误根源.(发现好像不是解决哦, 看来这里大家要自力更生了!) <br /><br />┌─┐<br />│21│<br />└─┘0x0000007F:UNEXPECTED_KERNEL_MOED_TRAP<br />◆错误分析:一般是由于有问题的硬件(比如:内存)或某些软件引起的. 有时超频也会产生这个错误.<br />◇解决方案:用检测软件(比如:Memtest86)检查内存, 如果进行了超频, 请取消超频. 将PCI硬件插卡从主板插槽拔下来, 或更换插槽. 另外, 有些主板(比如:nForce2主板)在进行超频后, 南桥芯片过热也会导致蓝屏, 此时为该芯片单独增加散热片往往可以有效解决问题. <br /><br />┌─┐<br />│22│<br />└─┘0x00000080:NMI_HARDWARE_FAILURE<br />◆错误分析:通常是有硬件引起的.(似乎蓝屏与硬件错误有不解之缘)<br />◇解决方案:如果最近安装了新硬件, 请将其移除, 然后试试更换插槽和安装最新的驱动程序, 如果升级了驱动程序, 请恢复后原来的版本; 检查内存金手指是否有污染和损坏; 扫描病毒; 运行"chkdsk /r"检查并修复磁盘错误; 检查所有硬件插卡已经插牢. 如果以上尝试都无效果, 就得找专业的电脑维修公司请求帮助了. <br /><br />┌─┐<br />│23│<br />└─┘0x0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED<br />◆错误分析:内核级应用程序产生了错误, 但Windows错误处理器没有捕获. 通常是硬件兼容性错误.<br />◇解决方案:升级驱动程序或升级BIOS. <br /><br />┌─┐<br />│24│<br />└─┘0x0000009C:MACHINE_CHECK_EXCEPTION<br />◆错误分析:通常是硬件引起的. 一般是因为超频或是硬件存在问题(内存、CPU、总线、电源).<br />◇解决方案:如果进行了超频, 请降会CPU原来频率, 检查硬件. <br /><br />┌─┐<br />│25│<br />└─┘0x0000009FRIVER_POWER_STATE_FAILURE<br />◆错误分析:往往与电源有关系, 常常发生在与电源相关的操作, 比如:关机、待机或休睡.<br />◇解决方案:重装系统, 如果不能解决, 请更换电源. <br /><br /><br /><br />┌─┐<br />│26│<br />└─┘0x000000A5:ACPI_BIOS_ERROR<br />◆错误分析:通常是因为主板BIOS不能全面支持ACPI规范.<br />◇解决方案:如果没有相应BIOS升级, 那么可在安装Windows 2K/XP时, 当出现"press F6 if you need to install a third-party SCSI or RAID driver"提示时, 按下F7键, 这样Windows便会自动禁止安装ACPI HAL, 而安装 Standard PC HAL. <br /><br /><br /><br /><br />┌─┐<br />│27│<br />└─┘0x000000B4:VIDEO_DRIVER_INIT_FAILURE<br />◆错误分析:这个停止信息表示Windows因为不能启动显卡驱动, 从而无法进入图形界面. 通常是显卡的问题, 或者是存在与显卡的硬件冲突(比如:与并行或串行端口冲突).<br />◇解决方案:进入安全模式查看问题是否解决, 如果可以, 请升级最新的显卡驱动程序, 如果还不行, 则很可能是显卡与并行端口存在冲突, 需要在安全模式按下WIN+break组合键打开"系统属性", 在硬件--&gt;设备管理器中找到并双击连接打印的LPT1端口的项, 在"资源"选项卡中取消"使用自动配置"的构选, 然后将"输入/输出范围"的"03BC"改为"0378". <br /><br /><br /><br /><br />┌─┐<br />│28│<br />└─┘0x000000BE:ATTEMPTED_WRITE_TO_READONLY_MEMORY<br />◆错误分析:某个驱动程序试图向只读内存写入数据造成的. 通常是在安装了新的驱动程序, 系统服务或升级了设备的固件程序后.<br />◇解决方案:如果在错误信息中包含有驱动程序或者服务文件名称, 请根据这个信息将新安装的驱动程序或软件卸载或禁用. <br /><br /><br /><br /><br />┌─┐<br />│29│<br />└─┘0x000000C2:BAD_POOL_CALLER<br />◆错误分析:一个内核层的进程或驱动程序错误地试图进入内存操作. 通常是驱动程序或存在BUG的软件造成的.<br />◇解决方案:请参考前面介绍的常规解决方案相关项目进行排除. <br /><br /><br /><br /><br /><br />┌─┐<br />│30│<br />└─┘0x000000CERIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS<br />◆错误分析:通常是由有问题的驱动程序或系统服务造成的.<br />◇解决方案:请参考前面介绍的常规解决方案相关项目进行排除. <br /><br /><br /><br /><br />┌─┐<br />│31│<br />└─┘0x000000D1RIVER_IRQL_NOT_LESS_OR_EQUAL<br />◆错误分析:通常是由有问题的驱动程序引起的(比如罗技鼠标的Logitech MouseWare 9.10和9.24版驱动程序会引发这个故障). 同时,有缺陷的内存、 损坏的虚拟内存文件、 某些软件(比如多媒体软件、杀毒软件、备份软件、DVD播放软件)等也会导致这个错误.<br />◇解决方案:检查最新安装或升级的驱动程序(如果蓝屏中出现"acpi.sys"等类似文件名, 可以非常肯定时驱动程序问题)和软件; 测试内存是否存在问题; 进入"故障恢复控制台", 转到虚拟内存页面文件Pagefile.sys所在分区, 执行"del pagefile.sys"命令, 将页面文件删除; 然后在页面文件所在分区执行"chkdsk /r"命令;进入Windows后重新设置虚拟内存.如果在上网时遇到这个蓝屏, 而你恰恰又在进行大量的数据下载和上传(比如:网络游戏、BT下载), 那么应该是网卡驱动的问题, 需要升级其驱动程序. <br /><br /><br /><br /><br />┌─┐<br />│32│<br />└─┘0x000000EA:THREAD_STUCK_IN_DEVICE_DRIVER<br />◆错误分析:通常是由显卡或显卡驱动程序引发的.<br />◇解决方案:先升级最新的显卡驱动, 如果不行, 则需要更换显卡测试故障是否依然发生. <br /><br /><br /><br /><br />┌─┐<br />│33│<br />└─┘0x000000ED:UNMOUNTABLE_BOOT_VOLUME<br />◆错误分析:一般是由于磁盘存在错误导致的, 有时也建议检查硬盘连线是否接触不良, 或是没有使用合乎该硬盘传输规格的连接线, 例如ATA-100仍使用ATA-33的连接线, 对低速硬盘无所谓, 但告诉硬盘(持ATA-66以上)的要求较严格, 规格不对的连线有时也会引起这类没办法开机的故障. 如果在修复后, 还是经常出现这个错误, 很可能是硬盘损坏的前兆.<br />◇解决方案:一般情况下, 重启会解决问题, 不管怎么样都建议执行"chkdsk /r"命令来检查修复硬盘 <br /><br /><br />┌─┐<br />│34│<br />└─┘0x000000F2:HARDWARE)INTERRUPT_STORM<br />◆错误分析:内核层检查到系统出现中断风暴, 比如:某个设备在完成操作后没有释放所占用的中断. 常这是由缺陷的驱动程序造成的.<br />◇解决方案:升级或卸载最新安装的硬件驱动程序. <br /><br /><br />┌─┐<br />│35│<br />└─┘0x00000135:UNABLE_TO_LOCATE_DLL<br />◆错误分析:通常表示某个文件丢失或已经损坏, 或者是注册表出现错误.<br />◇解决方案:如果是文件丢失或损坏, 在蓝屏信息中通常会显示相应的文件名, 你可以通过网络或是其他电脑找到相应的文件, 并将其复制到系统文件夹下的SYSTEM32子文件夹中. 如果没有显示文件名, 那就很有可能是注册表损坏, 请利用系统还原或是以前的注册表备份进行恢复. <br /><br /><br /><br />┌─┐<br />│36│<br />└─┘0x0000021A:STATUS_SYSTEM_PROCESS_TERMINATED<br />◆错误分析:用户模式子系统, 例如Winlogon或客服服务运行时子系统(CSRSS)已损坏, 所以无法再保证安全性, 导致系统无法启动. 有时, 当系统管理员错误地修改了用户帐号权限, 导致其无法访问系统文件和文件夹.<br />◇解决方案:使用"最后一次正确的配置", 如果无效, 可使用安装光盘进行修复安装. <br /><br /><br />┌─┐<br />│37│<br />└─┘STOP 0xC0000221 or STATUS_IMAGE_CHECKSUM_MISMATCH<br />◆错误分析:通常是由于驱动程序或系统DLL文件损坏造成的. 一般情况下, 在蓝屏中会出现文件名称.<br />◇解决方案:<br />(1)使用Windows安装光盘进行修复安装;<br />(2)如果还能进入安全模式, 可以"开始--&gt;运行": sfc /scannow<br />(3)还可以采用提取文件的方法来解决, 进入"故障恢复控制台", 使用copy或expand命令从光盘中复制或解压受损的文件. 不过, 蓝屏一般都是驱动程序文件的问题, 所以expand命令会用的都一些, 比如:蓝屏中提示tdi.sys文件, 因为驱动文件一般在i386\driver压缩包里, 所以使用: expand %CDROM:\i386\driver.cab \f:tdi.sys c:\winnt\system\drivers.(xp为expand %CDROM:\i386\driver.cab f:tdi.sys c:\windowns\system\drivers) <br /><br /><br />┌─┐<br />│38│<br />└─┘如果启动时出现这些蓝屏停机码<br />如果在Windows启动时出现蓝屏, 并出现附表一中的错误信息, 那么多半时硬件出现了问题, 请用硬件厂商提供的诊断工具来判断硬件是否存在问题, 并到其网站查看是否有最新的BIOS或固件更新程序. 如果硬件没有问题, 重装Windows 2K/XP, 若相同问题还是出现, 就只能求助专业的技术支持了.果遇到的时附表二中的错误信息, 也只有重装Windows了, 如果不能解决问题, 建议求救专业的技术支持.</font>
				</span>
		</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/23462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-03-02 10:03 <a href="http://www.cnitblog.com/yuhensong/archive/2007/03/02/23462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>What is AGP Aperture size?</title><link>http://www.cnitblog.com/yuhensong/archive/2007/01/17/21986.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Wed, 17 Jan 2007 07:48:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/01/17/21986.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/21986.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/01/17/21986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/21986.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/21986.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 12px" twffan="done">so many questions on this<br /><br />How big should I set AGP Aperture size in my BIOS?<br /><br />First of all, AGP Aperture memory will not be used until your video card's on-board memory is running low. That means it will usually not impact your gaming performance because developers are trying hard to not exceed the on-board memory limits.<br /><br />The bigger your video memory, the smaller your Aperture Size could be. However with later games requiring more and more texture memory a good number seems to be 128MB Aperture Size for all cards with 64 MB to 256 MB Video RAM.<br /><br />Setting the Aperture Size to HUGE values will not increase performance because this merely sets the maximum amount of physical memory that can be used. It only makes the GART Table bigger because every 4K page has its own entry, no matter if allocated or not.<br /><br />Setting the Aperture Size to too small values could result in running out of available texture memory especially on a low-mem video card. It is also possible that developers make use of the GART's features by creating textures as 'non-local'.<br /><br />If you experience in-game stuttering try playing with the size of your Aperture.<br /><br />What is it from a technical point of view?<br /><br />When using an AGP card the video memory on the graphics adapter is mapped into the 4 GB memory address space (above the region of the physical installed memory). Any accesses to this memory region are directly forwarded to the video memory, greatly increasing transfer rates. However in earlier days of video cards graphics memory was rather limited and ran out quickly (a single 32-bit 512x512 MIP-mapped texture consumes ~1.5 MB) so AGP added a mechanism to use the system's main memory as additional storage for graphics data such as textures. This is what the AGP Aperture is. Usually directly below the mapped video memory the system reserves a contiguous space of addresses the size of your Aperture (no physical memory will be consumed at this time).<br /><br />When free video RAM is running low the system dynamically allocates 4K sized pages of system memory for use as AGP Aperture Memory. The problem with this dynamic allocation is that in many cases the pages are spread in a non-contiguous form throughout the physical memory. Accessing these pages directly would hinder performance because of scattering/gathering requiring extra logic. To get around this limitation the GART (Graphics Address Remapping Table) which is implemented in hardware in the Northbridge's Memory Controller Hub provides an automatic physical-to-physical mapping between the scattered pages and the AGP Aperture. See the following illustration:<br /><br />The actual usable amount of this 'virtual' AGP memory is less than half the AGP Aperture size set in the BIOS. This is because the Aperture is divided into two areas. One uncached half and another write-combined area.<br /><br />is it time to say goodby to AGP</span>
		<br /><img src ="http://www.cnitblog.com/yuhensong/aggbug/21986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-01-17 15:48 <a href="http://www.cnitblog.com/yuhensong/archive/2007/01/17/21986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PCI信号定义说明（中文版）</title><link>http://www.cnitblog.com/yuhensong/archive/2007/01/15/21875.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Mon, 15 Jan 2007 02:30:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/01/15/21875.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/21875.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/01/15/21875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/21875.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/21875.html</trackback:ping><description><![CDATA[<p style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 9pt; COLOR: black">            1. AD[31:0]  (PCI ADDRESS / DATA BUS)<br />             </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">地址与数据总线讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">在</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">FRAME#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">启动后地址才有效</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">在</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />             PCLK</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">第一个</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">CLOCK </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">动作初始化时</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,FRAME#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">动作后</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">输出</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />             </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">为地址与数据</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">写入周期</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">输入为数据</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">读取周期</span>
				<span style="FONT-SIZE: 9pt; COLOR: black"> TRDY# </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">与</span>
				<span style="FONT-SIZE: 9pt; COLOR: black"> <br />             IRDY#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">会动作</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">高阻抗时</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">为数据转换周期或</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">RESET#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">动作</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           2. C/BE[3:0]# (PCI COMMAND /BYTE ENABLES)<br />              FRAME#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">启动后</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,CLOCK</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">第一个</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">CLOCK,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">周期为</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">PCI</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">命令</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,<br />             </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">再下一个周期为允许命令</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">命令在</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">FRAME#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">后有效</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">数据在</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />             TRDY#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">与</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">IRDY#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">后有效</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           3. DEVSEL# (PCI DEVSEL SELECT)<br />             </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">确定外部外围连结之响应讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">高阻抗时</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">,</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">为停止周期或</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">RE<br />             SET#</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">动作时</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           4. FRAME# (PCI CYCLE FRAME)  <br />               PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线起始讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">             <br />           5. GNT[4:0]# (PCI BUS GRANT)  <br />               PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线控制认可讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           6. IRDY# (INITIATOR READY)<br />               </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">数据读取写入讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           7. LOCK# (PCI BUS LOCK)<br />               </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线锁住讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           8. PAR (PCI BUS PARITY)<br />               </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">地址与位传送之同位检错讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />           9. PCLK (PCI CLOCK)<br />               PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">时脉讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black"> <br />          10.PGNT# (PCI GRANT TO PERIPHERAL BUS CONTROLLER)<br />               PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线对外部外围装置之需求同意认可讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          11. PERQ# (PCI REQUEST FROM PERIPHERAL BUS CONTROLLER)<br />                 </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">外围处理器对</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">PCI</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线要求讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          12. REQ[4:0]# (PCI BUS REQUEST)<br />                 PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线需求讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          13. RESET# (RESET)<br />                 </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">系统重置讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          14. SERR# (SYSTEM ERROR)<br />                 </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">系统错误侦测讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black"> </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">可产生</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">NMI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">不可屏蔽中断</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          15. STOP# (PCI BUS STOP)<br />                 PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线放弃或重试数据传送之讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          16. TRDY# (TARGET READY)<br />                 PCI </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">总线数据读取传送讯号</span>
				<span style="FONT-SIZE: 9pt; COLOR: black">
						<br />          17.WSC# (WRITE SNOOP COMPLETE)<br />              I /O APIC </span>
				<span style="FONT-SIZE: 9pt; COLOR: black">芯片有上时之中断讯息传送讯号</span>
		</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/21875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-01-15 10:30 <a href="http://www.cnitblog.com/yuhensong/archive/2007/01/15/21875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AWARD BIOS and AMI BIOS 设置</title><link>http://www.cnitblog.com/yuhensong/archive/2007/01/12/21822.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 12 Jan 2007 09:23:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/01/12/21822.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/21822.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/01/12/21822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/21822.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/21822.html</trackback:ping><description><![CDATA[AWARD BIOS是目前应用最为广泛的一种BIOS。本文将详细介绍一下AWARD BIOS中的有关设置选项的含义和设置方法，在AWARD BIOS的主菜单中主要有以下几个菜单项： <br /><br />Standard CMOS Setup（标准CMOS设定）： <br />这个选项可以设置系统日期、时间、IDE设备、软驱A与B、显示系统的类型、错误处理方法等。 <br />（1）在IDE设备设置中，用户可以在Type（类型）和Mode（模式）项设为Auto，使每次启动系统时BIOS自动检测硬盘。也可以在主菜单中的IDE HDD Auto Detection操作来设置。用户还可以使用User选项，手动设定硬盘的参数。必须输入柱面数（Cyls），磁头数（Heads），写预补偿（Precomp），磁头着陆区（Landz），每柱面扇区数（Sectorxs），工作模式（Mode）等几种参数。硬盘大小在上述参数设定后自动产生。 <br />（2）显示类型可选EGA/VGA（EGA、VGA、SEGA、SVGA、PGA显示适配卡选用）、CGA40（CGA显示卡，40列方式）、CGA80（CGA显示卡，80列方式）、MONO（单色显示方式，包括高分辨率单显卡）等四种，以现在我们使用的计算机来看，绝大多数都属于EGA/VGA显示类型。 <br />（3）暂停的出错状态选项有：All Errors（BIOS检测到任何错误，系统启动均暂停并且给出出错提示）、No Errors（BIOS检测到任何错误都不使系统启动暂停）、All But Keyboard（BIOS检测到除了磁盘之外的错误后使系统启动暂停，磁盘错误暂停）、All But Disk/Key（BIOS检测到除了键盘或磁盘之外的错误后使系统启动暂停。 <br /><br />BIOS Features Setup（BIOS功能设定） <br />该项用来设置系统配置选项清单，其中有些选项由主板本身设计确定，有些选项用户可以进行修改设定，以改善系统的性能。常见选项说明如下： <br />（1）Virus Warning（病毒警告）：这项功能在外部数据写入硬盘引导区或分配表的时候，会提出警告。为了避免系统冲突，一般将此功能关闭，置为Disable（关闭）。 <br />（2）CPU Internal Cache（CPU Level 1catch）：缺省为Enable（开启），它允许系统使用CPU内部的第一级Cache。486以上档次的CPU内部一般都带有Cache，除非当该项设为开启时系统工作不正常，此项一般不要轻易改动。该项若置为Disable，将会严重影响系统的性能。 <br />（3）External Cache（CPU Level 1catch）：缺省设为Enable，它用来控制主板上的第二级（L2）Cache。根据主板上是否带有Cache，选择该项的设置。 <br />（4）BIOS Update：开启此功能则允许BIOS升级，如关闭则无法写入BIOS。 <br />（5）Quick Power On Self Test：缺省设置为Enable，该项主要功能为加速系统上电自测过程，它将跳过一些自测试。使引导过程加快。 <br />（6）Hard Disk Boot From（HDD Sequence SCSI/IDE First）:选择由主盘、从盘或SCSI硬盘启动。 <br />（7）Boot Sequence：选择机器开电时的启动顺序。有些BIOS将SCSI硬盘也列在其中，此外比较新的主板还提供了LS120和ZIP等设备的启动支持，一般BIOS，都有以下四种启动顺序：C，A（系统将按硬盘，软驱顺序寻找启动盘）；A，C（系统将按软驱，硬盘顺序寻找启动盘）；CDROM，C，A（系统按CDROM，硬盘，软驱顺序寻找启动盘）；C，CDROM，A（系统按硬盘，CDROM，软驱顺序寻找启动盘）。 <br />（8）Swap Floppy Drive:（交换软盘驱动器）缺省设定为Disable。当它Disable时，BIOS把软驱连线扭接端子所接的软盘驱动器当作第一驱动器。当它开启时，BIOS将把软驱连线对接端子所接的软盘驱动器当作第一驱动器，即在DOS下A盘当作B盘用，B盘当作A盘用。 <br />（9）Boot Up Floppy Seek：当Enable时，机器启动时BIOS将对软驱进行寻道操作。 <br />（10）Floppy Disk Access Contol：当该项选在R/W状态时，软驱可以读和写，其它状态只能读。 <br />（11）Boot Up Numlock Strtus:该选项用来设置小键盘的缺省状态。当设置为ON时，系统启动后，小键盘的缺省为数字状态；设为OFF时，系统启动后，小键盘的状态为箭头状态。 <br />（12）Boot Up System Speed：该选项用来确定系统启动时的速度为HIGH还是LOW。 <br />（13）Typematic Rate Setting:该项可选Enable和Disable。当置为Enable时，如果按下键盘上的某个键不放，机器按你重复按下该键对待；当置为Disable时，如果按下键盘上的某个键不放，机器按键入该键一次对待。 <br />（14）Typematic Rate:如果Typematic Rate Setting选项置为Enable，那么可以用此选项设定当你按下键盘上的某个键一秒钟，那么相当于按该键6次。该项可选6、8、10、12、15、20、24、30。 <br />（15）Typematic Delay：如果Typematic Rate Setting选项置为Enable，那么可以用此选项设定按下某一个键时，延迟多长时间后开始视为重复键入该键。该项可选250、500、750、1000，单位为毫秒。 <br />（16）Security Option:选择System时，每次开机启动时都会提示你输入密码，选择Setup时，仅在进入BIOS设置时会提示你输入密码。 <br /><br />（17）PS/2Mouse Function Control：当该项设为Enable，机器提供对于PS/2类型鼠标的支持，AUTO可以在系统启动是自动侦测PS/2Mouse，分配IRQ。 <br />（18）Assign PCI IRQ For VGA:选Enable时，机器将自动设定PCI显示卡的IRQ到系统的DRAM中，以提高显示速度和改善系统的性能。 <br />（19）PCI/VGA Palett Snoop：该项用来设置PCI/VGA卡能否与MPEG ISA/VESA VGA卡一起用。当PCI/VGA卡与MPEG ISA/VESA VGA卡一起用或使用其他非标准VGA时，该项应设为Enable。 <br />（20）OS Select For DRAM&gt;64MB：如果使用OS/2操作系统，使用64MB以上的内存。该项选为OS2。 <br />（21）System BIOS Shadow:该选项的缺省设置默认为Enable，当它开启时，系统BIOS将拷贝到系统Dram中，以提高系统的运行速度和改善系统的性能。 <br />（22）Video BIOS Shadow:缺省设定为开启（Enable），当它开启时，显示卡的BIOS将拷贝到系统DRAM中，以提高显示速度和改善系统的性能。 <br />（23）C8000－CBFFF Shadow/DFFFF Shadow:这些内存区域用来作为其他扩充卡的ROM映射区，一般都设定为禁止（Disable）。如果有某一扩充卡ROM需要映射，则用户应搞清楚该ROM将映射地址和范围，可以将上述的几个内存区域都置为Enable;但这样将造成内存空间的浪费。因为映射区的地址空间将占用系统的640K～1024K之间的某一段内存。 <br />Chipset Features Setup（芯片组功能设定） <br />该项用来设置系统板上芯片的特性。常见选项如下： <br />（1）ISA Bus Clock frequency（PCICLK/4）ISA传输速率设定。 <br />设定值有：PCICLK/3；PCICLK/4。 <br />（2）Auto Configuration（Enabled）自动状态设定。 <br />当设定为Enabled时BIOS依最佳状况状态设定，此时BIOS会自动设定DRAM Timing，所以会无法修改DRAM的细项时序，强烈建议选用Enabled，因为任意改变DRAM的时序可能造成系统不稳或不开机。 <br />（3）Aggressive Mode（Disabled）高级模式设定。 <br />若想获得较好的效能时，而且系统在非常稳定状态下，可以尝试Enabled此项功能以增加系统效能，不过必须使用速度较快DRAM（60ns以下）。 <br /><br />Power Management Setup（节电功能设定） <br />该项为电源管理设定，用来控制主板上的“绿色”功能。该功能定时关闭视频显示和硬盘驱动器以实现节能的效果。 <br />实现节电的模式有以下四种： <br />1.Doze模式，当设定时间一到，CPU时钟变慢，其他设备照常运作； <br />2.Standby模式，当设定时间一到，硬盘和显示将停止工作，其他设备照常运作； <br />3.Suspend模式，当设定时间一到，除CPU以外的所有设备都将停止工作； <br />4.HDD Power Down模式，当设定时间一到，硬盘停止工作，其他设备照常运作。 <br />本菜单项下可供选择的内容如下： <br />（1）Power Management节电模式的主控项，有四种设定： <br />Max Saving（最大节电）在一个较短的系统不活动的周期（Doze、Standby、Suspend、HDD Power Down四种模式的缺省值均为1分钟）以后，使系统进入节电模式，这种模式节电最大。 <br />MIN Saving（最小节电）在一段较长的系统不活动的周期在这种情况下，（Doze，Standby，Suspend三种模式的缺省值均为1小时，HDD Power Down模式的缺省值为15分钟）后，使系统进入节电模式。 <br />Disable 关闭节电功能，是缺省设置。 <br />User Defined（用户定义）允许用户根据自己的需要设定节电的模式。 <br />（2）Video Off Method（视频关闭）该选项可设为V/H Sync＋Blank、Dpms、Blank Screen三种。 <br />V/H Sync＋Blank将关闭显示卡水平与垂直同步信号的输出端口，向视频缓冲区写入空白信号。 <br />DPMS（显示电源管理系统）设定允许BIOS在显示卡有节电功能时，对显示卡进行节能信息的初始化。只有显示卡支持绿色功能时，用户才能使用这些设定。如果没有绿色功能，则应将该行设定为Blank Screen（关掉屏幕）。 <br />Blank Screen（关掉屏幕）当管理关掉显示器屏幕时，缺省设定能通过关闭显示器的垂直和水平扫描以节约更多的电能。没有绿色功能的显示器，缺省设定只能关掉屏幕而不能终止CRT的扫描。 <br />（3）PM Timers（电源管理记时器）下面的几项分别表示对电源管理超时设置的控制。Doze，Stand By和Suspend Mode项设置分别为该种模式激活前的机器闲置时间，在MAX Saving模式，它每次在一分钟后激活。在MIN Saving模式，它在一小时后激活。 <br />（4）Power Down和Resume Events（进入节电模式和从节电状态中唤醒的事件）。该项下面所列述的事件可以将硬盘设在最低耗电模式，工作、等待和悬挂系统等非活动模式中若有事件发生，如敲任何键或IRQ唤醒、鼠标动作、MODEM振铃时，系统自动从电源节电模式下恢复过来。 <br /><br />PNP/PCI Configuration Setup（即插即用与PCI状态设定） <br />该菜单项用来设置即插即用设备和PCI设备的有关属性。 <br />（1）PNP OS Installed：如果软件系统支持Plug&amp;Play，如Win95，可以设置为YES。 <br />（2）Resources Controlled By：AWARD BIOS支持“即插即用”功能，可以检测到全部支持“即插即用”的设备，这种功能是为类似Win95操作系统所设计的，可以设置Auto（自动）或Manual（手动）。 <br />（3）Resources Configuration Data：缺省值是Disabled，如果选择Enabled，每次开机时，Extend System Configuration Data（扩展系统设置数据）都会重新设置。 <br />（4）IRQ3/4/5/7/9/10/11/12/14/15：在缺省状态下，除了IRQ3/4，所有的资源，都设计为被PCI设备占用，如果某些ISA卡要占用某资源可以手动设置。 <br /><br />Intergrated Peripherals Setup（外部设备设定） <br />该菜单项用来设置集成主板上的外部设备的属性。 <br />（1）IDE HDD Block Mode：如果选择Enable，可以允许硬盘用快速块模式（Fast Block Mode）来传输数据。 <br />（2）IDE PIO Mode：这个设置取决于系统硬盘的速度，共有AUTO，0，1，2，3，4五个选项，Mode4硬盘传输速率大于是16.6MB/s，其它模式的小于这个速率。不要选择超过硬盘速率的模式，这样会丢失数据。 <br />（3）IDE UMDA（Ultra DMA）Mode：Intel 430TX芯片提供了Ultra DMA Mode，它可以把传输速率提高到一个新的水准。 <br /><br />Load BIOS Defaults（装入BIOS缺省值） <br />主机板的CMOS中有一个出厂时设定的值。若CMOS内容被破坏，则要使用该项进行恢复。由于BIOS缺省设定值可能关掉了所有用来提高系统的性能的参数，因此使用它容易找到主机板的安全值和除去主板的错误。 <br />该项设定只影响BIOS和Chipset特性的选定项。不会影响标准的CMOS设定。移动光标到屏幕的该项然后按下Y或Enter键，屏幕显示是否要装入BIOS缺省设定值，键入Y即装入，键入N即不装入。选择完后，返回主菜单。 <br /><br />Supervisor Password And User Password Setup（超级用户与普通用户密码设定） <br />User Passowrd Setting功能为设定密码。如果要设定此密码，首先应输入当前密码，确定密码后按Y，屏幕自动回到主画面。输入User Passowrd可以使用系统，但不能修改CMOS的内容。输入Supervisor Password可以输入、修改CMOS BIOS的值，Supervisor Password是为了防止他人擅自修改CMOS的内容而设置的。用户如果使用IDE硬盘驱动器，该项功能可以自动读出硬盘参数，并将它们自动记入标准CMOS设定中，它最多可以读出四个IDE硬盘的参数。 <br /><br />以上介绍了Award BIOS Setup的常用选项的含义及设置办法。更改设置后，选Save and Exit Setup项或按F10键保存，使所修改的内容生效。 <br />AWARD BIOS是一种比较常用的BIOS，各主板制造商都其基础根据主板特性上进行了调整。因而本文只介绍了AWARD BIOS的一些最普遍的设置，以供参考，读者还应仔细阅读随主板附带的说明书。 <br /><br />AMI BIOS <br /><br />BIOS是英文Basic Input/Output System(基本输入/输出系统)的缩写，其程序储存在主板上的EPROM或Flash ROM内，作用是测试装在主板上的部件能否正常工作，并提供驱动程序接口，设定系统相关配备的组态。当你的系统配件与原CMOS参数不符合时，或CMOS参数遗失时，或系统不稳定时，就需要进入BIOS设定程序，以重新配置正确的系统组态。 <br /><br />进入AMI BIOS设定程序 <br /><br />1.打开系统电源或重新启动系统，显示器屏幕将出现自我测试的信息； <br />2.当屏幕中间出现"Press &lt;Del&gt;to enter setup"提示时，按下&lt;Del&gt;键，就可以进入BIOS设定程序。 <br />3.以方向键移动至你要修改的选项，按下&lt;Enter&gt;键即可进入该选项的子画面； <br />4.使用方向键及〈Enter〉键即可修改所选项目的值，也可用鼠标（包括PS/2鼠标）选择BIOS选项并修改。 <br />5.任何时候按下&lt;Esc&gt;键即可回到上一画面； <br />6.在主画面下，按下&lt;Esc&gt;键，选择“Saving Changes And Exit"即可储存你的新设定并重新启动系统。选择“Exit Without Saving"，则会忽略你的改变而跳出设定程序。 <br /><br />Standard Setup（标准设定）窗口 <br /><br />Date/Time:显示当前的日期/时间，可修改。 <br />Floppy Drive A，B:设定软盘驱动器类型为None/720K/1.2M/1.44M/2.88M。 <br />Pri Master/Slave以及Sec Master/Slave:此选项可设定: <br />HDD Type（硬盘类型）:Auto(自动检测)、SCSI(SCSI HDD)、CD－ROM驱动器、Floptical(LS－120大容量软驱)或是Type 1～47等IDE设备。 <br />LBA/Large:硬盘LBA/Large 模式是否打开。目前540M以上的硬盘都要将此选项打开(On)，但在Novell Netware 3.xx或4.xx版等网络操作系统下要视情况将它关掉(Off)。 <br />Block Mode:将此选项设为On，有助于硬盘存取速度加快，但有些旧硬盘不支持此模式，必须将此选项设为Off。 <br />32Bit Mode:将此选项设为On，有助于在32位的操作系统（如WIN95/NT）下加快硬盘传输速度，有些旧硬盘不支持此模式，必须将此选项设为Off。 <br />PIO Mode:支持PIO Mode0～Mode5(DMA/33)。用BIOS程序自动检查硬盘时，会自动设置硬盘的PIO Mode。 <br />注意：当你在系统中接上一台IDE设备（如硬盘、光驱等）时，最好进入BIOS，让它自动检测。如果使用的是抽屉式硬盘的话，可将Type设成Auto，或将Primary以及Secondary的Type都改成Auto 即可。所谓Primary指的是第一IDE接口，对应于主板上的IDE0插口，Secondary指的是第二IDE接口，对应于主板上的IDE1插口。每个IDE接口可接Master/Slave（主/从）两台IDE设备。 <br /><br />Advanced Setup（高级设定）窗口 <br /><br />1st/2rd/3rd/4th Boot Device:开机启动设备的顺序，可选择由IDE0～3、SCSI、光驱、软驱、Floptical (LS－120大容量软驱)或由Network(网络)开机。 <br />S.M.A.R.T For HardDisk:开启（Enable）硬盘S.M.A.R.T功能。如果硬盘支持，此功能可提供硬盘自我监控的功能。 <br />Quick Boot:开启此功能后，可使开机速度加快。 <br />Floppy Drive Swap:若将此功能Enable，可使A驱与B驱互换。 <br />PS/2Mouse Support :是否开启PS/2鼠标口，若设定为Enable，则开机时，将IRQ12保留给PS/2鼠标使用，若设定为Disable，则IRQ12留给系统使用。 <br />Password Check:设定何时检查Password(口令)，若设定成Setup时，每次进入BIOS设定时将会要求输入口令，若设定成Always时，进入BIOS或系统开机时，都会要求输入口令，但先决条件是必须先设定口令(Security窗口中的User选项)。 <br />Primary Display:设定显示卡的种类。 <br />Internal Cache:是否开启CPU内部高速缓存（L1Cache），应设为Enable。 <br />External Cache:是否开启主板上的高速缓存（L2Cache），应设为Enable。 <br />System BIOS Cacheable:是否将系统BIOS程序复制到内存中，以加快BIOS存取速度。 <br />C000－DC00，16K Shadow:此8项是将主内存的UpperMemory（上位内存区）开启，将所有插卡上ROM程序映射到内存中，以加快CPU对BIOS的执行效率。Disable:不开启本功能；Enable:开启，且可提供读写区段功能；Cached:开启，但不提供读写功能。 <br /><br />Chipset Setup（芯片组设定）窗口 <br /><br />本功能中的选项有助于系统效率的提升，建议使用默认值。若将某些Chipset、DRAM/SDRAM或SRAM部分的Timing值设得过快，可能会导致系统"死机"或运行不稳定，这时可试着将某些选项的速度值设定慢一点。 <br />USB Function Enabled:此选项可开启USB接口的功能，如没有USB设备，建议将此选项设为Disable，否则会浪费一个IRQ资源。 <br />DRAM Write Timing:设定DRAM的写入时序，建议值如下: <br />70ns DRAM：X－3－3－3；60ns DRAM：X－2－2－2。 <br />Page Mode DRAM Read Timing:设定DRAM读取时序，建议值如下: <br />70ns DRAM：X－4－4－4；60ns DRAM：X－3－3－3。 <br />RAS Precharge Period:设定DRAM/EDO RAM的Precharge（预充电）时间，建议设成4T。 <br />RASto CAS Delay Time:设定DRAM中RAS到CAS延迟时间，建议设定成3T。 <br />EDO DRAM Read Timing:设定EDO DRAM读取时序，建议值如下: <br />70ns DRAM：X－3－3－3；60ns DRAM：X－2－2－2。 <br />DRAM Speculative Read:此选项是设定DRAM推测性的引导读取时序，建议设定成Disable。 <br />SDRAM CAS Latency:设定SDRAM的CAS信号延迟时序，建议设定值如下: <br />15ns(66MHz)/12ns(75MHz)SDRAM:3 <br />10ns(100MHz)SDRAM:2。 <br />SDRAM Timing:设定SDRAM(同步内存)的时序，建议设定值如下: <br />15ns(66MHz)/12ns(75MHz)SDRAM:3－6－9 <br />10ns(100MHz)SDRAM:3－4－7。 <br />注意：若系统使用SDRAM不稳时，建议将SDRAM速度调慢。 <br />SDRAM Speculative Read :此选项是设定SDRAM推测性的引导读取时序，建议设定成Disable。 <br />Pipe Function:此选项设定是否开启Pipe Function（管道功能），建议设定成Enable。 <br />Slow Refresh:设定DRAM的刷新速率，有15/30/60/120us ，建议设在60us。 <br />Primary Frame Buffer:此选项保留，建议设定成Disable。 <br />VGA Frame Buffer:设定是否开启VGA帧缓冲，建议设为Enable。 <br />Passive Release:设定Passive Release（被动释放）为Enable时，可确保CPU与PCI总线主控芯片（PCI Bus Master）能随时重获对总线的控制权。 <br />ISA Line Buffer:是否开启ISA总线的Line Buffer，建议设为Enable。 <br />Delay Transaction:设定是否开启芯片组内部的Delay Transaction（延时传送），建议设成Disable。 <br />AT Bus Clock:设定ISA总线时钟，建议设成Auto。 <br /><br />Power Management Setup（能源管理）窗口 <br /><br />能源管理功能可使大部份周边设备在闲置时进入省电功能模示，减少耗电量，达到节约能源的目的。电脑在平常操作时，是工作在全速模式状态，而电源管理程序会监视系统的图形、串并口、硬盘的存取、键盘、鼠标及其他设备的工作状态，如果上述设备都处于停顿状态，则系统就会进入省电模式，当有任何监控事件发生，系统即刻回到全速工作模式的状态。省电模式又分为“全速模式(Normal)、打盹模式(Doze)、待命模式(Standby)、沉睡模式(Suspend)"，系统耗电量大小顺序:Normal&gt;Doze&gt; <br />Standby &gt;Suspend。 <br />Power Management/APM:是否开启APM省电功能。若开启(Enable)，则可设定省电功能。 <br />Green PC Monitor Power State/Video Power Down Mode/Hard Disk Power Down Mode :设定显示器、显示卡以及硬盘是否开启省电模式，可设定成Standby、Suspend以及Off(即不进入省电模式)。 <br />Video Power Down Mode:设定显示器在省电模式下的状态isable:不设定；Stand By:待命模式；Suspend:沉睡模式。 <br />Hard Disk Power Down Mode:设定硬盘在省电模式下的状态。（同上） <br />Standby Timeout/Suspend Timeout:本选项可设定系统在闲置几分钟后，依序进入Standby Mode/Suspend Mode等省电模式。 <br />Display Activity:当系统进入Standby Mode时，显示器是否进入省电模示，Ingroe:忽略不管；Monitor:开启。 <br />Monitor Serial Port/Paralell Port/Pri－HDD/Sec－HDD/VGA/Audio/Floppy:当系统进入省电模式后，是否监视串并行口、主从硬盘、显示卡、声卡、软驱的动作。Yes:监视，即各设备如有动作，则系统恢复到全速工作模式；No:不监视。 <br />Power Button Override:是否开启电源开关功能。 <br />Power Button Function:此选项是设定当使用ATX电源时，电源按扭（SUS－SW）的作用。Soft Off:按一次就进入Suspend Mode，再按一次就恢复运行。Green:按第一下便是开机，关机时要按住4秒。 <br />Ring resume From Soft Off:是否开启Modem唤醒功能。 <br />RTC Alarm Resume From Soft Off:是否设定BIOS定时开机功能。 <br /><br />PCI/PnP Setup窗口 <br /><br />此选项可设定即插即用(PnP)功能。 <br />OnBoard USB:是否开启芯片组中的USB功能。 <br />Plug and Play Aware OS:如你的操作系统(OS)具有PnP功能(如Win95)，此项应选Yes；若不是，则选No。如某些PnP卡无法检测到时，建议设成No。 <br />PCI Latency Timer:此选项可设定PCI时钟的延迟时序。 <br />Offboard PCI IDE Card:如使用了其它的PCI IDE卡，则此项必须设定，这要视你的PCI IDE卡是插在哪个Slot(1－4)上而定，并设定以下各IDE IRQ值。Slot5、6以及Hardwared为保留选项。 <br />Offboard PCI IDE Primary IRQ:设定PCI IDE卡上IDE0所要占用的INT＃，一般都是设定成INT＃A。 <br />Offboard PCI IDE Secondary IRQ:设定PCI IDE卡上IDE1所要占用的INT＃，一般都是设定成INT＃B。 <br />Assign IRQto PCI VGA Card:指定一个IRQ给VGA卡使用，一般不用指定IRQ给VGA卡。 <br />IRQ3、4、5、7、9、10、11、12、14、15/DMA Channel 0、1、3、5、6、7:本选项是设定各IRQ/DMA是否让PnP卡自动配置，若设定成PCI/PnP，则BIOS检测到PnP卡时，会挑选你所有设成PCI/PnP状态的其中一个IRQ/DMA来使用；反之，若设成ISA/EISA，则BIOS将不会自动配置。一般设为PCI/PnP。 <br /><br />Peripheral Setup（外围设备设定）窗口 <br /><br />Onboard FDC:是否启用主板上的软驱接口。 <br />Onboard Serial Port 1:选择串行口1（COM1）的地址，一般设成Auto。 <br />Serial Port1IRQ:此选项可设定串行口1的IRQ，建议设成4。 <br />Onboard Serial Port 2:选择串行口2的地址，一般设成Auto。 <br />Serial Port2Mode :若设成Normal，为一般接鼠标、Modem用；如有红外线装置(IrDA)，则建议设成IrDA ASKIR。 <br />Serial Port2IRQ:此选项可设定串行口2的IRQ，建议设成3。 <br />Onboard Parallel Port:选择并行口的地址。 <br />Onboard Parallel Mode:选择并行口的传输模式(ECP/EPP/Normal)。默认为标准模式(Normal)。 <br />Parallel Mode IRQ:设定并行口IRQ，建议设定成7。 <br />EPP Version:设定EPP Mode为1.7或1.9版。 <br />Onboard IDE:是否启用主板上的PCI IDE0、IDE1接口。如果采用外接的IDE卡，则此项必须改成Disable，反之则设成Both。此选项若设错，将会导致硬盘、光驱等IDE设备检测不到。 <br /><br />Security(安全）窗口 <br /><br />User:允许User(用户)设定密码，输入密码后，必须再输入一次确认。 <br />Anti－Virus：此选项开启后，可防止病毒入侵硬盘的Boot区以及BIOS。 <br /><br />Utility (实用)窗口 <br /><br />Detect IDE：此功能可以自动检测所有接在IDE0及IDE1上的设备，包括硬盘、CD－ROM、LS－120等，且会自动判断其PIO模式，以及LBA/Normal/Large模式，一次即可检测完毕。<img src ="http://www.cnitblog.com/yuhensong/aggbug/21822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-01-12 17:23 <a href="http://www.cnitblog.com/yuhensong/archive/2007/01/12/21822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>In-Order Queue Depth</title><link>http://www.cnitblog.com/yuhensong/archive/2007/01/09/21683.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 09 Jan 2007 09:25:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2007/01/09/21683.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/21683.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2007/01/09/21683.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/21683.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/21683.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Host Bus In-Order Queue Depth<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Common Options : 1, 4, 8, 12<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Quick Review<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">This BIOS feature controls the use of the processor bus' command queue. Normally, there are only two options available. Depending on the motherboard chipset, the options could be (1 and 4), (1 and 8) or (1 and 12).<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">The first queue depth option is always 1, which prevents the processor bus pipeline from queuing any outstanding commands. If selected, each command will only be issued after the processor has finished with the previous one. Therefore, every command will incur the maximum amount of latency. This varies from 4 clock cycles for a 4-stage pipeline to 12 clock cycles for pipelines with 12 stages.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">In most cases, it is highly recommended that you enable command queuing by selecting the option of <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chsdate w:st="on" year="2004" month="8" day="12" islunardate="False" isrocdate="False">4 / 8 / 12</st1:chsdate> or in some cases, Enabled. This allows the processor bus pipeline to mask its latency by queuing outstanding commands. You can expect a significant boost in performance with this feature enabled.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Interestingly, this feature can also be used as an aid in overclocking the processor. Although the queuing of commands brings with it a big boost in performance, it may also make the processor unstable at overclocked speeds. To overclock beyond what's normally possible, you can try disabling command queuing.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">But please note that the performance deficit associated with deeper pipelines (8 or 12 stages) may not be worth the increase in processor overclockability. This is because the deep processor bus pipelines have very long latencies. If they are not masked by command queuing, the processor may be stalled so badly that you may end up with poorer performance even if you are able to further overclock the processor. So, it is recommended that you enable command queuing for deep pipelines, even if it means reduced overclockability.<o:p></o:p></span>
		</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/21683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2007-01-09 17:25 <a href="http://www.cnitblog.com/yuhensong/archive/2007/01/09/21683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Computer Bus and BackPlane Design</title><link>http://www.cnitblog.com/yuhensong/archive/2006/12/31/21359.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Sun, 31 Dec 2006 06:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/12/31/21359.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/21359.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/12/31/21359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/21359.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/21359.html</trackback:ping><description><![CDATA[<table bordercolor="#ff0000" width="100%" bgcolor="#ddffff" border="1">
				<tbody>
						<tr>
								<td colspan="8">
										<center>
												<font size="4">
														<b>Cable and Back Plane Bus Standards</b>
												</font>
										</center>
								</td>
						</tr>
						<tr>
								<td>
										<font size="3">
												<center>
														<b>Bus</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Data Rate</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Type</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Description</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Topology</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Voltage</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Coax</b>
												</center>
										</font>
								</td>
								<td>
										<font size="3">
												<center>
														<b>Twisted Pair</b>
												</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Video.html">RS-170</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>Video</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>Video, 75 Ohm</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>~ 1V</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>75 Ohm</center>
										</font>
								</td>
								<td bgcolor="#00ffff">
										<font size="2">
												<center>-------</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RS232.html">RS-232</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>19.2 Kbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>20 meters, Single Ended</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>~ 5V</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="2">
												<center>15 or 25 pin cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RS422.html">RS-422</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>100 Kbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>1200 meters, Differential, 100 Ohms</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Multi-Receivers</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>+/-7V</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>See RS449 / 530</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RS423.html">RS-423</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>100 Kbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Hybrid</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>200 meters, Unbal Tx Bal Rx</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Multi-Receivers</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>+3.6V</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>See RS449 / 530</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RS422.html">RS-485</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>100 Kbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>1200 meters, Differential</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>+5V</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>STP or UTP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>RS-562</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>64 Kbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Mates to RS-232 (low voltage)</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>+/- 3.7v</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="2">
												<center>TBD</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RS568.html">EIA-568</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>100MHz</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>90 meters</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>UTP CAT5</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>RS-612</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>52 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Unidirectional</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>ECL</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="1">
												<center>Shielded cable 25 Twisted pair</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RS644.html">EIA-644</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>655 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>10 meters, LVDS Elec. Spec only</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>All types</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>0.0~2.4V</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="2">
												<center>Back Plane or Cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>RS-694</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>512 kbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Mates with RS-232</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>RS232</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_1553.html">MIL-STD-1553</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>1.0 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Redundant, half-duplex</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>0 to 20V</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="2">
												<center>75 Ohm Twinax</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_CAN.html">CAN bus</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>1 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>High Noise Environment</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>+16V max</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00ddff">
										<font size="2">
												<center>STP or UTP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_I2C.html">AccessBus</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>100 Kbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Similar to I2C, 10 meter</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>~ 5V</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>4 wire,Data/Clk/V/GND</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_I2C.html">I2C Bus</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>3.4 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>2 Wire, 1 Data, 1 Clk-Access Bus</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>~ TTL</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>PWB</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Smbus.html">SMBus</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>100 KHz</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<font size="2">
														<center>2 Wire, based on I2C/Access Bus</center>
												</font>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>TTL</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Undefined</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Ethernet.html">10Base2</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>10 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>183 meters, IEEE-802 Thin Net</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>ECL</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>50 Ohm</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Ethernet.html">10Base5</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>10 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Unbalanced</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>500 meters, IEEE-802 ThickNet</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>ECL</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>50 Ohm</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Ethernet.html">10Base-T</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>10 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>100 meters, Category 3 cable</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>ECL</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>STP or UTP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>10Base-F</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>10 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>2000 meters</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>---</center>
										</font>
								</td>
								<td bgcolor="#00aaff" colspan="2">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>100Base-T</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>100 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>100 meters, Category 5 cable</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Multi-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>+/- 1.0v</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>STP or UTP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>100Base-F</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>100 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>2000 meters</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>---</center>
										</font>
								</td>
								<td bgcolor="#00aaff" colspan="2">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Gigabit Ethernet</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>1000 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Fiber or 1000Base-T</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Uses Fibre Channel or EIA568 CAT5</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00aaff">
										<font size="2">
												<center>+/- 1.0v</center>
										</font>
								</td>
								<td bgcolor="#00aaff" colspan="2">
										<font size="2">
												<center>Fiber or EIA568 STP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_ATM.html">ATM</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>155 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>N/A</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Not the Physical Layer</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>N/A</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Fiber or STP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_SONET.html">SONET</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>9953.28Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>STS-3 is 155.52Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Optical</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_FiberChannel.html">Fibre Channel</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>1 Gbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Differential</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>SCSI like, Fiber, Coax, or TP</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>ECL</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Yes</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Yes</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_FDDI.html">FDDI</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>100 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>CDDI uses copper</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Token Ring</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>ECL/PECL</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Fiber or Copper</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_HPPI.html">HIPPI</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>100 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Fiber</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Fiber or Copper</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Diff ECL</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Fiber or Copper</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_HSSI.html">HSSI</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>52 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>SCSI II like</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Diff ECL</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>STP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_RapidIO.html">RapidIO</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>10 Gbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Differential LVDS</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Star / Mesh</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>LVDS</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Back Plane or Cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_InfiniBand.html">InfiniBand</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>2.5 Gbps</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Differential LVDS Pairs</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>LVDS</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>Copper or Fiber</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_HyperTransport.html">HyperTransport</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>800Mbps/bit pair</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Balanced</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>2/4/8/16/32 bits</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>Daisy-Chained</center>
										</font>
								</td>
								<td bgcolor="#00ccff">
										<font size="2">
												<center>LVDS</center>
										</font>
								</td>
								<td bgcolor="#00ccff" colspan="2">
										<font size="2">
												<center>PWB</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Firewire.html">FireWire, 1394a</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>400 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Differential</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>USB like, Back Plane or cable</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>0.6~0.8V</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="2">
												<center>2 pairs of STP &amp; 2 Power</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_Firewire.html">FireWire, 1394b</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>800 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Differential</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>"...." 1394b</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Point-to-Point</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>0.6~0.8V</center>
										</font>
								</td>
								<td bgcolor="#00eeff" colspan="2">
										<font size="2">
												<center>2 pairs of STP &amp; 2 Power</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_USB.html">USB</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>12 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Differential</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>USB 1.1</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Star Topology</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>0.3~3.6V</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>STP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_USB.html">USB</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>480 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Differential</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>USB 2.0</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>Star Topology</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>0.3~3.6V</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>------</center>
										</font>
								</td>
								<td bgcolor="#00eeff">
										<font size="2">
												<center>STP</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_GPIB.html">IEEE-488</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>1 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>8 Bits</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>Equipment Control</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>TTL</center>
										</font>
								</td>
								<td bgcolor="#00cc66" colspan="2">
										<font size="2">
												<center>24 Pin cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>HS-488</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>8 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>8 Bits</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>Equipment Control, ignores NDAC</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00cc66">
										<font size="2">
												<center>TTL</center>
										</font>
								</td>
								<td bgcolor="#00cc66" colspan="2">
										<font size="2">
												<center>24 Pin cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>ATA-1</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>8.3Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>8 Bits</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>IDE; Hard / Floppy / CD Drive</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Obsolete</center>
										</font>
								</td>
								<td bgcolor="#00ffcc" colspan="2">
										<font size="2">
												<center>40 pin ribbon cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>ATA-2</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>16 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>8 Bits</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>IDE; Hard / Floppy / CD Drive</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Obsolete</center>
										</font>
								</td>
								<td bgcolor="#00ffcc" colspan="2">
										<font size="2">
												<center>40 pin ribbon cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>
														<a href="http://www.interfacebus.com/Design_Connector_IDE.html">ATA-3</a>
												</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>16 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>16 Bits</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>EIDE; Hard / Floppy / CD Drive</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>TTL</center>
										</font>
								</td>
								<td bgcolor="#00ffcc" colspan="2">
										<font size="2">
												<center>40 pin ribbon cable</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>ATA-4</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>33 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>16 Bits</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>"......." Ultra ATA/33,Added CRC</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>TTL</center>
										</font>
								</td>
								<td bgcolor="#00ffcc" colspan="2">
										<font size="2">
												<center>80 pin ribbon/40 connect</center>
										</font>
								</td>
						</tr>
						<tr>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>ATA-5</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>66 Mbps</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>16 Bits</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>"......." Ultra ATA/66,Added CRC</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>Chained</center>
										</font>
								</td>
								<td bgcolor="#00ffcc">
										<font size="2">
												<center>TTL</center>
										</font>
								</td>
								<td bgcolor="#00ffcc" colspan="2">&lt;f</td>
						</tr>
				</tbody>
		</table><img src ="http://www.cnitblog.com/yuhensong/aggbug/21359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-12-31 14:40 <a href="http://www.cnitblog.com/yuhensong/archive/2006/12/31/21359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BIOS设置详解</title><link>http://www.cnitblog.com/yuhensong/archive/2006/12/22/20978.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 22 Dec 2006 08:02:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/12/22/20978.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/20978.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/12/22/20978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/20978.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/20978.html</trackback:ping><description><![CDATA[<p style="COLOR: #000000">其实有很多硬件问题是由于BIOS设置不当引起的，BIOS的设置正确与否，对系统的稳定性、性能的发挥都有很大的影响。详细地了解其设置可以清楚地掌握电脑的运行状态，准确地分析各种硬件信息。<br />鉴于有很多朋友对BIOS的设置不甚了解，而不同的主板有不同的BIOS，设置方法也有所不同。我在这里把网上找到的一些BIOS设置的详细方法写在这里，给大家一个参考：<br /><strong>一、STANDARD CMOS SETUP（标准CMOS设置）</strong><br />这里是最基本的CMOS（Complementary Metal Oxide Semiconductor，互补金属氧化物半导体）系统设置，包括日期、驱动器和显示适配器，最重要的一项是halt on：系统挂起设置，缺省设置为All Errors，表示在POST（Power On Self Test,加电自测试）过程中有任何错误都会停止启动，此选择能保证系统的稳定性。如果要加快速度的话，可以把它设为No Errors，即在任何时候都尽量完成启动，不过加速的后果是有可能造成系统错误，请按需选择吧。 <br />1、Drive A/Drive B <br />选项：360K，5.25in；1.2M，5.25in；720K，3.25in；1.4M，3.25 in；2.88M，3.25in <br />设置合适的驱动器(现在都是1.44M的啦），如果没有相应的硬件，尽量设为None，可以提高系统自检速度。<br />2、Video（视频） <br />选项：EGA/VGA，Mono（黑白显示器） <br />设成EGA/VGA吧，不要尝试改为Mono，会减慢启动速度的。<br /><strong>二、BIOS FEATURES SETUP(BIOS特征设备) <br /></strong>1、Virus Warning/Anti-Virus Protection（病毒警告/反病毒保护） <br />选项：Enabled（开启），Disabled（关闭），ChipAway（芯片控制） <br />这项设置可防止外部程序对启动区和硬盘分区表的写入，当发生写入操作时，系统会自动产生警告并提示用户中断程序的执行。它并不能保护整个硬盘，而且对于操作系统的安装(例如WINDOWS95/98)及某些磁盘诊断程序，甚至对BIOS的升级，都可能产生不必要的冲突而引致程序的中断。建议用户将这选项关闭，系统的认值是Disable。 <br />某些主板自带有抗病毒内核，它可以提供比普通病毒警告更高一层的防卫，不过，当使用自带BIOS的外围控制器（如SCSI卡或UltraDMA 66控制卡）时，启动区病毒可以绕过系统BIOS来进行攻击，保护将完全失效。<br />2、CPU Level 1 Cache/Internal Cache（中央处理器一级缓存/内部缓存） <br />选项：Enabled，Disabled <br />此设置用于控制CPU的主缓存开启/关闭，L1 Cache对机器的整体性能有很大影响，关闭以后系统的性能会下降几个数量级。在超频的时候，一级缓存往往是成功与否的关键所在，比如你不能超到500MHz，并不代表CPU不能上500MHz，很可能是L1 Cache无法达到，所以关闭一级缓存可以提升超频的成功率。<br />3、CPU Level 2 Cache/External Cache（中央处理器二级缓存/外部缓存） <br />选项：Enabled，Disabled <br />此设置用于控制CPU的主缓存开启/关闭，它对系统和超频的影响如同一级缓存，关闭L2 Cache也能够超频的成功率。<br />4、CPU L2 Cache ECC Checking（CPU二级缓存ECC校验） <br />选项：Enabled，Disabled <br />系统可以启用CPU内部L2Cache进行ECC（Error Checking and Correction，错误检查修正）检测，默认值是Enable，它可以侦察并纠正单位信号错误保持资料的准确性，对超频的稳定性有帮助，但不能侦察双位信号错误。这里要注意的是，启用ECC检测将会延迟系统自检的时间和降低机器的性能，而且必须内存支持才能开启此特性。<br />5、Quick Power On Self Test（快速加电自检测） <br />选项：Enabled，Disabled <br />这项设置可加快系统自检的速度，使系统跳过某些自检选项（如内存完全检测），不过开启之后会降低侦错能力，削弱系统的可靠性。<br />6、Boot Sequence <br />选项：A, C, SCSI/EXT <br />C, A, SCSI/EXT <br />C, CD-ROM, A <br />CD-ROM, C, A <br />D, A, SCSI/EXT （至少拥有两个IDE硬盘时才会出现） <br />E, A, SCSI/EXT （至少拥有三个IDE硬盘时才会出现） <br />F, A, SCSI （至少拥有四个IDE硬盘时才会出现） <br />SCSI/EXT, A, C <br />SCSI/EXT, C, A <br />A, SCSI/EXT, C <br />LS/ZIP,C <br />这项设置决定系统引导的驱动器号，若想加快系统自检的速度可设为(C Only)，则系统不对其它驱动器自检而直接进入主引导硬盘。某些主板（如：ABIT BE6和BP6）拥有额外的IDE控制器，可以接入第三或第四组IDE设备，这时你应该选择EXT启动优先。<br />7、Boot Sequence EXT Means（把启动次序的EXT定义为何种类型） <br />选项：IDE、SCSI <br />当你使用EXT设备时，定义使用的设备类型，包括（Integrated Drive Electronics，电子集成驱动器）和SCSI（Small Computer System Interface，小型计算机系统接口）。<br />8、Swap Floppy Drive（交换软盘驱动器号） <br />选项：Enabled，Disabled <br />交换磁盘驱动器的位置，适应不同格式的软盘。当系统安装了2台软驱时，若设定为Enabled，系统将会把B驱作为启动盘启动，若设为Disabled则相反。<br />9、Boot Up Floppy Seek（启动时寻找软盘驱动器） <br />选项：Enabled，Disabled <br />开机时测试软驱的存在与否，并检查它的磁道数是40轨还是80轨，一般360K的都是40轨，而720K/1.2MB/1.44MB的则是80轨。默认值为Enable，注意：当软驱的磁道数是80轨时，BIOS并不能区分其所属的类型。<br />10、Boot Up NumLock Status（启动时键盘上的数字锁定键的状态） <br />选项：On（开），Off（关） <br />控制小键盘的开/关状态，对性能无影响。<br />11、Gate A20 Option（A20地址线选择） <br />选项：Normal（正常）、Fast（加速） <br />设置哪一个控制单元管理1MB以上内存地址的A20地址线，设为Normal用键盘控制器管理，设为Fast用芯片组控制器管理，可提高内存存取的速度和系统整体性能，特别是对于OS/2和Windows等操作系统来说非常有效。因为它们的保护模式经常需要BIOS A20地址线来进行切换，而芯片组控制器比键盘控制器更快，所以Fast是首选设置。<br />12、IDE HDD Block Mode（IDE硬盘块模式） <br />选项：Enabled，Disabled <br />以前的硬盘存取模式是一个个扇区来进行的，块模式把多个扇区组成一个块，每次存取几个扇区，可以增加多扇区存取时的数据传输率。开启此特性后，BIOS会自动侦察硬盘是否支持块模式（现今的大多数硬盘己有这个功能），而且每中断一次可发出64KB资料。如果你使用Windows NT系统，就要小心啦，它并不支持块模式，很可能导致数据传输出错，所以微软建议Win NT 4.0用户关闭IDE硬盘块模式。关闭此特性后，每中断一次只能发出512Byte资料，降低了磁盘的综合性能。<br />13、32-bit Disk Access（32位磁盘存取） <br />选项：Enabled，Disabled <br />实际上32位磁盘存取并不是真正的32位传输，而是用IDE控制器联合了2个16位操作来达到目的。对了PCI总线来说，在同一时间能够传送的数据越多越好，因此假32位传输亦可以增加系统性能。Windows NT系统不支持32位磁盘存取，很可能导致数据传输出错，所以微软建议Win NT 4.0用户关闭此特性，当然，16位是无论如何也快不过32位的。<br />14、Typematic Rate Setting（输入速度设置） <br />选项：Enabled，Disabled <br />是否使用人工设置来控制输入速度，如果你想加快文字处理效率，还是打开的好，只有Enabled之后才能调节输入速率和输入延迟。<br />15、Typematic Rate (Chars/Sec)（输入速率，单位：字符/秒） <br />选项：6, 8, 10, 12, 15, 20, 24, 30 <br />在一秒之内连续输入的字符数，数值越大速度越快。<br />16、Typematic Rate Delay (Msec)（输入延迟，单位：毫秒） <br />选项：250, 500, 750, 1000 <br />每一次输入字符延迟的时间，数值越小速度越快。 <br />17、Security Option（安全选项） <br />选项：System，Setup <br />只要在BIOS中建立了密码，此特性才会开启，设置为System时，BIOS在每一次启动都会输入密码，设置为Setup时，在进入BIOS菜单时要求输入密码。如果你不想别人乱动你的机器，还是加上密码的好。 <br />18、PCI/VGA Palette Snoop（PCI/VGA调色版探测） <br />选项：Enabled，Disabled <br />此特性仅用于图形卡接口上的附加设备，比如MPEG子卡等。通过调色版探测可以纠正帧缓存的数据，并能把它们同步发给附加设备和主显示卡，避免添加子卡后产生黑屏现象。<br />19、Assign IRQ For VGA（给VGA设备分配IRQ：Interrupt Request，中断请求） <br />选项：Enabled，Disabled <br />目前，许多高端图形卡都需要IRQ来增加与主板的数据交换速度，开启之后能大幅提高总体性能。相反的是，低端图形卡并不需要分配IRQ，在显卡的使用手册中有说明它是否调用中断，不占用中断的好处是节省系统资源。<br />20、MPS Version Control For OS（面向操作系统的MPS版本） <br />选项：1.1，1.4 <br />它专用于多处理器主板，用于确定MPS（MultiProcessor Specification，多重处理器规范）的版本，以便让PC制造商构建基于英特尔架构的多处理器系统。与1.1标准相比，1.4增加了扩展型结构表，可用于多重PCI总线，并且对未来的升级十分有利。另外，v1.4拥有第二条PCI总线，还无须PCI桥连接。新型的SOS（Server Operating Systems，服务器操作系统）大都支持1.4标准，包括WinNT和Linux SMP（Symmetric Multi-Processing，对称式多重处理架构）。如果可以的话，尽量使用v1.4。 21、OS Select For DRAM &gt; 64MB（操作系统怎样处理大于64MB的内存） <br />选项：OS/2，Non-OS/2 <br />当内存尺寸大于64MB时，IBM的OS/2系统将以不同的方式管理内存，如果你不用OS/2，则设置为“Non-OS/2”。<br />22、HDD S.M.A.R.T. Capability（硬盘S.M.A.R.T.能力） <br />选项：Enabled，Disabled <br />SMART（Self-Monitoring, Analysis and Reporting Technology，自动监测、分析和报告技术）是一种硬盘保护技术，开启能增加系统稳定性。 <br />在网络环境中，S.M.A.R.T.可能会自动发送一些未经监督的数据包到硬盘中，它们是不被操作系统允许的操作，经常导致系统重启。如果你打算把计算机作为网络服务器，最好关闭此特性。<br />23、Report No FDD For Win9x（为Win9x报告找不到软盘驱动器） <br />选项：Enabled，Disabled <br />在没有FDD（Floppy Disk Driver，软盘驱动器）的机器中，关闭此选项和Intergrated Peripherals中的FDC（Floppy Disk Controller，软盘驱动器控制装置）选项，可以在Win9x中释放IRQ6，节省系统资源。<br />24、Delay IDE Initial (Sec)（延迟IDE初始化，单位：秒） <br />选项：0, 1, 2, 3, ..., <br />现今BIOS的启动比以前快得多了，在进行设备侦察时，某些旧式IDE设备可能还没启动，为了适应这种情况，BIOS提供了一个延迟选项，可以减慢它的启动时间。设置为“0”时速度最快，BIOS将不理会IDE设备的初始化失败，直接启动。<br />25、Processor Number Feature（处理器号码特性） <br />选项：Enabled，Disabled <br />专用奔腾III等序列号型处理器，开启之后可以通过某些特殊程序读取序列号，提供一种安全保证。实际上，这类保护的级别是相当低的，很容易被别人破解并作攻击之用，还是关闭的好。<br />26、Video BIOS Shadowing（视频BIOS映射） <br />选项：Enabled，Disabled <br />显卡做每一项工作都必须经过CPU处理数据，甚至一些硬件与硬件之间的交换（如显示芯片与显示内存），也要动用到中央处理器。为了提高速度，首个解决方案是增加BIOS芯片，扩展系统BIOS的功能来管理显卡。开启此特性可以把视频BIOS的一部分内容拷贝到系统内存，加快存取速度。在传统的计算机中，CPU通过64位DRAM总线读数据比8位XT总线要快得多，可以大大提高显示子系统的性能。不过，当代的显卡已经包含了一个处理器芯片，所有工作都由显示处理器完成，并用驱动程序的特殊指令和CPU直接沟通，在增加速度的同时，亦提供了向后兼容性。另外，大多数操作系统（如：WinNT 4.0、Linux）可以绕过BIOS操作硬件，所以BIOS映射已经没有什么用处了，反而会浪费主内存空间或引起系统不稳定。 <br />顺便提一句，大多数显卡用的是Flash ROM是EEPROM（Electrically Erasable Programmable ROM，电擦写可编程只读存储器），它们的速度不仅比旧式130-150ns EPROM快，甚至超越了DRAM，因此视频BIOS映射就变得没意义。 <br />如果你执意要使用映射，应该把所有区域都映射，不要仅copy一个32KB的缺省值（C000-C7FF），避免BIOS容量过大引起的冲突。视频BIOS映射的唯一好处是兼容DOS游戏，那些老古董并不能直接存取硬件，非得BIOS帮助不可。<br />27、Shadowing address ranges (xxxxx-xxxxx Shadow)（映射地址列） <br />选项：Enabled，Disabled <br />此选项控制那一个区域的内存将用于映射视频BIOS。注意，某些附加卡会使用CXXX-EFFF作为输入/输出，并且内存读/写请求不会经过ISA总线执行，映射视频BIOS可能导致附加卡不能工作。 </p>
		<br />
		<p style="COLOR: #000000">
				<strong>三、Chipset Features Setup（芯片组特性设置）<br /></strong>1、SDRAM RAS-to-CAS Delay（内存行地址控制器到列地址控制器延迟） <br />选项：2、3 <br />RAS（Row Address Strobe，行地址控制器）到CAS（Column Address Strobe，列地址控制器）之间的延迟时间。在SDRAM进行读、写、删新时都会出现延迟，减少延迟能够提高性能，反之则降低性能。如果你的内存速度够快，尽量使用“2”。在超频的时候，选择“3”会让系统更稳定，增加OC成功率。<br />2、SDRAM RAS Precharge Time（SDRAM RAS预充电时间） <br />选项：2、3 <br />在SDRAM刷新之前，RAS所需的预充电周期数目，减少时间能够提高性能，反之则降低性能。如果你的内存速度够快，尽量使用“2”。在超频的时候，选择“3”会让系统更稳定，增加OC成功率。<br />3、SDRAM CAS Latency Time/SDRAM Cycle Length（SDRAM CAS等待时间/SDRAM周期长度） <br />选项：2、3 <br />控制SDRAM在读取或写入之前的时间，单位是CLK（Clock Cycle，时钟周期），减少等待时间能够增加突发传输的性能。如果你的内存速度够快，尽量使用“2”。在超频的时候，选择“3”会让系统更稳定，增加OC成功率。<br />4、SDRAM Leadoff Command（SDRAM初始命令） <br />选项：3、4 <br />调节数据存储在SDRAM之前所需的初始化时间，它会影响到突发传输时的第一个数据。如果你的内存速度够快，尽量使用“3”。在超频的时候，选择“4”会让系统更稳定，增加OC成功率。<br />5、SDRAM Bank Interleave（SDRAM组交错） <br />选项：2-Bank、4-Bank，Disabled <br />调整SDRAM的交错模式，让不同组的SDRAM轮流删新和存取，当第一组进行删新时，第二组做存取工作，能够大大提高多组内存协同工作时的性能。 <br />每一个DIMM（Dual In-line Memory Modules，双重内嵌式内存模块）由2组或4组构成，2组SDRAM DIMM使用32Mbit或16Mbit等小容量芯片，4组SDRAM DIMM使用64Mbit或256Mbit等大容量芯片。如果你用的是单条2组SDRAM模块，设置为“2-Bank”，若是4组SDRAM模块，可设置为“2-Bank”或“4-Bank”。当然，4组SDRAM比2组SDRAM要好。另外，Phoenix Technologies的Award BIOS会在采用16Mbit SDRAM时自动关闭交错存取。<br />6、SDRAM Precharge Control（SDRAM预充电控制） <br />选项：Enabled，Disabled <br />Disabled时由CPU发出命令控制SDRAM的预充电时间，增加稳定性的同时会降低性能。Enabled时由SDRAM自己控制预充电时间，节省了CPU到SDRAM控制所花费的时钟周期，提高内存子系统性能。 <br />7、DRAM Data Integrity Mode（DRAM数据完整性模式） <br />选项：ECC、Non-ECC <br />ECC（Error Checking and Correction，错误检查修正）模式采用额外的72位内存检查数据的完整性，能够修正1位数据错误，提高系统稳定性，增加超频成功率。如果你没有ECC内存，设置为Non-ECC即可。<br />8、Read-Around-Write（在写附近读取） <br />选项：Enabled，Disabled <br />当处理器做乱序执行工作时，读命令指向的地址为最近写入的内容，提高Cache命中率，建议设为enabled。<br />9、System BIOS Cacheable（系统BIOS缓冲） <br />选项：Enabled，Disabled <br />经过二级缓存把系统BIOS从ROM中映射到主内存F0000h-FFFFFh，它能加快存取系统BIOS的速度，不过，操作系统很少请求BIOS，Enabled难以影响总体性能。另外，许多程序都通过这个地址来写入数据，建议大家Disabled，释放内存空间并减低冲突机率。<br />10、Video BIOS Cacheable（视频BIOS缓冲） <br />选项：Enabled，Disabled <br />经过二级缓存把视频BIOS从ROM中映射到主内存C0000h-C7FFFh，它能加快存取视频BIOS的速度，不过，操作系统很少请求视频BIOS，Enabled难以影响总体性能。另外，许多程序都通过这个地址来写入数据，建议大家Disabled，释放内存空间并减低冲突机率。<br />11、Video RAM Cacheable（视频内存缓冲） <br />选项：Enabled，Disabled <br />经过二级缓存把视频内存从显卡映射到主内存A0000h-AFFFFh，它能加快存取视频内存的速度，不过，操作系统很少请求视频内存，Enabled难以影响总体性能。目前，大多数显卡的显存带宽己达1.6GB/秒（128位*100MHz/8），接近P3-500 L2缓存的2.0GB/秒，在内存中增加缓冲区没有太大意义。另外，许多程序都通过这个地址来写入数据，建议大家Disabled，释放内存空间并减低冲突机率。<br />12、8-bit I/O Recovery Time（8位输入/输出恢复时间） <br />选项：NA、8、1、2、3、4、5、6、7 <br />由于PCI总线比8位ISA总线快得多，为了保证连续PCI到ISA输入/输出的一致性，BIOS为它添加了一个恢复时间。缺省值NA是3.5个时钟周期，可以最大限度地提高ISA总线的性能。如果你没有ISA插卡，就无须理会此选项。<br />13、16-bit I/O Recovery Time（16位输入/输出恢复时间） <br />选项：NA、4、1、2、3 <br />由于PCI总线比16位ISA总线快得多，为了保证连续PCI到ISA输入/输出的一致性，BIOS为它添加了一个恢复时间。缺省值NA是3.5个时钟周期，可以最大限度地提高ISA总线的性能。如果你没有ISA插卡，就无须理会此选项。<br />14、Memory Hole At 15M-16M（在15M到16M之间的内存保留区） <br />选项：Enabled，Disabled <br />某些扩展卡需要一部分内存区域来工作，开启此特性可以把15M以上的内存分配给这些设备，但操作系统将不能使用15M外的内存，建议大家disabled。<br />15、Passive Release（被动释放） <br />选项：Enabled，Disabled <br />开启之后，允许PCI总线被动释放来打开CPU到PCI总线存取，那么，处理器就能同时对PCI和ISA设备进行操作。否则，只能由其它PCI主控存取PCI总线，不允许CPU直接存取。此特性常用于ISA总线主控延迟，可以均衡两个总线的速度。Enabled是性能最优化设置，亦能避免ISA扩展卡出现速度跟不上的问题。<br />6、Delayed Transaction/PCI 2.1 Compliance（延迟处理/兼容PCI 2.1） <br />选项：Enabled，Disabled <br />它常用于PCI与ISA总线间的数据交换，由于ISA总线比PCI慢得多，开启此特性可以提供32位写缓冲作为延迟处理空间。如果你不使用ISA显卡或与PCI 2.1标准不兼容，选择Disabled吧。<br />17、AGP Aperture Size(MB)（AGP区域内存容量，单位：兆） <br />选项：4、8、16、32、64、128、256 <br />AGP的其中一个特性是把系统内存分出部分区域作显示内存，其公式为AGP显卡内存容量*2+12MB，其中12MB用于虚拟寻址，2倍内存容量用于组成联合读写内存区。这些空间并不是物理内存，如果你要用真正的内存，必须在Direct3D中加入一个“Create non-local surface（创建非局域表面内存）”命令。 <br />Win9x在局域内存（包括磁盘虚拟内存）中创建AGP虚拟内存，并自动为所有程序进行优化，用完之后才会调用显卡内存和系统内存。虽然增加AGP区域的尺寸并不能直接提高性能，但必须有一定空间才能满足3D游戏等大型软件的需求。因为GART（Graphic Address Remappng Table，图形地址重绘表）过大会导致系统出错，建议AGP区域内存容量不要超过64-128MB。 <br />18、AGP 2X Mode（开启两倍AGP模式） <br />选项：Enabled，Disabled <br />AGP标准分成许多个规格，AGP 1X使用单边上升沿传输数据信号，在66MHz总线下拥有264MB/秒的带宽。AGP 2X使用双边上升沿和下降沿传输数据信号，同样频率下可达到528MB/秒。如果要采取此模式，必须要主板芯片组和显卡都支持才能实现。另外，如果你打算把外频超到75MHz，最好关闭AGP 2x，防止频率过高产生的不稳定现象。<br />19、AGP Master 1WS Read（AGP主控1个等待读周期） <br />选项：Enabled，Disabled <br />在缺省的情况下，AGP主控设备在进行读处理时会等待2个时钟周期，开启此特性能够减少等待时间，提高显示子系统的性能。<br />20、AGP Master 1WS Write（AGP主控1个等待写周期） <br />选项：Enabled，Disabled <br />在缺省的情况下，AGP主控设备在进行写处理时会等待2个时钟周期，开启此特性能够减少等待时间，提高显示子系统的性能。 <br />21、USWC Write Posting（UCWC写置入） <br />选项：Enabled，Disabled <br />USWC（Uncacheabled Speculative Write Combination，无缓冲随机联合写操作）把每一个小的写入操作联合成一个64位写命令，再发到线性缓冲区，此做法能够减少写入次数，提高奔腾Pro芯片的图形性能。不过，USWC并不适合所有设备，如果显卡不支持此特性，则会造成系统冲突或启动问题。现在的新型主板（BX级以上），多数无须打开USWC。<br />22、Spread Spectrum/Auto Detect DIMM/PCI Clk（伸展频谱/自动侦察DIMM/PCI时钟） <br />选项：Enabled, Disabled, 0.25%, 0.5%, Smart Clock（智能时钟） <br />当主板的时钟发生器达到极限值时，很容易产生EMI（Electromagnetic Interference，电磁干扰）现象。伸展频谱能够调整时钟发生器脉冲，控制波形的变形，减少与其它设备的冲突。 <br />提高系统稳定性的代价是性能的下降，开启此特性会对时钟敏感设备有很大影响（如：SCSI卡）。某些主板有智能时钟技术，可以动态地调节频率，当AGP、PCI、SDRAM不使用时会自动关闭时钟信号。既能减少EMI和能源消耗，又能保证系统性能。 <br />如果你没遇到了EMI问题，可选择“Disabled”，否则请选“Enabled”或“Smart Clock（推荐）”。另外两个百分数选项是时钟发生器的数值，0.25%提供一定的系统稳定性，0.5%能够充分减少EMI。<br />23、Flash BIOS Protection（可刷写BIOS保护） <br />选项：Enabled，Disabled <br />禁止未授权用户和计算机病毒（如：CIH）对BIOS的写入，为了系统安全著想，一般选择Enabled。要对BIOS进行升级时，再选择Disabled。<br />24、Hardware Reset Protect（硬件重启保护） <br />选项：Enabled，Disabled <br />服务器和路由器都是24小时常用设备，不允许有停顿现象发生。enabled能避免系统意外重启。如果你的机器不是此类设备，最好设置成disabled。<br />25、CPU Warning Temperature（CPU警告温度） <br />选项：35、40、45、50、55、60、65、70 <br />当CPU超过此温度时，主板会发出警告信号，并调用idle指令减少CPU的负担，降低芯片热量。<br />26、Shutdown Temperature（系统当机温度） <br />选项：50、53、56、60、63、66、70 <br />当整个系统超过此温度时，主板会发出警告信号，并调用即时关机，保护硬件避免过热而烧掉。<br />27、Current CPU Temperature（当前CPU的温度） <br />如果你的主板有温度观察装置，就能在此看到当前CPU的温度。<br />28、Current CPUFAN1/CPUFAN2 Speed（当前CPU风扇的转速） <br />如果你的主板有CPU风速探察装置，就能在此看到CPU风扇的转速，防止转速过低或风扇停转引起的硬件故障。现在，许多主板的驱动程序中都自带有软件，可让你在Windows中看到这些参数，无须经常进入BIOS来查看。<br />29、CPU Host/PCI Clock（CPU外频/PCI时钟） <br />选项：Default（66/33MHz）、68/34MHz、75/37MHz、83/41MHz、100/33MHz、103/34MHz、112/33MHz、133/33MHz <br />设置CPU的外频，是软超频的一种，尽量不要选择非标准PCI外频（即33MHz以外的），避免系统负荷过重而烧掉硬件。 </p>
		<br />
		<p style="COLOR: #000000">
				<strong>四、Integrated Peripherals（完整的外围设备设置）<br /></strong>1、Onboard IDE-1 Controller（板上IDE第一接口控制器） <br />选项：Enabled，Disabled <br />激活/禁止主板上的第一个IDE控制器，如果你有SCSI硬盘且不使用IDE设备，Disabled可以释放一个IRQ，否则还是选择Enalbed吧。 <br />2、Onboard IDE-2 Controller（板上IDE第二接口控制器） <br />选项：Enabled，Disabled <br />激活/禁止主板上的第二个IDE控制器，如果你有SCSI硬盘且不使用IDE设备，Disabled可以释放一个IRQ，否则还是选择Enalbed吧。<br />3、Master/Slave Drive PIO Mode（主/副驱动器PIO模式） <br />选项：0、1、2、3、4、Auto（自动） <br />开启板上IDE第一/二接口控制器后，可以使用此选项调节硬盘的PIO（programmed input/output，可编程输入输出模式）模式。数值越高，速度越快，超频时采用低速度模式能够增加系统稳定性，提高超频成功率。 <br />------------------------------ <br />PIO数据传输 吞吐量(MB/秒) <br />PIO Mode 0 3.3 <br />PIO Mode 1 5.2 <br />PIO Mode 2 8.3 <br />PIO Mode 3 11.1 <br />PIO Mode 4 16.6 <br />------------------------------<br />4、Master/Slave Drive Ultra DMA <br />选项：Auto（自动）、Disabled <br />开启板上IDE第一/二接口控制器后，可以使用此选项开/关硬盘的Ultra DMA（Direct Memory Access，直接内存存取）33模式，不包括UltraDMA 66。如果设置成Auto，BIOS不会把硬盘调为UltraDMA模式（当然也不能让非UltraDMA硬盘支持UltraDMA模式），必须在操作系统中手工打开。 <br />------------------------------ <br />DMA数据传输 吞吐量(MB/秒) <br />DMA Mode 0 4.16 <br />DMA Mode 1 13.3 <br />DMA Mode 2 16.6 <br />UltraDMA 33 33.3 <br />UltraDMA 66 66.7 <br />------------------------------<br />5、Ultra DMA-66 IDE Controller（Ultra DMA 66 IDE控制器） <br />选项：Enabled，Disabled <br />设置Ultra DMA-66 IDE控制器的开/关状态。<br />6、USB Controller（USB控制器） <br />选项：Enabled，Disabled <br />设置USB（Universal Serial Bus，通用串行总线）控制器的开/关状态。<br />7、USB Keyboard Support（USB键盘支持） <br />选项：Enabled，Disabled <br />开启/关闭USB键盘支持。<br />8、USB Keyboard Support Via（USB键盘支持模式） <br />选项：OS、BIOS <br />设置为OS，只能由Win9x等操作系统控制USB键盘。设置为BIOS，可以在DOS实模式下使用USB键盘。 <br />9、Init Display First（显示适配器选择） <br />选项：AGP、PCI <br />如果你使用一个以上显示适配器，通过此设置选择第一个开启的设备。若是仅有一个AGP显卡，选择AGP会提高启动速度。<br />10、KBC Input Clock Select（键盘控制器输入时钟选择） <br />选项：8MHz、12MHz、16MHz <br />选择KBC（KeyBroad Control，键盘控制器）的频率，时钟越高自然速度越快。 </p>
		<p style="COLOR: #000000">11、Power On Function（电源开启功能） <br />选项：Button Only（电源开关键）、Keyboard 98（98型键盘）、Hot Key（热键）、Mouse Left（鼠标左键）、Mouse Right（鼠标右键） <br />选择使用何种方式打开计算机，Button Only是使用机箱上的电源开关键控制；Keyboard 98是某种有特殊电源开关按钮的键盘；热键是使用如Ctrl+F11或Alt+F12等快捷键启动，如果键盘太旧可能会失效；Mouse Left和Mouse Right是使用鼠标开机，某些PS/2鼠标可能不支持此特性。<br />12、Onboard FDD Controller（板上软盘驱动器控制器） <br />选项：Enabled，Disabled <br />激活/禁止主板上的软盘驱动器控制器，如果不使用软驱，Disabled可以释放一个IRQ，否则还是选择Enalbed吧。<br />13、Onboard Serial Port 1/2（板上串行口1/2） <br />选项：Disabled, 3F8h/IRQ4, 2F8h/IRQ3, 3E8h/IRQ4, 2E8h/IRQ3, 3F8h/IRQ10, 2F8h/IRQ11, 3E8h/IRQ10, 2E8h/IRQ11, Auto <br />调整串行口的输入/输出地址和IRQ，选择Auto可交给操作系统自动完成，设置成disabled可以节省一个IRQ。<br />14、Onboard IR Function（板上红外线功能） <br />选项：IrDA (HPSIR) mode, ASK IR（Amplitude Shift Keyed Infra-Red，长波形可移动输入红外线）mode, Disabled <br />此特性通常创建于第二个板上串行口之下，如果你关闭了第二个串行口，可能会看不见此项设置。选择不同的传送模式可以适应各种外部附加设备，前提是主板上有红外线输出口。<br />15、Duplex Select（红外传输双向选择） <br />选项：Full-Duplex（完全双向）、Half-Duplex（半双向） <br />选择完全双向传输，可以同时发出和接收数据，加快红外传输的速度。选择半双向，同一时间内只能发出或接收数据。<br />16、RxD, TxD Active（RxD、TxD激活） <br />选项：High、Low <br />此特性通常创建于第二个板上串行口之下，如果你关闭了第二个串行口，可能会看不见此项设置。至于红外传输的极性，可以按照IR外围设备的说明书来作出正确选择。<br />18、Onboard Parallel Port（板上并行口） <br />选项：3BCh/IRQ7, 278h/IRQ5, 378h/IRQ7, Disabled <br />调整并行口的输入/输出地址和IRQ，如果不使用并行设备，建议大家设成disabled节省一个IRQ。<br />19、Parallel Port Mode（并行口模式） <br />选项：ECP, EPP, ECP+EPP, Normal (SPP) <br />此特性通常创建于并行口之下，如果你关闭了并行口，可能会看不见此项设置。Normal SPP（Standard Parallel Port，标准并行口）模式能够兼容所有并行设备，速度最慢。ECP（Extended Capabilities Port，延长能力端口）使用DMA协议发送数据并能提供对称双向通信，速度为2.5Mbit/秒。在FIFO（First Input First Output，先入先出队列）的帮助下，ECP对扫描仪和打印机等大数据量设备十分有利。EPP（Enhanced Parallel Port，增强形平行接口）使用现有并行口提供不对称双向通信，较适合并行口驱动器。 <br />BIOS还同时支持ECP+EPP模式，如果你没有其中一项设备，则会浪费一个IRQ。所以，按外围设备说明书设置适合的模式（ECP或EPP），能够提高总体速度。<br />20、ECP Mode Use DMA（ECP模式使用的DMA通道） <br />选项：Channel 1（通道1）, Channel 3（通道2） <br />此特性通常创建于并行口之下，如果你关闭了并行口的ECP或ECP+EPP，可能会看不见此项设置，选择哪一个通道对系统性能都没有影响。<br />21、EPP Mode Select（EPP模式选择） <br />选项：EPP 1.7、EPP 1.9 <br />此特性通常创建于并行口之下，如果你关闭了并行口的ECP或ECP+EPP，可能会看不见此项设置。1.9标准比1.7标准要快，如果不是遇到兼容性问题，尽量选择新标准。 </p>
		<br />
		<p style="COLOR: #000000">
				<strong>五、PNP/PCI Configuration（即插即用/PCI设置）<br /></strong>1、PNP OS Installed（即插即用操作系统安装） <br />选项：Yes（有）、No（无） <br />如果计算机中的操作系统支持PNP（Plug &amp; Play，即插即用），选择Yes可以让它更好地管理硬件资源。注意：由于Windows 2000支持ACPI（Advanced Configuration and Power Interface，先进设置和电源管理）特性，因此你必须在BIOS的能源选项里关掉APM（Advanced Power Management，高级能源管理）特性。 <br />在不完全PNP的Linux系统中，安装硬件比较麻烦，如果把PNP OS设为“NO”，BIOS让ISA扩展卡自己调用资源，很多情况下会发生冲突，你必须使用一种名为ISA PNP TOOLS的工具设置硬件。即便如此，我们还会常常发现硬件不能工作，把PNP OS设为“Yes”后ISA PNP TOOLS的工作就变得容易些。所以，我建议各种操作系统的用户，最好都把此特性设成“Yes”。<br />2、Force Update ESCD / Reset Configuration Data（强迫升级ESCD/重新安排配置数据） <br />选项：Enabled，Disabled <br />在PNP BIOS中，ESCD（Extended System Configuration Data，可扩展系统配置数据）用于存储各种插卡的IRQ、DMA、I/O和内存配置，通常，此特性设成Disabled。当你在电脑中加入新设备之后，BIOS将自动升级ESCD，重新安排硬件资源，在升级完毕后再把它设成Disabled，因此我们无须改变此值。<br />3、Resource Controlled By（资源控制） <br />选项：Auto（自动）, Manual（人工） <br />设成Auto时，BIOS自动设置所有PNP设备的IRQ和DMA。如果你遇到无法解决的冲突问题时，可设成Manual，人工改变ISA或PCI设备所占用的资源。传统型ISA卡必须使用特定的IRQ（如声卡用IQR 5、7）或DMA，而新型的PCI/ISA PNP卡可使用任意的IRQ或DMA。<br />4、Assign IRQ For USB（给USB设备分配IRQ） <br />选项：Enabled，Disabled <br />把特定的IRQ分给USB设备，Disabled等同于禁止USB工作。如果你没有USB设备，关闭此选项能够释放一个IRQ。 <br />5、PCI IRQ Activated By（PCI激活IRQ） <br />选项：Edge（边带）, Level（水平） <br />ISA和旧式PCI卡使用Edge单电压触发方式来激活IRQ，新型PCI卡和AGP卡使用Level多电压触发方式来激活IRQ。Edge为固定性IRQ，适合老式设备，Level为共享型IRQ，适合新型设备。在没有冲突的情况下，尽量使用Level模式。<br />6、PIRQ_0 Use IRQ No. ~ PIRQ_3 Use IRQ No. <br />选项：Auto, 3, 4, 5, 7, 9, 10, 11, 12, 14, 15 <br />手工设定己安装设备的IRQ，注意的事项有几点： <br />1）不能把IRQ分给同一个ISA设备 <br />2）每个PCI槽可通过4个中断激活，INT A、INT B、INT C和INT D <br />3）每个AGP槽可通过2个中断激活，INT A和INT B <br />4）通常，每个插槽都使用INT A，其它中断预留给PCI/AGP设备请求更多的IRQ之用 <br />5）AGP槽和PCI 1槽共享一个IRQ，PCI 4槽和PCI 5槽共享一个IRQ，USB使用 PIRQ_4 <br />有许多槽都使用同一资源，很容易造成冲突，应该尽量避开共享的插槽，如使用AGP槽就不要用PCI 1槽。通常选择AUTO，可以让BIOS自动设置。如果你想手工设置，必须清楚地知道各插槽所占用的PIRQ号。举个例子吧，一个PCI网卡使用PCI 3槽，它会先分配到INT A，那么对应的PIRQ号为2。如果你的网卡需要IRQ 7，再把PIRQ设成IRQ 7即可。如此类推，AGP和PCI 1槽用PIRQ_0，PCI 2槽用PIRQ_1，相当简单，不是吗？</p>
		<p style="COLOR: #000000">
				<br />
				<strong>六、POWER MANAGEMENT SETUP(能源管理设置)<br /></strong>1、Power Management（能源管理） <br />选项：Enabled，Disabled <br />控制能源管理的开/关状态。<br />2、ACPI function Power Managment <br />选项：Users Define（用户定义）、Min Saving（最小节能）、Max Saving（最大节省）、Disable（关闭） <br />Uers Define：系统在一时间内没有执行任何程序则进入电源节能方式,而时间长短则由用户定义. <br />Min Saving：当系统在10秒内没被使用则进入电源节能方式. <br />Max Saving：当系统在1个小时内没被使用则进入电源节能方式. <br />Disable：关闭能源管理方式，电脑长期处于正常工作状态，虽然浪费电能，但可以让机器全速运行，避免看VCD时突然进入节能状态而中断的问题。<br />3、PM Control by APM（由APM控制能源管理） <br />选项：Enabled，Disabled <br />APM的执行将可增强电源的省电模式和关掉CPU的内部时钟。系统的认值是Enabled，若设置Disable，系统在开启PM(Power Managerment,电源管理)时，BIOS将会略过APM的功能。<br />4、Video Off Option: 屏幕关闭选项 <br />选项：DMPS、Blank Screen（黑屏）、V/H Sync+Blank <br />DPMS（Display Power Management Signalling，显示能源管理信号）关闭向显示器发出的信号；Blank Screen把屏幕关掉；V/H Sync+Blank在黑屏的同时，关掉垂直/水平刷新信号。<br />5、Video off After（VGA关闭） <br />选项：Doze（打盹）、StandBy（待命）、Suspend（睡眠） <br />Doze模式降低CPU时钟；StandBy模式在Doze模式之后出现，进一步减低CPU速度；Suspend模式完全停止CPU时钟。此设置决定在哪一个状态下开始关闭视频设备。<br />6、MODEM Use IRQ（MODEM使用的IRQ号） <br />选项：3、4、5、7、9、10、11 <br />决定MODEM所采用的IRQ号，以便远程唤醒时发出合适的中断信号，默认值是IRQ3。<br />7、Doze Mode（打盹模式） <br />选项：1Min（分钟）、2Min、4Min、8Min、12Min、20Min、30Min、40Min、1Hour（小时）、Disabled <br />当系统在额定的时间内未被使用，进入打盹模式的时间，disabled则不进入节能状态。<br />8、Standby Mode（待命模式） <br />选项：1Min（分钟）、2Min、4Min、8Min、12Min、20Min、30Min、40Min、1Hour（小时）、Disabled <br />当系统在额定的时间内未被使用，进入待命模式的时间，disabled则不进入节能状态。<br />9、Suspend Mode（睡眠模式） <br />选项：1Min（分钟）、2Min、4Min、8Min、12Min、20Min、30Min、40Min、1Hour（小时）、Disabled <br />当系统在额定的时间内未被使用，进入睡眠模式的时间，disabled则不进入节能状态。<br />10、HDD Power Down（硬盘关闭控制） <br />选项：1~15Min、Disabled <br />当系统在额定的时间内未被使用，截断硬盘电源的时间，disabled则不进入节能状态。不过在使用此选项时，首先要确保把Power Management选项设为User Define。<br />11、Throttle Duty Cycle（节能周期） <br />选项：12.5%、25%、37.5%、50%、62.5%、75.0% <br />控制电脑的节能周期，默认值为62.5%，数值越小节能越少。 <br />12、PCI/VGA Active Monitor（PCI/视频激活显示器） <br />选项：Enabled，Disabled <br />开启此特性后，能通过视频信号来唤醒在节能状态的显示器。<br />13、Soft-Off by PWRBTN（电源按钮关机） <br />选项：Delay 4 Sec（延迟4秒）、Instand-Off（立即关闭） <br />该项用于设置关机功能。当设置延迟4秒时，用户按开机按钮4秒可关闭系统。如果按开机按钮时间短于4秒时，系统将会时入挂起状态。当设置为立即关闭后，用户仅按一下即可关闭系统。<br />14、CPUFAN Off In Suspend（在睡眠模式下停止CPU风扇） <br />选项：Enabled，Disabled <br />开启此特性后，能在睡眠状态时关掉CPU风扇，进一步降低系统功耗。<br />15、Power On By Ring（响铃开机） <br />选项：Enabled，Disabled <br />开启此特性后，能用远程软件打开计算机。<br />16、Resume By Alarm（警报恢复） <br />选项：Enabled，Disabled <br />开启此特性后，满足警告条件就立即恢复原来状态。<br />17、IRQ 8 Break Suspend <br />选项：Enabled，Disabled <br />开启此特性后，使用IRQ 8可以中断节能状态。<br />18、Reload Global Timer Events（系统唤醒事件） <br />选项：Enabled，Disabled <br />开启了以下特性，当有特定事件发生时，电脑就会从睡眠状态中苏醒。 <br />IRQ[3-7，9-15]，NMI <br />Primary IDE 0（主IDE第一个设备接口） <br />Primary IDE 1（主IDE第二个设备接口） <br />Secondary IDE 0（副IDE第一个设备接口） <br />Secondary IDE 1（副IDE第二个设备接口） <br />Floppy Disk（软驱） <br />Serial Port（串行口） <br />Parallel Port（并行口） </p>
		<br />
		<p style="COLOR: #000000">
				<strong>七、其他</strong> <br />　　当你的机器遇到了任何兼容性问题，经常出错或死机的话，进入BIOS中，选“Load BIOS Default（载入BIOS缺省值）”取出BIOS的缺省值，它采用的都是最基本的设置，往往能解决许多故障。现在，某些主板提供了“Load Optimize Setup（载入最优化设置）”，减少了人手优化工作量。如果你想省事，不妨试试厂家的优化设置。</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/20978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-12-22 16:02 <a href="http://www.cnitblog.com/yuhensong/archive/2006/12/22/20978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII码表</title><link>http://www.cnitblog.com/yuhensong/archive/2006/12/01/ascii.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 01 Dec 2006 03:06:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/12/01/ascii.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/19800.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/12/01/ascii.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/19800.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/19800.html</trackback:ping><description><![CDATA[<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #424142; FONT-FAMILY: Verdana; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				<span style="COLOR: #014982; TEXT-DECORATION: none; text-underline: none">
						<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
						<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
								<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #014982; FONT-FAMILY: Verdana">
										<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
												<v:stroke joinstyle="miter">
												</v:stroke>
												<v:formulas>
														<v:f eqn="if lineDrawn pixelLineWidth 0">
														</v:f>
														<v:f eqn="sum @0 1 0">
														</v:f>
														<v:f eqn="sum 0 0 @1">
														</v:f>
														<v:f eqn="prod @2 1 2">
														</v:f>
														<v:f eqn="prod @3 21600 pixelWidth">
														</v:f>
														<v:f eqn="prod @3 21600 pixelHeight">
														</v:f>
														<v:f eqn="sum @0 0 1">
														</v:f>
														<v:f eqn="prod @6 1 2">
														</v:f>
														<v:f eqn="prod @7 21600 pixelWidth">
														</v:f>
														<v:f eqn="sum @8 21600 0">
														</v:f>
														<v:f eqn="prod @7 21600 pixelHeight">
														</v:f>
														<v:f eqn="sum @10 21600 0">
														</v:f>
												</v:formulas>
												<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
												</v:path>
												<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
												<o:lock aspectratio="t" v:ext="edit"> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #014982; FONT-FAMILY: Verdana"><p><font color="#ff6600" size="4"><strong>ASCII 非打印控制字符</strong></font><br />ASCII 表上的数字 0–31 分配给了控制字符，用于控制像打印机等一些外围设备。例如，12 代表换页/新页功能。此命令指示打印机跳到下一页的开头。 <br /><img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://office.microsoft.com/global/images/bluedrop.gif" onload="javascript:if(this.width&gt;500)this.style.width=500;" border="0" />ASCII 非打印控制字符表 <br /></p><table border="1"><tbody><tr><td>十进制</td><td>十六进制</td><td>字符</td><td></td><td>十进制</td><td>十六进制</td><td>字符</td></tr><tr><td>0</td><td>00</td><td>空</td><td></td><td>16</td><td>10</td><td>数据链路转意</td></tr><tr><td>1</td><td>01</td><td>头标开始</td><td></td><td>17</td><td>11</td><td>设备控制 1</td></tr><tr><td>2</td><td>02</td><td>正文开始</td><td></td><td>18</td><td>12</td><td>设备控制 2</td></tr><tr><td>3</td><td>03</td><td>正文结束</td><td></td><td>19</td><td>13</td><td>设备控制 3</td></tr><tr><td>4</td><td>04</td><td>传输结束</td><td></td><td>20</td><td>14</td><td>设备控制 4</td></tr><tr><td>5</td><td>05</td><td>查询</td><td></td><td>21</td><td>15</td><td>反确认</td></tr><tr><td>6</td><td>06</td><td>确认</td><td></td><td>22</td><td>16</td><td>同步空闲</td></tr><tr><td>7</td><td>07</td><td>震铃</td><td></td><td>23</td><td>17</td><td>传输块结束</td></tr><tr><td>8</td><td>08</td><td>backspace</td><td></td><td>24</td><td>18</td><td>取消</td></tr><tr><td>9</td><td>09</td><td>水平制表符</td><td></td><td>25</td><td>19</td><td>媒体结束</td></tr><tr><td>10</td><td>0A</td><td>换行/新行</td><td></td><td>26</td><td>1A</td><td>替换</td></tr><tr><td>11</td><td>0B</td><td>竖直制表符</td><td></td><td>27</td><td>1B</td><td>转意</td></tr><tr><td>12</td><td>0C</td><td>换页/新页</td><td></td><td>28</td><td>1C</td><td>文件分隔符</td></tr><tr><td>13</td><td>0D</td><td>回车</td><td></td><td>29</td><td>1D</td><td>组分隔符</td></tr><tr><td>14</td><td>0E</td><td>移出</td><td></td><td>30</td><td>1E</td><td>记录分隔符</td></tr><tr><td>15</td><td>0F</td><td>移入</td><td></td><td>31</td><td>1F</td><td>单元分隔符</td></tr></tbody></table><p><font color="#ff6600" size="4">ASCII 打印字符</font><br />数字 32–126 分配给了能在键盘上找到的字符，当您查看或打印文档时就会出现。数字 127 代表 DELETE 命令。 <br /><img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://office.microsoft.com/global/images/bluedrop.gif" onload="javascript:if(this.width&gt;500)this.style.width=500;" border="0" />ASCII 打印字符表 <br /></p><table border="1"><tbody><tr><td>十进制</td><td>十六进制</td><td>字符</td><td width="10"></td><td>十进制</td><td>十六进制</td><td>字符</td></tr><tr><td>32</td><td>20</td><td>space</td><td></td><td>80</td><td>50</td><td>P</td></tr><tr><td>33</td><td>21</td><td>!</td><td width="10"></td><td>81</td><td>51</td><td>Q</td></tr><tr><td>34</td><td>22</td><td>"</td><td width="10"></td><td>82</td><td>52</td><td>R</td></tr><tr><td>35</td><td>23</td><td>#</td><td width="10"></td><td>83</td><td>53</td><td>S</td></tr><tr><td>36</td><td>24</td><td>$</td><td width="10"></td><td>84</td><td>54</td><td>T</td></tr><tr><td>37</td><td>25</td><td>%</td><td width="10"></td><td>85</td><td>55</td><td>U</td></tr><tr><td>38</td><td>26</td><td>&amp;</td><td width="10"></td><td>86</td><td>56</td><td>V</td></tr><tr><td>39</td><td>27</td><td>'</td><td width="10"></td><td>87</td><td>57</td><td>w</td></tr><tr><td>40</td><td>28</td><td>(</td><td width="10"></td><td>88</td><td>58</td><td>X</td></tr><tr><td>41</td><td>29</td><td>)</td><td width="10"></td><td>89</td><td>59</td><td>Y</td></tr><tr><td>42</td><td>2A</td><td>*</td><td width="10"></td><td>90</td><td>5A</td><td>Z</td></tr><tr><td>43</td><td>2B</td><td>+</td><td width="10"></td><td>91</td><td>5B</td><td>[</td></tr><tr><td>44</td><td>2C</td><td>,</td><td width="10"></td><td>92</td><td>5C</td><td>\</td></tr><tr><td>45</td><td>2D</td><td>-</td><td width="10"></td><td>93</td><td>5D</td><td>]</td></tr><tr><td>46</td><td>2E</td><td>.</td><td width="10"></td><td>94</td><td>5E</td><td>^</td></tr><tr><td>47</td><td>2F</td><td>/</td><td width="10"></td><td>95</td><td>5F</td><td>_</td></tr><tr><td>48</td><td>30</td><td>0</td><td width="10"></td><td>96</td><td>60</td><td>`</td></tr><tr><td>49</td><td>31</td><td>1</td><td width="10"></td><td>97</td><td>61</td><td>a</td></tr><tr><td>50</td><td>32</td><td>2</td><td width="10"></td><td>98</td><td>62</td><td>b</td></tr><tr><td>51</td><td>33</td><td>3</td><td width="10"></td><td>99</td><td>63</td><td>c</td></tr><tr><td>52</td><td>34</td><td>4</td><td width="10"></td><td>100</td><td>64</td><td>d</td></tr><tr><td>53</td><td>35</td><td>5</td><td width="10"></td><td>101</td><td>65</td><td>e</td></tr><tr><td>54</td><td>36</td><td>6</td><td width="10"></td><td>102</td><td>66</td><td>f</td></tr><tr><td>55</td><td>37</td><td>7</td><td width="10"></td><td>103</td><td>67</td><td>g </td></tr><tr><td>56</td><td>38</td><td>8</td><td width="10"></td><td>104</td><td>68</td><td>h</td></tr><tr><td>57</td><td>39</td><td>9</td><td width="10"></td><td>105</td><td>69</td><td>i</td></tr><tr><td>58</td><td>3A</td><td>:</td><td width="10"></td><td>106</td><td>6A</td><td>j</td></tr><tr><td>59</td><td>3B</td><td>;</td><td width="10"></td><td>107</td><td>6B</td><td>k</td></tr><tr><td>60</td><td>3C</td><td>&lt;</td><td width="10"></td><td>108</td><td>6C</td><td>l</td></tr><tr><td>61</td><td>3D</td><td>=</td><td width="10"></td><td>109</td><td>6D</td><td>m</td></tr><tr><td>62</td><td>3E</td><td>&gt;</td><td width="10"></td><td>110</td><td>6E</td><td>n</td></tr><tr><td>63</td><td>3F</td><td>?</td><td width="10"></td><td>111</td><td>6F</td><td>o</td></tr><tr><td>64</td><td>40</td><td>@</td><td width="10"></td><td>112</td><td>70</td><td>p</td></tr><tr><td>65</td><td>41</td><td>A</td><td width="10"></td><td>113</td><td>71</td><td>q</td></tr><tr><td>66</td><td>42</td><td>B</td><td width="10"></td><td>114</td><td>72</td><td>r</td></tr><tr><td>67</td><td>43</td><td>C</td><td width="10"></td><td>115</td><td>73</td><td>s</td></tr><tr><td>68</td><td>44</td><td>D</td><td width="10"></td><td>116</td><td>74</td><td>t</td></tr><tr><td>69</td><td>45</td><td>E</td><td width="10"></td><td>117</td><td>75</td><td>u</td></tr><tr><td>70</td><td>46</td><td>F</td><td width="10"></td><td>118</td><td>76</td><td>v</td></tr><tr><td>71</td><td>47</td><td>G</td><td width="10"></td><td>119</td><td>77</td><td>w</td></tr><tr><td>72</td><td>48</td><td>H</td><td width="10"></td><td>120</td><td>78</td><td>x</td></tr><tr><td>73</td><td>49</td><td>I</td><td width="10"></td><td>121</td><td>79</td><td>y</td></tr><tr><td>74</td><td>4A</td><td>J</td><td width="10"></td><td>122</td><td>7A</td><td>z</td></tr><tr><td>75</td><td>4B</td><td>K</td><td width="10"></td><td>123</td><td>7B</td><td>{</td></tr><tr><td>76</td><td>4C</td><td>L</td><td width="10"></td><td>124</td><td>7C</td><td>|</td></tr><tr><td>77</td><td>4D</td><td>M</td><td width="10"></td><td>125</td><td>7D</td><td>}</td></tr><tr><td>78</td><td>4E</td><td>N</td><td width="10"></td><td>126</td><td>7E</td><td>~</td></tr><tr><td>79</td><td>4F</td><td>O</td><td width="10"></td><td>127</td><td>7F</td><td>DEL</td></tr></tbody></table><p><font color="#ff6600" size="4">扩展 ASCII 打印字符</font><br />扩展的 ASCII 字符满足了对更多字符的需求。扩展的 ASCII 包含 ASCII 中已有的 128 个字符（数字 0–32 显示在下图中），又增加了 128 个字符，总共是 256 个。即使有了这些更多的字符，许多语言还是包含无法压缩到 256 个字符中的符号。因此，出现了一些 ASCII 的变体来囊括地区性字符和符号。 <br />例如，许多软件程序把 ASCII 表（又称作 ISO 8859-1）用于北美、西欧、澳大利亚和非洲的语言。 <br /><img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://office.microsoft.com/global/images/bluedrop.gif" onload="javascript:if(this.width&gt;500)this.style.width=500;" border="0" />扩展的ASCII 打印字符表 <br /></p><table border="1"><tbody><tr><td>十进制</td><td>十六进制</td><td>字符</td><td width="10"></td><td>十进制</td><td>十六进制</td><td>字符</td></tr><tr><td>128</td><td>80</td><td>Ç</td><td></td><td>192</td><td>C0</td><td>└</td></tr><tr><td>129</td><td>81</td><td>ü</td><td width="10"></td><td>193</td><td>C1</td><td>┴</td></tr><tr><td>130</td><td>82</td><td>é</td><td width="10"></td><td>194</td><td>C2</td><td>┬</td></tr><tr><td>131</td><td>83</td><td>â</td><td width="10"></td><td>195</td><td>C3</td><td>├</td></tr><tr><td>132</td><td>84</td><td>ä</td><td width="10"></td><td>196</td><td>C4</td><td>─</td></tr><tr><td>133</td><td>85</td><td>à</td><td width="10"></td><td>197</td><td>C5</td><td>┼</td></tr><tr><td>134</td><td>86</td><td>å</td><td width="10"></td><td>198</td><td>C6</td><td>╞</td></tr><tr><td>135</td><td>87</td><td>ç</td><td width="10"></td><td>199</td><td>C7</td><td>╟</td></tr><tr><td>136</td><td>88</td><td>ê</td><td width="10"></td><td>200</td><td>C8</td><td>╚</td></tr><tr><td>137</td><td>89</td><td>ë</td><td width="10"></td><td>201</td><td>C9</td><td>╔</td></tr><tr><td>138</td><td>8A</td><td>è</td><td width="10"></td><td>202</td><td>CA</td><td>╩</td></tr><tr><td>139</td><td>8B</td><td>ï</td><td width="10"></td><td>203</td><td>CB</td><td>╦</td></tr><tr><td>140</td><td>8C</td><td>î</td><td width="10"></td><td>204</td><td>CC</td><td>╠</td></tr><tr><td>141</td><td>8D</td><td>ì</td><td width="10"></td><td>205</td><td>CD</td><td>═</td></tr><tr><td>142</td><td>8E</td><td>Ä</td><td width="10"></td><td>206</td><td>CE</td><td>╬</td></tr><tr><td>143</td><td>8F</td><td>Å</td><td width="10"></td><td>207</td><td>CF</td><td>╧</td></tr><tr><td>144</td><td>90</td><td>É</td><td width="10"></td><td>208</td><td>D0</td><td>╨</td></tr><tr><td>145</td><td>91</td><td>æ</td><td width="10"></td><td>209</td><td>D1</td><td>╤</td></tr><tr><td>146</td><td>92</td><td>Æ</td><td width="10"></td><td>210</td><td>D2</td><td>╥</td></tr><tr><td>147</td><td>93</td><td>ô</td><td width="10"></td><td>211</td><td>D3</td><td>╙</td></tr><tr><td>148</td><td>94</td><td>ö</td><td width="10"></td><td>212</td><td>D4</td><td>Ô</td></tr><tr><td>149</td><td>95</td><td>ò</td><td width="10"></td><td>213</td><td>D5</td><td>╒</td></tr><tr><td>150</td><td>96</td><td>û</td><td width="10"></td><td>214</td><td>D6</td><td>╓</td></tr><tr><td>151</td><td>97</td><td>ù</td><td width="10"></td><td>215</td><td>D7</td><td>╫</td></tr><tr><td>152</td><td>98</td><td>ÿ</td><td width="10"></td><td>216</td><td>D8</td><td>╪</td></tr><tr><td>153</td><td>99</td><td>Ö</td><td width="10"></td><td>217</td><td>D9</td><td>┘</td></tr><tr><td>154</td><td>9A</td><td>Ü</td><td width="10"></td><td>218</td><td>DA</td><td>┌</td></tr><tr><td>155</td><td>9B</td><td>¢</td><td width="10"></td><td>219</td><td>DB</td><td>█</td></tr><tr><td>156</td><td>9C</td><td>£</td><td width="10"></td><td>220</td><td>DC</td><td>▄</td></tr><tr><td>157</td><td>9D</td><td>¥</td><td width="10"></td><td>221</td><td>DD</td><td>▌</td></tr><tr><td>158</td><td>9E</td><td>₧</td><td width="10"></td><td>222</td><td>DE</td><td>▐</td></tr><tr><td>159</td><td>9F</td><td>ƒ</td><td width="10"></td><td>223</td><td>DF</td><td>▀</td></tr><tr><td>160</td><td>A0</td><td>á</td><td width="10"></td><td>224</td><td>E0</td><td>α</td></tr><tr><td>161</td><td>A1</td><td>í</td><td width="10"></td><td>225</td><td>E1</td><td>ß</td></tr><tr><td>162</td><td>A2</td><td>ó</td><td width="10"></td><td>226</td><td>E2</td><td>Γ</td></tr><tr><td>163</td><td>A3</td><td>ú</td><td width="10"></td><td>227</td><td>E3</td><td>π</td></tr><tr><td>164</td><td>A4</td><td>ñ</td><td width="10"></td><td>228</td><td>E4</td><td>Σ</td></tr><tr><td>165</td><td>A5</td><td>Ñ</td><td width="10"></td><td>229</td><td>E5</td><td>σ</td></tr><tr><td>166</td><td>A6</td><td>ª</td><td width="10"></td><td>230</td><td>E6</td><td>µ</td></tr><tr><td>167</td><td>A7</td><td>º</td><td width="10"></td><td>231</td><td>E7</td><td>τ</td></tr><tr><td>168</td><td>A8</td><td>¿</td><td width="10"></td><td>232</td><td>E8</td><td>Φ</td></tr><tr><td>169</td><td>A9</td><td>⌐</td><td width="10"></td><td>233</td><td>E9</td><td>Θ</td></tr><tr><td>170</td><td>AA</td><td>¬</td><td width="10"></td><td>234</td><td>EA</td><td>Ω</td></tr><tr><td>171</td><td>AB</td><td>½</td><td width="10"></td><td>235</td><td>EB</td><td>δ</td></tr><tr><td>172</td><td>AC</td><td>¼</td><td width="10"></td><td>236</td><td>EC</td><td>∞</td></tr><tr><td>173</td><td>AD</td><td>¡</td><td width="10"></td><td>237</td><td>ED</td><td>φ</td></tr><tr><td>174</td><td>AE</td><td>«</td><td width="10"></td><td>238</td><td>EE</td><td>ε</td></tr><tr><td>175</td><td>AF</td><td>»</td><td width="10"></td><td>239</td><td>EF</td><td>∩</td></tr><tr><td>176</td><td>B0</td><td>░</td><td width="10"></td><td>240</td><td>F0</td><td>≡</td></tr><tr><td>177</td><td>B1</td><td>▒</td><td width="10"></td><td>241</td><td>F1</td><td>±</td></tr><tr><td>178</td><td>B2</td><td>▓</td><td width="10"></td><td>242</td><td>F2</td><td>≥</td></tr><tr><td>179</td><td>B3</td><td>│</td><td width="10"></td><td>243</td><td>F3</td><td>≤</td></tr><tr><td>180</td><td>B4</td><td>┤</td><td width="10"></td><td>244</td><td>F4</td><td>⌠</td></tr><tr><td>181</td><td>B5</td><td>╡</td><td width="10"></td><td>245</td><td>F5</td><td>⌡</td></tr><tr><td>182</td><td>B6</td><td>╢</td><td width="10"></td><td>246</td><td>F6</td><td>÷</td></tr><tr><td>183</td><td>B7</td><td>╖</td><td width="10"></td><td>247</td><td>F7</td><td>≈</td></tr><tr><td>184</td><td>B8</td><td>╕</td><td width="10"></td><td>248</td><td>F8</td><td>≈</td></tr><tr><td>185</td><td>B9</td><td>╣</td><td width="10"></td><td>249</td><td>F9</td><td>∙</td></tr><tr><td>186</td><td>BA</td><td>║</td><td width="10"></td><td>250</td><td>FA</td><td>·</td></tr><tr><td>187</td><td>BB</td><td>╗</td><td width="10"></td><td>251</td><td>FB</td><td>√</td></tr><tr><td>188</td><td>BC</td><td>╝</td><td width="10"></td><td>252</td><td>FC</td><td>ⁿ</td></tr><tr><td>189</td><td>BD</td><td>╜</td><td width="10"></td><td>253</td><td>FD</td><td>²</td></tr><tr><td>190</td><td>BE</td><td>╛</td><td width="10"></td><td>254</td><td>FE</td><td>■</td></tr><tr><td>191</td><td>BF</td><td>┐</td><td width="10"></td><td>255</td><td>FF</td><td></td></tr></tbody></table><p><font color="#ff6600" size="4">ASCII 之外 <br /></font>另一个更新的字符表称为Unicode （Unicode：Unicode Consortium 开发的一种字符编码标准。该标准采用多（于一）个字节代表每一字符，实现了使用单个字符集代表世界上几乎所有书面语言）。 因为 Unicode 表大得多，它可以表示 65,536 个字符，而 ASCII 表只能表示 128 个字符，扩展的 ASCII 表也只能表示 256 个字符。这一更大的容量使不同语言的大多数字符都能包含在同一个字符集中。 <br /><br />--------------------- <br />在文档中插入 ASCII 字符 <br />注释 该功能需要 Excel、FrontPage、InfoPath、OneNote、Outlook、PowerPoint、Project、Publisher、Word 或 Visio。 <br />除了在键盘上键入字符外，您也可以使用该符号的字符代码作为键盘快捷键。例如，要插入度数符号，在按住 ALT 的同时在数字键盘上键入 0176。 <br />◆要从上面的图表中插入 ASCII 字符，在按住 ALT 的同时键入等价的十进制数字。 <br />例如，要插入度数符号，在按住 ALT 的同时在数字键盘上键入 0176。 <br /><b>注释</b> 必须使用数字键盘来键入数字，而不是键盘。如果您的键盘需要打开 Num Lock 键才能在数字键盘上键入数字，请务必打开它。</p></span></o:lock>
										</v:shapetype>
								</span>
						</v:shapetype>
				</span>
		</span><img src ="http://www.cnitblog.com/yuhensong/aggbug/19800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-12-01 11:06 <a href="http://www.cnitblog.com/yuhensong/archive/2006/12/01/ascii.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关HD audio的问题？</title><link>http://www.cnitblog.com/yuhensong/archive/2006/11/07/18918.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 07 Nov 2006 03:21:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/11/07/18918.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/18918.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/11/07/18918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/18918.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/18918.html</trackback:ping><description><![CDATA[1. HD audio的设备一定是PCI express设备吗？<br />2. HD audio设备的Class code是多少？<br />    我得到的结果是040300，即Base class：multimedia devices ；Sub－class ：03 没有具体的定义。PCI 3.0 spec上也没有定义，是不是在最新的spec上有040300表示HD audio设备，因为我查看了两个HD audio设备,其class code 都是040300，因此不免这样猜测，呵呵！<img src ="http://www.cnitblog.com/yuhensong/aggbug/18918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-11-07 11:21 <a href="http://www.cnitblog.com/yuhensong/archive/2006/11/07/18918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Award BIOS post codes</title><link>http://www.cnitblog.com/yuhensong/archive/2006/10/24/18339.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 24 Oct 2006 05:22:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/10/24/18339.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/18339.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/10/24/18339.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/18339.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/18339.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: EISA POST Codes are typically output to port address 30h																		ISA POST Codes are typically putput to port address 80h																		AWARD Test Sequence up to Version...&nbsp;&nbsp;<a href='http://www.cnitblog.com/yuhensong/archive/2006/10/24/18339.html'>阅读全文</a><img src ="http://www.cnitblog.com/yuhensong/aggbug/18339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-10-24 13:22 <a href="http://www.cnitblog.com/yuhensong/archive/2006/10/24/18339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>interrupt!</title><link>http://www.cnitblog.com/yuhensong/archive/2006/10/24/18337.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 24 Oct 2006 05:20:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/10/24/18337.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/18337.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/10/24/18337.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/18337.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/18337.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Interrupts are used to demand attention from the CPU. There are processor, hardware and software driven interrupts. The PC was designed as an interrupt driven system. Communications between the CPU, h...&nbsp;&nbsp;<a href='http://www.cnitblog.com/yuhensong/archive/2006/10/24/18337.html'>阅读全文</a><img src ="http://www.cnitblog.com/yuhensong/aggbug/18337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-10-24 13:20 <a href="http://www.cnitblog.com/yuhensong/archive/2006/10/24/18337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这样的启动信息，是为什么啊？</title><link>http://www.cnitblog.com/yuhensong/archive/2006/10/16/18017.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Mon, 16 Oct 2006 02:11:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/10/16/18017.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/18017.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/10/16/18017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/18017.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/18017.html</trackback:ping><description><![CDATA[启动信息如下，不影响进入OS，但是启动的时候出现太多Losing some...语句，感觉很不爽，好像是因为我裁减Linux kernel的时候，改了什么，不知道有遇到这个东西没有，帮忙解决一下！<br /><br />RAMDISK: Compressed image found at block 0<br />VFS: Mounted root (ext2 filesystem).<br />Looking for first block of swap header at block 0.<br />Setting logical block size of resume device to 4096.<br />Software Suspend 2.1.5: Swap space signature found.<br />Software Suspend 2.1.5: Suspending enabled.<br />Software Suspend 2.1.5: This is normal swap space.<br />Freeing unused kernel memory: 148k freed<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Adding 1020088k swap on /dev/hda9.  Priority:-1 extents:1<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />IA-32 Microcode Update Driver: v1.14 &lt;<a href="mailto:tigran@veritas.com">tigran@veritas.com</a>&gt;<br />Losing some ticks... checking if CPU frequency changed.<br />microcode: CPU0 already at revision 0x3 (current=0x3)<br />microcode: No new microdata for cpu 0<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Unable to load NLS charset cp437<br />FAT: codepage cp437 not found<br />Unable to load NLS charset cp437<br />FAT: codepage cp437 not found<br />Unable to load NLS charset cp437<br />FAT: codepage cp437 not found<br />Unable to load NLS charset cp437<br />FAT: codepage cp437 not found<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<br />Losing some ticks... checking if CPU frequency changed.<img src ="http://www.cnitblog.com/yuhensong/aggbug/18017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-10-16 10:11 <a href="http://www.cnitblog.com/yuhensong/archive/2006/10/16/18017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>非标准BIOS启动裁减后的Linux内核的一些问题？</title><link>http://www.cnitblog.com/yuhensong/archive/2006/09/22/17176.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 22 Sep 2006 01:29:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/09/22/17176.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/17176.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/09/22/17176.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/17176.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/17176.html</trackback:ping><description><![CDATA[<p>1   由于采用IO APIC，在non－ACPI系统下，使用MP config Table 来初始化APIC，然而出现的问题是：8254 Timer的中断不能在IO APIC下工作，启动信息为：<br />     <br />ENABLING IO-APIC IRQs</p>
		<p>..TIMER: vector=0x31 pin1=16 pin2=0</p>
		<p>..MP-BIOS bug: 8254 timer not connected to IO-APIC</p>
		<p>...trying to set up timer (IRQ0) through the 8259A ... </p>
		<p>..... (found pin 0) ... failed.</p>
		<p>...trying to set up timer as Virtual Wire IRQ... works.<br /><br />2   在系统检测hda的时候，也会出错，导致不能进入操作系统，启动信息为：<br /><br />hda: HDT722516DLAT80, ATA DISK drive</p>
		<p>hda: IRQ probe failed (0xfffffefa)</p>
		<p>hdb: IRQ probe failed (0xfffffefa)</p>
		<p>hdb: IRQ probe failed (0xfffffefa)</p>
		<p>Using cfq io scheduler</p>
		<p>ide0 at 0x1f0-0x1f7,0x3f6 on irq 14</p>
		<p>hda: max request size: 1024KiB</p>
		<p>hda: lost interrupt</p>
		<p>hda: lost interrupt<br />......<br />特别是最后一句，lost interrupt就一直出现，也不是死机，就是在检测interrupt，不能正常进入OS？<br /><br />不知道又没有了解Linux kernel的，可以探讨一下！</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/17176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-09-22 09:29 <a href="http://www.cnitblog.com/yuhensong/archive/2006/09/22/17176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通用寄存器</title><link>http://www.cnitblog.com/yuhensong/archive/2006/09/15/16875.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 15 Sep 2006 04:08:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/09/15/16875.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/16875.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/09/15/16875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/16875.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/16875.html</trackback:ping><description><![CDATA[<table class="MsoNormalTable" style="WIDTH: 414.75pt; mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" width="553" border="0">
				<tbody>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<b>
														<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">寄存器名</span>
												</b>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<b>
														<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">说明</span>
												</b>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<b>
														<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能</span>
												</b>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 1">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">eax:<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">累加器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加法乘法指令的缺省寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">, </span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">函数返回值</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 2">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">ecx<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计数器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">REP &amp; LOOP</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指令的内定计数器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 3">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">edx<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">除法寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存放整数除法产生的余数</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 4">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">ebx: <o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基址寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在内存寻址时存放基地址</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 5">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">esp<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈顶指针寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">SS</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">ESP</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前堆栈的栈顶指针</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 6">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">ebp<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈底指针寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">SS</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">EBP</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前堆栈的栈底指针</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 30pt; mso-yfti-irow: 7">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 30pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">esi, edi<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 30pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">源、目标索引寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 30pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在字符串操作指令中，</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">DS</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">ESI</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指向源串</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">ES</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">EDI</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指向目标串</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 8">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">eip <o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指令寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">CS:EIP</span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指向下一条指令的地址</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 9">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">eflags<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标志寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标志寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 10">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">cs<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码段寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前执行的代码段</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 11">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">ss<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">椎栈段寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">stack segment, </span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前堆栈段</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
						<tr style="HEIGHT: 15.75pt; mso-yfti-irow: 12; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 72.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="97">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">ds<o:p></o:p></span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 143.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="191">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据段寄存器</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: white 1pt solid; WIDTH: 198.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid white .75pt" valign="top" width="265">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 14pt">data segment, </span>
												<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前数据段</span>
												<span lang="EN-US" style="FONT-SIZE: 14pt">
														<o:p>
														</o:p>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table><img src ="http://www.cnitblog.com/yuhensong/aggbug/16875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-09-15 12:08 <a href="http://www.cnitblog.com/yuhensong/archive/2006/09/15/16875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux setup SMP environment</title><link>http://www.cnitblog.com/yuhensong/archive/2006/09/12/16732.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Tue, 12 Sep 2006 04:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/09/12/16732.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/16732.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/09/12/16732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/16732.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/16732.html</trackback:ping><description><![CDATA[<pre class="screen">start_kernel()
|-- setup_arch()
|   |-- parse_cmdline_early();  // SMP looks for "noht" and "acpismp=force"
|   |   `-- /* "noht" disables HyperThreading (2 logical cpus per Xeon) */
|   |       if (!memcmp(from, "noht", 4)) {
|   |           disable_x86_ht = 1;
|   |           set_bit(X86_FEATURE_HT, disabled_x86_caps);
|   |       }
|   |       /* "acpismp=force" forces parsing and use of the ACPI SMP table */
|   |       else if (!memcmp(from, "acpismp=force", 13))
|   |           enable_acpi_smp_table = 1;
|   |-- setup_memory();         // reserve memory for MP configuration table
|   |   |-- reserve_bootmem(PAGE_SIZE, PAGE_SIZE);
|   |   `-- find_smp_config();
|   |       `-- find_intel_smp();
|   |           `-- smp_scan_config();
|   |               |-- set flag <em>smp_found_config</em>
|   |               |-- set MP floating pointer <em>mpf_found</em>
|   |               `-- reserve_bootmem(mpf_found, PAGE_SIZE);
|   |-- if (disable_x86_ht) {   // if HyperThreading feature disabled
|   |       clear_bit(X86_FEATURE_HT, &amp;boot_cpu_data.x86_capability[0]);
|   |       set_bit(X86_FEATURE_HT, disabled_x86_caps);
|   |       enable_acpi_smp_table = 0;
|   |   }
|   |-- if (test_bit(X86_FEATURE_HT, &amp;boot_cpu_data.x86_capability[0]))
|   |       enable_acpi_smp_table = 1;
|   |-- smp_alloc_memory();
|   |   `-- /* reserve AP processor's real-mode code space in low memory */
|   |       trampoline_base = (void *) alloc_bootmem_low_pages(PAGE_SIZE);
|   `-- get_smp_config();     /* get boot-time MP configuration */
|       |-- config_acpi_tables();
|       |   |-- memset(&amp;acpi_boot_ops, 0, sizeof(acpi_boot_ops));
|       |   |-- acpi_boot_ops[ACPI_APIC] = acpi_parse_madt;
|       |   `-- /* Set <em>have_acpi_tables</em> to indicate using
|       |        * MADT in the ACPI tables; Use MPS tables if failed. */
|       |       if (enable_acpi_smp_table &amp;&amp; !acpi_tables_init())
|       |           have_acpi_tables = 1;
|       |-- set <em>pic_mode</em>
|       |   /* =1, if the IMCR is present and PIC Mode is implemented;
|       |    * =0, otherwise Virtual Wire Mode is implemented. */
|       |-- save local APIC address in <em>mp_lapic_addr</em>
|       `-- scan for MP configuration table entries, like
|             MP_PROCESSOR, MP_BUS, MP_IOAPIC, MP_INTSRC and MP_LINTSRC.
|-- trap_init();
|   `-- init_apic_mappings();   // setup PTE for APIC
|       |-- /* If no local APIC can be found then set up a fake all
|       |    * zeroes page to simulate the local APIC and another
|       |    * one for the IO-APIC. */
|       |   if (!smp_found_config &amp;&amp; detect_init_APIC()) {
|       |       apic_phys = (unsigned long) alloc_bootmem_pages(PAGE_SIZE);
|       |       apic_phys = __pa(apic_phys);
|       |   } else
|       |       apic_phys = mp_lapic_addr;
|       |-- /* map local APIC address,
|       |    *   <em>mp_lapic_addr</em> (0xfee00000) in most case,
|       |    *   to linear address FIXADDR_TOP (0xffffe000) */
|       |   set_fixmap_nocache(FIX_APIC_BASE, apic_phys);
|       |-- /* Fetch the APIC ID of the BSP in case we have a
|       |    * default configuration (or the MP table is broken). */
|       |   if (boot_cpu_physical_apicid == -1U)
|       |       boot_cpu_physical_apicid = GET_APIC_ID(apic_read(APIC_ID));
|       `-- // map IOAPIC address to uncacheable linear address
|           set_fixmap_nocache(idx, ioapic_phys);
|       // Now we can use linear address to access APIC space.
|-- init_IRQ();
|   |-- init_ISA_irqs();
|   |   |-- /* An initial setup of the virtual wire mode. */
|   |   |   init_bsp_APIC();
|   |   `-- init_8259A(auto_eoi=0);
|   `-- setup SMP/APIC interrupt handlers, esp. IPI.
`-- mem_init();
    `-- /* delay zapping low mapping entries for SMP: zap_low_mappings() */</pre><img src ="http://www.cnitblog.com/yuhensong/aggbug/16732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-09-12 12:40 <a href="http://www.cnitblog.com/yuhensong/archive/2006/09/12/16732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows下常用DOS命令</title><link>http://www.cnitblog.com/yuhensong/archive/2006/09/04/16338.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Mon, 04 Sep 2006 02:44:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/09/04/16338.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/16338.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/09/04/16338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/16338.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/16338.html</trackback:ping><description><![CDATA[<p>运行命令大集合zt (1240字) <br />winver---------检查Windows版本 <br />wmimgmt.msc----打开windows管理体系结构(WMI) <br />wupdmgr--------windows更新程序 <br />wscript--------windows脚本宿主设置 <br />write----------写字板 <br />winmsd---------系统信息 <br />wiaacmgr-------扫描仪和照相机向导 <br />winchat--------XP自带局域网聊天 </p>
		<p>mem.exe--------显示内存使用情况 <br />Msconfig.exe---系统配置实用程序 <br />mplayer2-------简易widnows media player <br />mspaint--------画图板 <br />mstsc----------远程桌面连接 <br />mplayer2-------媒体播放机 <br />magnify--------放大镜实用程序 <br />mmc------------打开控制台 <br />mobsync--------同步命令 </p>
		<p>dxdiag---------检查DirectX信息 <br />drwtsn32------ 系统医生 <br />devmgmt.msc--- 设备管理器 <br />dfrg.msc-------磁盘碎片整理程序 <br />diskmgmt.msc---磁盘管理实用程序 <br />dcomcnfg-------打开系统组件服务 <br />ddeshare-------打开DDE共享设置 <br />dvdplay--------DVD播放器 </p>
		<p>net stop messenger-----停止信使服务 <br />net start messenger----开始信使服务 <br />notepad--------打开记事本 <br />nslookup-------网络管理的工具向导 <br />ntbackup-------系统备份和还原 <br />narrator-------屏幕“讲述人” <br />ntmsmgr.msc----移动存储管理器 <br />ntmsoprq.msc---移动存储管理员操作请求 <br />netstat -an----(TC)命令检查接口 </p>
		<p>syncapp--------创建一个公文包 <br />sysedit--------系统配置编辑器 <br />sigverif-------文件签名验证程序 <br />sndrec32-------录音机 <br />shrpubw--------创建共享文件夹 <br />secpol.msc-----本地安全策略 <br />syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码 <br />services.msc---本地服务设置 <br />Sndvol32-------音量控制程序 <br />sfc.exe--------系统文件检查器 <br />sfc /scannow---windows文件保护 </p>
		<p>tsshutdn-------60秒倒计时关机命令 <br />tourstart------xp简介（安装完成后出现的漫游xp程序） <br />taskmgr--------任务管理器 </p>
		<p>eventvwr-------事件查看器 <br />eudcedit-------造字程序 <br />explorer-------打开资源管理器 </p>
		<p>
				<br />packager-------对象包装程序 <br />perfmon.msc----计算机性能监测程序 <br />progman--------程序管理器 </p>
		<p>regedit.exe----注册表 <br />rsop.msc-------组策略结果集 <br />regedt32-------注册表编辑器 <br />rononce -p ----15秒关机 <br />regsvr32 /u *.dll----停止dll文件运行 <br />regsvr32 /u zipfldr.dll------取消ZIP支持 </p>
		<p>cmd.exe--------CMD命令提示符 <br />chkdsk.exe-----Chkdsk磁盘检查 <br />certmgr.msc----证书管理实用程序 <br />calc-----------启动计算器 <br />charmap--------启动字符映射表 <br />cliconfg-------SQL SERVER 客户端网络实用程序 <br />Clipbrd--------剪贴板查看器 <br />conf-----------启动netmeeting <br />compmgmt.msc---计算机管理 <br />cleanmgr-------垃圾整理 <br />ciadv.msc------索引服务程序 </p>
		<p>osk------------打开屏幕键盘 <br />odbcad32-------ODBC数据源管理器 <br />oobe/msoobe /a----检查XP是否激活 <br />lusrmgr.msc----本机用户和组 <br />logoff---------注销命令 </p>
		<p>iexpress-------木马捆绑工具，系统自带 </p>
		<p>Nslookup-------IP地址侦测器 </p>
		<p>fsmgmt.msc-----共享文件夹管理器 </p>
		<p>utilman--------辅助工具管理器 </p>
		<p>gpedit.msc-----组策略<br /></p><img src ="http://www.cnitblog.com/yuhensong/aggbug/16338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-09-04 10:44 <a href="http://www.cnitblog.com/yuhensong/archive/2006/09/04/16338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>请问FWORD是代表几个字节的？</title><link>http://www.cnitblog.com/yuhensong/archive/2006/07/12/13539.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Wed, 12 Jul 2006 03:42:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/07/12/13539.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/13539.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/07/12/13539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/13539.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/13539.html</trackback:ping><description><![CDATA[请问FWORD是代表几个字节的？ &nbsp;<br /><span class="yinchang"><a href="http://www.faq-it.org/archives/structure/">structure</a></span> --------------------------------------------------------------- &nbsp;<br />&nbsp;<br />FWORD &nbsp; &nbsp;&brvbar; &nbsp;DF &nbsp; &nbsp;&brvbar; &nbsp;6 &nbsp;bytes &nbsp; &nbsp; &nbsp;&brvbar; &nbsp; &nbsp;32-bit &nbsp;far &nbsp;pointer &nbsp;<br />&nbsp;<br />--------------------------------------------------------------- &nbsp;<br />&nbsp;<br />在masm32中的帮助中有。 &nbsp;<br />&nbsp; &nbsp;Description:&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Type &nbsp; &nbsp; &nbsp; &nbsp;Abbr &nbsp; &nbsp;Size &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Range&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Types &nbsp;Allowed&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar; &nbsp;BYTE&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;1 &nbsp;byte&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;-128 &nbsp;to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;Character, &nbsp;String&brvbar;&nbsp;&nbsp;<br />&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &brvbar; &nbsp;+255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;<br />&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar; &nbsp;WORD&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;DW&nbsp;&brvbar; &nbsp;2 &nbsp;bytes&nbsp;&nbsp;&brvbar; &nbsp;-32,768 &nbsp;to&nbsp;&brvbar; &nbsp;16-bit &nbsp;near &nbsp;ptr, &nbsp;2 &nbsp;characters,&brvbar;&nbsp;&nbsp;<br />&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;+65,535&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;double-byte &nbsp;character&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar;&nbsp;DWORD&nbsp; &brvbar; &nbsp;DD&nbsp;&nbsp;&brvbar; &nbsp;4 &nbsp;bytes&nbsp;&brvbar; &nbsp;-2Gig &nbsp;to&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;16-bit &nbsp;far &nbsp;ptr, &nbsp;32-bit &nbsp;near &nbsp;ptr,&brvbar;&nbsp;&nbsp;<br />&brvbar; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;+4Gig-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;32-bit &nbsp;long &nbsp;word&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&nbsp;<br />&brvbar; &nbsp;FWORD &nbsp;&brvbar; &nbsp;DF &nbsp;&brvbar; &nbsp;6 &nbsp;bytes&nbsp;&brvbar; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;32-bit &nbsp;far &nbsp;pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar; &nbsp;QWORD&nbsp;&brvbar; &nbsp;DQ&nbsp;&nbsp;&brvbar; &nbsp;8 &nbsp;bytes&nbsp;&brvbar; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;64-bit &nbsp;long &nbsp;word&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar; &nbsp;TBYTE &nbsp; &nbsp;&brvbar; &nbsp;DT&nbsp;&nbsp;&brvbar; 10 &nbsp;bytes&nbsp;&brvbar; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;BCD, 10-byte &nbsp;binary &nbsp;numbers&nbsp;&brvbar;&nbsp;&nbsp;<br />+-------+-----+-------+------------+----------------------------------+&nbsp;&nbsp;<br />+-------+-----+-------+------------+----------------------------------+&nbsp;&nbsp;<br />&nbsp;<br />|&nbsp;&nbsp;REAL4 &nbsp; &nbsp;&brvbar; &nbsp;DD&nbsp;&nbsp;&brvbar; &nbsp;4 &nbsp;bytes&nbsp;&brvbar; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;Single-precision &nbsp;floating &nbsp;point &brvbar;&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar; &nbsp;REAL8 &nbsp; &nbsp;&brvbar; &nbsp;DQ &nbsp;&brvbar; &nbsp;8 &nbsp;bytes&nbsp;&brvbar; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &brvbar; &nbsp;Double-precision &nbsp;floating &nbsp;point&brvbar;&nbsp;&nbsp;<br />+-------+-----+---------+------------+----------------------------------+&nbsp;&nbsp;<br />&brvbar; &nbsp;REAL10 &nbsp;&brvbar; &nbsp;DT&nbsp;&nbsp; &brvbar; 10 &nbsp;bytes&brvbar; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&brvbar; &nbsp;10-byte &nbsp;floating &nbsp;point&nbsp;&nbsp;&nbsp;&nbsp;&brvbar;&nbsp;&nbsp;<br />+-------+-----+-------+------------+----------------------------------+&nbsp;&nbsp;<br /><img src ="http://www.cnitblog.com/yuhensong/aggbug/13539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-07-12 11:42 <a href="http://www.cnitblog.com/yuhensong/archive/2006/07/12/13539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>So难的C表达式，该怎么理解？</title><link>http://www.cnitblog.com/yuhensong/archive/2006/06/30/13099.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Fri, 30 Jun 2006 04:36:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/06/30/13099.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/13099.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/06/30/13099.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/13099.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/13099.html</trackback:ping><description><![CDATA[#define ListEntry(ptr, type, member)&nbsp;&nbsp;((type *)((char *)(ptr)-(unsigned long)(&amp;((type *)0)-&gt;member)))<br />想了很久，也不知道个所以然！<img src ="http://www.cnitblog.com/yuhensong/aggbug/13099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-06-30 12:36 <a href="http://www.cnitblog.com/yuhensong/archive/2006/06/30/13099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样写makefile文件</title><link>http://www.cnitblog.com/yuhensong/archive/2006/06/08/11828.html</link><dc:creator>yuhen</dc:creator><author>yuhen</author><pubDate>Thu, 08 Jun 2006 07:16:00 GMT</pubDate><guid>http://www.cnitblog.com/yuhensong/archive/2006/06/08/11828.html</guid><wfw:comment>http://www.cnitblog.com/yuhensong/comments/11828.html</wfw:comment><comments>http://www.cnitblog.com/yuhensong/archive/2006/06/08/11828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yuhensong/comments/commentRss/11828.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yuhensong/services/trackbacks/11828.html</trackback:ping><description><![CDATA[<p>        无论是在Linux还是在Unix环境中，make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件，我们都经常要用到make或make install。利用make工具，我们可以将大型的开发项目分解成为多个更易于管理的模块，对于一个包括几百个源文件的应用程序，使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件，如果每次都要键入gcc命令进行编译的话，那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作，并且可以只对程序员在上次编译后修改过的部分进行编译。因此，有效的利用make和makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后，您也不会再面对着Linux下的应用软件手足无措了。<br />　　但令人遗憾的是，在许多讲述Linux应用的书籍上都没有详细介绍这个功能强大但又非常复杂的编译工具。在这里我就向大家详细介绍一下make及其描述文件makefile。</p>
		<p>Makefile文件</p>
		<p>　　Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写，文件中需要说明如何编译各个源文件并连接生成可执行文件，并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法，只是在集成开发环境中，用户通过友好的界面修改 makefile 文件而已。<br />　　在 UNIX 系统中，习惯使用 Makefile 作为 makefile 文件。如果要使用其他文件作为 makefile，则可利用类似下面的 make 命令选项指定 makefile 文件：<br />　　$ make -f Makefile.debug<br />　　例如，一个名为prog的程序由三个C源文件filea.c、fileb.c和filec.c以及库文件LS编译生成，这三个文件还分别包含自己的头文件a.h 、b.h和c.h。通常情况下，C编译器将会输出三个目标文件filea.o、fileb.o和filec.o。假设filea.c和fileb.c都要声明用到一个名为defs的文件，但filec.c不用。即在filea.c和fileb.c里都有这样的声明：<br />　　#include "defs"<br />　　那么下面的文档就描述了这些文件之间的相互联系:<br />　　---------------------------------------------------------<br />　　　#It is a example for describing makefile<br />　　　prog : filea.o fileb.o filec.o<br />　　　cc filea.o fileb.o filec.o -LS -o prog<br />　　　filea.o : filea.c a.h defs<br />　　　cc -c filea.c<br />　　　fileb.o : fileb.c b.h defs<br />　　　cc -c fileb.c<br />　　　filec.o : filec.c c.h<br />　　　cc -c filec.c<br />　　----------------------------------------------------------<br />　 这个描述文档就是一个简单的makefile文件。<br />　　从上面的例子注意到，第一个字符为 # 的行为注释行。第一个非注释行指定prog由三个目标文件filea.o、fileb.o和filec.o链接生成。第三行描述了如何从prog所依赖的文件建立可执行文件。接下来的4、6、8行分别指定三个目标文件，以及它们所依赖的.c和.h文件以及defs文件。而5、7、9行则指定了如何从目标所依赖的文件建立目标。<br />　　当filea.c或a.h文件在编译之后又被修改，则 make 工具可自动重新编译filea.o，如果在前后两次编译之间，filea.C 和a.h 均没有被修改，而且 test.o 还存在的话，就没有必要重新编译。这种依赖关系在多源文件的程序编译中尤其重要。通过这种依赖关系的定义，make 工具可避免许多不必要的编译工作。当然，利用 Shell 脚本也可以达到自动编译的效果，但是，Shell 脚本将全部编译任何源文件，包括哪些不必要重新编译的源文件，而 make 工具则可根据目标上一次编译的时间和目标所依赖的源文件的更新时间而自动判断应当编译哪个源文件。<br />Makefile文件作为一种描述文档一般需要包含以下内容:<br />　　◆ 宏定义<br />　　◆ 源文件之间的相互依赖关系<br />　　◆ 可执行的命令<br />　　Makefile中允许使用简单的宏指代源文件及其相关编译信息，在Linux中也称宏为变量。在引用宏时只需在变量前加$符号，但值得注意的是，如果变量名的长度超过一个字符，在引用时就必须加圆括号（）。<br />　　下面都是有效的宏引用：<br />　　$(CFLAGS)<br />　　$2<br />　　$Z<br />　　$(Z)<br />　　其中最后两个引用是完全一致的。<br />　　需要注意的是一些宏的预定义变量，在Unix系统中，$*、$@、$?和$&lt;四个特殊宏的值在执行命令的过程中会发生相应的变化，而在GNU make中则定义了更多的预定义变量。关于预定义变量的详细内容，<br />　　宏定义的使用可以使我们脱离那些冗长乏味的编译选项，为编写makefile文件带来很大的方便。<br />　　---------------------------------------------------------<br />　　　# Define a macro for the object files<br />　　　OBJECTS= filea.o fileb.o filec.o</p>
		<p>　　　# Define a macro for the library file<br />　　　LIBES= -LS</p>
		<p>　　　# use macros rewrite makefile<br />　　　prog: $(OBJECTS)<br />　　　cc $(OBJECTS) $(LIBES) -o prog<br />　　　……<br />　　---------------------------------------------------------<br />　　此时如果执行不带参数的make命令，将连接三个目标文件和库文件LS；但是如果在make命令后带有新的宏定义：<br />　　make "LIBES= -LL -LS"<br />则命令行后面的宏定义将覆盖makefile文件中的宏定义。若LL也是库文件，此时make命令将连接三个目标文件以及两个库文件LS和LL。<br />　　在Unix系统中没有对常量NULL作出明确的定义，因此我们要定义NULL字符串时要使用下述宏定义：<br />　　STRINGNAME=</p>
		<p>Make命令</p>
		<p>　　在make命令后不仅可以出现宏定义，还可以跟其他命令行参数，这些参数指定了需要编译的目标文件。其标准形式为：<br />　　target1 [target2 …]:[:][dependent1 …][;commands][#…]<br />　　[(tab) commands][#…]<br />　　方括号中间的部分表示可选项。Targets和dependents当中可以包含字符、数字、句点和"/"符号。除了引用，commands中不能含有"#",也不允许换行。<br />　　在通常的情况下命令行参数中只含有一个":"，此时command序列通常和makefile文件中某些定义文件间依赖关系的描述行有关。如果与目标相关连的那些描述行指定了相关的command序列，那么就执行这些相关的command命令，即使在分号和(tab)后面的aommand字段甚至有可能是NULL。如果那些与目标相关连的行没有指定command，那么将调用系统默认的目标文件生成规则。<br />　　如果命令行参数中含有两个冒号"::"，则此时的command序列也许会和makefile中所有描述文件依赖关系的行有关。此时将执行那些与目标相关连的描述行所指向的相关命令。同时还将执行build-in规则。<br />　　如果在执行command命令时返回了一个非"0"的出错信号，例如makefile文件中出现了错误的目标文件名或者出现了以连字符打头的命令字符串，make操作一般会就此终止，但如果make后带有"-i"参数，则make将忽略此类出错信号。<br />　　Make命本身可带有四种参数：标志、宏定义、描述文件名和目标文件名。其标准形式为：<br />　　Make [flags] [macro definitions] [targets]<br />　　Unix系统下标志位flags选项及其含义为：<br />　　-f file　 指定file文件为描述文件，如果file参数为"-"符，那么描述文件指向标准输入。如果没有"-f"参数，则系统将默认当前目录下名为makefile或者名为Makefile的文件为描述文件。在Linux中， GNU make 工具在当前工作目录中按照GNUmakefile、makefile、Makefile的顺序搜索 makefile文件。<br />　　-i 　　忽略命令执行返回的出错信息。<br />　　-s 　　沉默模式，在执行之前不输出相应的命令行信息。<br />　　-r 　　禁止使用build-in规则。<br />　　-n 　　非执行模式，输出所有执行命令，但并不执行。<br />　　-t 　　更新目标文件。<br />　　-q　　 make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息。<br />　　-p　　 输出所有宏定义和目标文件描述。<br />　　-d　　 Debug模式，输出有关文件和检测时间的详细信息。<br />　　Linux下make标志位的常用选项与Unix系统中稍有不同，下面我们只列出了不同部分：<br />　　-c dir　　 在读取 makefile 之前改变到指定的目录dir。<br />　　-I dir 　　当包含其他 makefile文件时，利用该选项指定搜索目录。<br />　　-h 　　help文挡，显示所有的make选项。<br />　　-w 　　在处理 makefile 之前和之后，都显示工作目录。<br />　　通过命令行参数中的target ，可指定make要编译的目标，并且允许同时定义编译多个目标，操作时按照从左向右的顺序依次编译target选项中指定的目标文件。如果命令行中没有指定目标，则系统默认target指向描述文件中第一个目标文件。<br />　　通常，makefile 中还定义有 clean 目标，可用来清除编译过程中的中间文件，例如：<br />　　clean:<br />　　rm -f *.o<br />　　运行 make clean 时，将执行 rm -f *.o 命令，最终删除所有编译过程中产生的所有中间文件。</p>
		<p>隐含规则</p>
		<p>　　在make 工具中包含有一些内置的或隐含的规则，这些规则定义了如何从不同的依赖文件建立特定类型的目标。Unix系统通常支持一种基于文件扩展名即文件名后缀的隐含规则。这种后缀规则定义了如何将一个具有特定文件名后缀的文件（例如.c文件），转换成为具有另一种文件名后缀的文件（例如.o文件）：<br />　　.c:.o<br />　　$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $&lt;<br />　　系统中默认的常用文件扩展名及其含义为：<br />　　.o 　目标文件<br />　　.c 　C源文件<br />　　.f 　FORTRAN源文件<br />　　.s 　汇编源文件<br />　　.y 　Yacc-C源语法<br />　　.l 　Lex源语法<br />　　在早期的Unix系统系统中还支持Yacc-C源语法和Lex源语法。在编译过程中，系统会首先在makefile文件中寻找与目标文件相关的.C文件，如果还有与之相依赖的.y和.l文件，则首先将其转换为.c文件后再编译生成相应的.o文件；如果没有与目标相关的.c文件而只有相关的.y文件，则系统将直接编译.y文件。<br />　　而GNU make 除了支持后缀规则外还支持另一种类型的隐含规则--模式规则。这种规则更加通用，因为可以利用模式规则定义更加复杂的依赖.　</p><img src ="http://www.cnitblog.com/yuhensong/aggbug/11828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yuhensong/" target="_blank">yuhen</a> 2006-06-08 15:16 <a href="http://www.cnitblog.com/yuhensong/archive/2006/06/08/11828.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>