Книга посвящена архитектуре, системе команд, интерфейсам и функционированию современных процессоров семейства х86 как фирмы Intel, так и совместимых с ними изделий конкурирующих фирм. Подробно рассмотрена архитектура 32-разрядных процессоров, со всеми ее расширениями. В книге имеется объяснение многих системных функций реального и защищенного режимов, которые не рассматриваются в большинстве распространенных литературных источников. Приводится описание всех команд микропроцессоров Pentium 4 и Athlon (и всех младших моделей). Уделено внимание применению процессоров в персональных компьютерах, совместимости с программным обеспечением, особенностям многопроцессорных систем. Материал иллюстрирован временными диаграммами, блок-схемами и справочными таблицами, необходимыми разработчикам как программных, так и аппаратных средств. Книга предназначена для широкого круга читателей, ее можно рассматривать и как учебное пособие для студентов, углубленно изучающих вычислительную технику, и как справочник прикладного и системного программиста.
Название: Процессоры Pentium 4, Athlon и Duron Автор: Гук М., Юров В. Издательство: Питер Год: 2001 Страниц: 512 Формат: DJVU Размер: 8,00 МБ ISBN: 5-318-00559-4 Качество: Отличное Серия или Выпуск: Анатомия ПК
Содержание:
Содержание Предисловие Интернет От издательства 1. Введение 1.1. Что делает процессор в компьютере 1.2. Краткий исторический экскурс 1.3. Архитектура, микроархитектура и поколения процессоров 1.4. NetBurst - микроархитектура процессора Pentium 4 2. Программная модель 32-разрядных процессоров 2.1. Типы данных 2.2. Регистры процессора 2.3. Организация памяти 2.3.1. Модель памяти в реальном режиме 2.3.2. Режимы адресации 2.3.3. Стек 2.3.4. Плоская и многосегментная модели памяти и «нереальный» режим 2.4. Ввод-вывод 2.5. Прерывания и исключения 3. Математический сопроцессор, блоки ММХ и ХММ 3.1. Математический сопроцессор х87 3.1.1. Форматы данных FPU 3.1.2. Программная модель FPU79 3.1.3. Исключения сопроцессора 3.1.4. Интерфейс сопроцессора 3.2. Технология ММХ 3.3. Расширение SSE и SSE2 - блок ХММ 3.4. Расширение 3DNow! 4. Система команд 5. Защищенный режим 5.1. Основные понятия защищенного режима 5.2. Дескрипторы и таблицы 5.3. Привилегии 5.4. Защита 5.5. Переключение задач 5.6. Страничное управление памятью 5.7. Виртуализация прерываний 5.8. Режим виртуального процессора 8086 (V86 и EV86) 5.9. Переключение между реальным и защищенным режимами 6. Кэширование памяти 6.1. Принципы кэширования 6.1.1. Кэш прямого отображения 6.1.2. Наборно-ассоциативиый кэш 6.1.3. Ассоциативный кэш 6.1.4. Пакетный режим передачи данных 6.2. Кэширование в современных процессорах 6.3. Управление кэшированием 7. Особые режимы работы процессоров 7.1. Начальный сброс и тестирование 7.2. Обновление микрокода 7.3. Программные средства отладки 7.4. Режим зондовой отладки 7.5. Режим системного управления SMM 7.6. Метки реального времени и мониторинг производительности 7.7. Синхронизация и управление энергопотреблением 8. Совместимость, различия и идентификация процессоров 8.1. Совместимость процессоров 8.2. Идентификация процессоров 8.2.1. Инструкция CPUID 8.3. Основные характеристики процессоров 9. Процессоры фирмы Intel 9.1. Процессоры Р6 9.1.1. Конструктивы процессоров шестого поколения 9.2. Процессор Pentium 4 10. Процессоры AMD и других фирм 10.1. Процессоры фирмы AMD для сокетов 5 и 7 10.2. Процессоры Athlon и Duron фирмы AMD 10.3. Процессоры фирм Cyrix, VIA, IBM и другие 11. Применение процессоров в PC 11.1. Установка и замена процессоров - сокеты и слоты 11.1.1. Выбор частоты и напряжения питания 11.2. Синхронизация и разгон 11.3. Охлаждение процессоров 11.4. Мультипроцессорные и избыточные системы 11.4.1. Симметричные мультипроцессорные системы 11.4.2. Системы с избыточным контролем функциональности Приложение 1. Команды процессоров х86 П1.1. Целочисленные команды AAA AAD ААМ AAS ADC приемник, источник ADD приемник, источник AND приемник, источник ARPL приемник, источник BOUND индекс, границы массива BSF результат, источник BSR результат, источник BSWAP источник ВТ источник, индекс ВТС источник, индекс BTR источник, индекс BTS источник, индекс CALL цель CBW CDQ CLC CLD CLI CLTS CMC CMOVcc приемник, источник СМР операнд1, операид2 CMPS приемник, источник CMPXCHG приемник, источник CMPXCHG8B приемник CPUID CWD CWDE DAA DAS DEC операнд DIV делитель ENTER размер__кадра, лексический_уровень HLT IDIV делитель IMUL множитель_1 IN аккумулятор, ном_порта INC операнд INS приемник, порт INT номер_прерывания, INTO INVD INVLPG адрес IRET Jcc метка JCXZ JМР цель LAHF LAR приемник, источник LDS приемник, источник, LES приемник, источник, LFS приемник, источник, LGS приемник, источник, LSS приемник, источник LEA приемник, источник LEAVE LGDT источник LIDT источник LLDT источник LMSW источник LOCK LODS источник LOOP метка LOOPE LSL приемник, источник LTR источник MOV приемник, источник MOVS приемник, источник MOVSX приемник, источник MOVZX приемник, источник MUL множитель_1 NEG приемник NOP NOT приемник OR приемник, маска OUT ном_порта, аккумулятор OUTS порт, источник POP приемник POPA/POPAD POPF PREFETCHT0 источник PUSH источник PUSHA PUSHF RCL операнд, количсство_сдвигов RCR операнд, количество_сдвигов RDMSR RDPMC RDTSC REP RET ROL операнд, количество_сдвигов ROR операнд, количество_сдвигов RSM SAHF SAL операнд, количество_сдвигов SAR операнд, количество_сдвигов SBB операнд_1, операнд_2 SCAS приемник SETcc операнд SFENCE SGDT источник SIDT источник SHL операнд, количество_сдвигов SHLD приемник, источник, количество_сдвигов SHR операнд, кол-во_сдвигов SHRD приемник, источник, количествосдвигов SLDT приемник SMSW приемник STC STD STI STOS приемник STR приемник SUB операнд_1, операнд_2 SYSENTER SYSEXIT приемник, источник TEST приемник, источник UD2 VERR селектор VERW селектор WAIT WBINVD WRMSR XADD приемник, источник XCHG операнд_1, операнд_2 XLAT адрес_таблицы_байт XOR приемник, источник П1.2. Команды сопроцессора F2XM1 FABS FADD FADDP FBLD источник FBSTP приемник FCHS FCLEX FCMOVcc приемник, источник FCOM FCOMI операнд_1, операид_2 FCOMIP операнд_1, операнд_2 FCOMP FCOMPP FCOS FDECSTP FDIV FDIVP FDIVR FDIVRP FFREE регистр_сопроцессора FIADD слагаемое_1 FICOM операнд_2 FICOMP операнд FIDIV источник FIDIVR делимое FILD источник FINCSTP FIMUL сомножитель_2 FINIT FIST приемник FISTP приемник FISUB вычитаемое FISUBR уменьшаемое FLD источник FLDCW источник FLDENV источник FLD1 FLDL2T FLDL2E FLDLG2 FLDLN2 FLDPI FLDZ FMUL FMULP FNCLEX FNINIT FNOP FNSAVE приемник FNSTCW приемник FNSTENV источник FNSTSW приемник FPATAN FPREM FPREM1 FPTAN FRNDINT FRSTOR источник FSAVE приемник FSCALE FSIN FSINCOS FSQRT FST приемник FSTCW приемник FSTENV приемник FSTP приемник FSTSW приемник FSUB FSUBP FSUBR FSUBRP FTST FUCOM FUCOMI значение_1, значение_2 FUCOMIP значение_1, значение_2 FUCOMP FUCOMPP FWAIT FXAM FXCH FXTRACT FYL2X FYL2XP1 П1.3. Команды блока ММХ EMMS MASKMOVQ источник, маска MOVD приемник, источник MOVNTQ. приемник, источник MOVQ приемник, источник PACKSSWB приемник, источник PACKUSWB приемник, источник PADDB приемник, источник PADDSB приемник, источник PADDUSB приемник, источник PAND приемник, источник PANDN приемник, источник PAVGB приемник, источник PCMPEQB приемник, источник PCMPGTB приемник, источник PEXTRW приемник, источник, маска PINSRW приемник, источник, маска PMADDWD приемник, источник PMAXSW приемник, источник PMAXUB приемник, источник PMINSW приемник, источник PMINUB приемник, источник PMOVMSKB приемник, источник PMULHUW приемник, источник PMULHW приемник, источник PMULLW приемник, источник POR приемник, источник PSADBW приемник, источник PSHUFW приемник, источник, маска PSLLW приемник, источник PSRAW приемник, источник PSRLW приемник, источник PSUBB приемник, источник PSUBSB приемник, источник PSUBUSB приемник, источник PUNPCKHBW приемник, источник PUNPCKLBW приемник, источник PXORприемник, источник П1.4. Команды блока ХММ ADDPS приемник, источник ADDSS приемник, источник ANDNPS приемник, источник ANDPS приемник, источник CMPPS приемник, источник, условие CMPSS приемник, источник, условие COMISS приемник, источник CVTPI2PS приемник, источник CVTPS2PI приемник, источник CVTSI2SS приемник, источник CVTSS2SI приемник, источник CVTTPS2PI приемник, источник CVTTSS2SI приемник, источник DIVPS приемник, источник DIVSS приемник, источник FXRSTOR источник FXSAVE приемник LDMXCSR источник MAXPS приемник, источник MAXSS приемник, источник MINPS приемник, источник MINSS приемник, источник MOVAPS приемник, источник MOVHLPS приемник, источник MOVHPS приемник, источник MOVLHPS приемник, источник MOVLPS приемник, источник MOVMSKPS приемник, источник MOVNTPS приемник, источник MOVSS приемник, источник MOVUPS приемник, источник MULPS приемник, источник MULSS приемник, источник ORPS приемник, источник RCPPS приемник, источник RCPSS приемник, источник RSQRTPS приемник, источник RSQRTSS приемник, источник SHUFPS приемник, источник, маска SQRTPS приемник, источник SQRTSS приемник, источник STMXCSR приемник SUBPS приемник, источник SUBSS приемник, источник UCOMISS приемник, источник UNPCKHPS приемник, источник UNPCKLPS приемник, источник XORPS приемник, источник П1.5. Команды блока ХММ (SSE2) ADDPD приемник, источник ADDSD приемник, источник ANDPD приемник, источник ANDNPD приемник, источник CLFLUSH адрес_байта CMPPD приемник, источник, условие CMPSD приемник, источник, условие COMISD приемник, источник, условие CVTDQ2PD приемник, источник CVTDQ2PS приемник, источник CVTPD2DQ приемник, источник CVTPD2PI приемник, источник CVTPD2PS приемник, источник CVTPI2PD приемник, источник CVTPS2DQ приемник, источник CVTPS2PD приемник, источник CVTSD2SI приемник, источник CVTSD2SS приемник, источник CVTSI2SD приемник, источник CVTSS2SD приемник, источник СVTTPD2PI приемник, источник CVTTPD2DQ приемник, источник CVTTPS2DQ приемник, источник CVTTSD2SI приемник, источник DIVPD приемник, источник DIVSD приемник, источник LFENCE адрес_байта MASKMOVDQU источник, маска MAXPD приемник, источник MAXSD приемник, источник MFENCE MINPD приемник, источник MINSD приемник, источник MOVAPD приемник, источник MOVD приемник, источник MOVDQA приемник, источник MOVDQU приемник, источник MOVDQ2Q приемник, источник MOVHPD приемник, источник MOVLPD приемник, источник MOVMSKPD приемник, источник MOVNTDQ приемник, источник MOVNTI приемник, источник MOVNTPD приемник, источник MOVQ приемник, источник MOVQ2DQ приемник, источник MOVSD приемник, источник MOVUPD приемник, источник MULPD приемник, источник MULSD приемник, источник ORPD приемник, источник PACKSSWB/PACKSSDW приемник, источник PACKUSWB приемник, источник PADDB/PADDW/PADDD приемник, источник PADDQ приемник, источник PADDSB/PADDSW приемник, источник PADDUSB/PADDUSW приемник, источник PAND приемник, источник PANDN приемник, источник PAUSE PAVGB/PAVGW приемник, источник PCMPEQB/PCMPEQW/PCMPEQD приемник, источник PCMPGTB/PCMPGTW/PCMPGTD приемник, источник PEXTRW приемник, источник, маска PINSRW приемник, источник, маска PMADDWD приемник, источник PMAXSW приемник, источник РМAXUB приемник, источник PMINSW приемник, источник PMINUB приемник, источник PMOVMSKB приемник, источник PMULHUW приемник, источник PMULHW приемник, источник PMULLW приемник, источник PMULUDQ приемник, источник POR приемник, источник PSADBW приемник, источник PSHUFD приемник, источник, маска PSHUFHW приемник, источник, маска PSHUFLW приемник, источник, маска PSLLDQ приемник, количество_сдвигов PSLLW/PSLLD/PSLLQ приемник, количество_сдвигов PSRAW/PSRAD приемник, количество_сдвигов PSRLDQ приемник, количество_сдвигов PSRLW/PSRLD/PSRLQ приемник, количество_сдвигов PSUBB/PSUBW/PSUBD приемник, источник PSUBQ приемник, источник PSUBSB/PSUBSW приемник, источник PSUBUSB/PSUBUSW приемник, источник PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ/PUNPCKHQDQ приемник, источник PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ/PUNPCKLQDQ приемник, источник PXOR приемник, источник SHUFPD приемник, источник, маска SQRTPD приемник, источник SQRTSD приемник, источник SUBPD приемник, источник SUBSD приемник, источник UCOMISD приемник, источник, условие UNPCKHPD приемник, источник UNPCKLPD приемник, источник XORPD приемник, источник П1.6. Команды 3DNow!™ FEMMS PAVGUSB приемник, источник PF2ID приемник, источник PFACC приемник, источник PFADD приемник, источник PFCMPEQ приемник, источник PFCMPGE приемник, источник PFCMPGT приемник, источник PFMAX приемник, источник PFMIN приемник, источник PFMUL приемник, источник PFRCP приемник, источник PFRCPIT1 приемник, источник PFRCPIT2 приемник, источник PFRSQIT1 приемник, источник PFRSQRT приемник, источник PFSUB приемник, источник PFSUBR приемник, источник PI2FD приемник, источник PMULHRW приемник, источник PREFETCH источник П1.7. Расширение набора команд 3DNow!™ и ММХ™ для микропроцессора AMD Athlon™ PF2IW приемник, источник PFNACC приемник, источник PFPNACC приемник, источник PI2FW приемник, источник PSWAPD приемник, источник П1.8. Исключения П 1.8.1. Общие исключения (для всех режимов) - вектор прерывания 13 П1.8.2. Исключения защищенного режима (РМ) П1.8.3. Исключения реального режима (RM) П1.8.4. Исключения режима виртуального 8086 (VM) П1.8.5. Исключения с плавающей точкой (NE) - вектор прерывания 16 Приложение 2. Список сокращений, включая имена регистров, структур данных и флагов Алфавитный указатель