注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)計算機(jī)組織與體系結(jié)構(gòu)MIPS體系結(jié)構(gòu)透視(英文版第2版)

MIPS體系結(jié)構(gòu)透視(英文版第2版)

MIPS體系結(jié)構(gòu)透視(英文版第2版)

定 價:¥65.00

作 者: (英)斯威特曼
出版社: 機(jī)械工業(yè)出版社
叢編項: 經(jīng)典原版書庫
標(biāo) 簽: 微處理器/CPU

ISBN: 9787111206811 出版時間: 2007-02-01 包裝: 平裝
開本: 16 頁數(shù): 492 字?jǐn)?shù):  

內(nèi)容簡介

  大多數(shù)“體系結(jié)構(gòu)概覽”類的書籍最終都是對體系結(jié)構(gòu)的匯編語言語焉不詳,只是給出令人厭煩的概述。然而,本書卻是一個典型的反例,它為所有這類書的作者樹立了一個榜樣。作者不但提供了體系結(jié)構(gòu)參考所必需的細(xì)節(jié),還以對關(guān)鍵體系結(jié)構(gòu)特點(及其原理)富有洞察力的視角表達(dá)出這些細(xì)節(jié)。無論是對通用的計算機(jī)體系結(jié)構(gòu)來說,還是對于MIPS來說,本書都是非常有用的書籍。它闡述了滲入到體系結(jié)構(gòu)發(fā)展中的技術(shù)、經(jīng)濟(jì)、歷史等因素。第2版的一個重要增加是涉及操作系統(tǒng)、移植以及ABI等問題,這使得本書對軟件開發(fā)者來說也是一本優(yōu)秀的參考書。任何從事MIPS體系結(jié)構(gòu)相關(guān)工作的人都應(yīng)該樂于擁有這本書。第2版不僅對第1版進(jìn)行了徹底的更新,而且還將應(yīng)用廣泛的RISC系統(tǒng)結(jié)構(gòu)MIPS與開源操作系統(tǒng)Linux結(jié)合在了一起。本書的第一部分從MIPS設(shè)計原理開始,進(jìn)而闡述了MIPS指令集和程序員資源。書中還以MIPS32/MIPS64標(biāo)準(zhǔn)為基準(zhǔn),對其他體系結(jié)構(gòu)進(jìn)行了比較。與第1版相比,第2版的顯著變化是封面圖片——小企鵝坐在駕駛員的位置上,本書以此作為研究來自Linux內(nèi)核的真正的低層操作系統(tǒng)的實例,并且展示Linux (包括單處理器和SMP) 如何構(gòu)建于MIPS體系結(jié)構(gòu)所提供的基礎(chǔ)之上。本書從操作系統(tǒng)的底層 (中斷、內(nèi)存調(diào)度) 開始,進(jìn)而描述更高級的Linux/MIPS應(yīng)用代碼如何載入到內(nèi)存、連接到庫并運(yùn)行?!袂逦仃U述了Linux如何在硬件上運(yùn)行?!裉峁┝送暾?、更新的和簡單易用的MIPS指令集指南?!癖景姹A袅说?版可讀性好的寫作風(fēng)格,凝聚了作者在基于MIPS體系結(jié)構(gòu)的系統(tǒng)設(shè)計方面20多年的經(jīng)驗。

作者簡介

  本書提供作譯者介紹Dominic Sweetman是一名有經(jīng)驗的硬件系統(tǒng)、CPU、網(wǎng)絡(luò)和操作系統(tǒng)設(shè)計者和開發(fā)者,他的豐富經(jīng)驗來自于低層編碼、操作系統(tǒng)開發(fā)、局域網(wǎng)、分布式系統(tǒng)。他是Whitechapel Workstations的創(chuàng)立者之一,并在1988年創(chuàng)建了一家MIPS咨詢公司——Algorithmics。

圖書目錄

Chapter 1: RISCs and MIPS
1.1 Pipelines
1.2 The MIPS Five-Stage Pipeline
1.3 RISC and CISC
1.4 Great MIPS Chips of the Past and Present
1.5 MIPS Compared with CISC Architectures
Chapter 2: MIPS Architecture
2.1 A Flavor of MIPS Assembly Language
2.2 Registers
2.3 Integer Multiply Unit and Registers
2.4 Loading and Storing: Addressing Modes
2.5 Data Types in Memory and Registers
2.6 Synthesized Instructions in Assembly Language
2.7 MIPS I to MIPS64 ISAs: 64-Bit (and Other) Extensions
2.8 Basic Address Space
2.9 Pipeline Visibility
Chapter 3: Coprocessor 0: MIPS Processor Control
3.1 CPU Control Instructions
3.2 What Registers Are Relevant When?
3.3 CPU Control Registers and their encoding
3.4 CP0 Hazards?A Trap for the Unwary
Chapter 4: How Caches work on MIPS
4.1 Caches and Cache Management
4.2 How Caches Work
4.3 Write-Through Caches in Early MIPS CPUs
4.4 Write-Back Caches in MIPS CPUs
4.5 Other Choices in Cache Design
4.6 Managing Caches
4.7 L2 and L3 caches
4.8 Cache Configurations for MIPS CPUs
4.9 Programming MIPS32/64 Caches
4.10 Cache Efficiency
4.11 Reorganizing Software to Influence Cache Efficiency
4.12 Cache Aliases
Chapter 5: Exceptions, Interrupts, and Initialization
5.1 Precise Exceptions
5.2 When Exceptions Happen
5.3 Exception Vectors: Where Exception Handling Starts
5.4 Exception Handling: Basics
5.5 Returning from an Exception
5.6 Nesting Exceptions
5.7 An Exception Routine
5.8 Interrupts
5.9 Starting Up
5.10 Emulating Instructions
Chapter 6: Low-level Memory Management and the TLB
6.1 The TLB/MMU hardware and what it does
6.2 TLB/MMU Registers Described
6.3 TLB/MMU Control Instructions
6.4 Programming the TLB
6.5 Hardware-friendly page tables and refill mechanism
6.6 Everyday Use of the MIPS TLB
6.7 Memory Management in a simpler OS
Chapter 7: Floating-Point Support
7.1 A Basic Description of Floating Point
7.2 The IEEE754 Standard and Its Background
7.3 How IEEE Floating-Point Numbers Are Stored
7.4 MIPS Implementation of IEEE754
7.5 Floating-Point Registers
7.6 Floating-Point Exceptions/Interrupts
7.7 Floating-Point Control: The Control/Status Register
7.8 Floating-Point Implementation Register
7.9 Guide to FP Instructions
7.10 Paired-single floating-point instructions and MIPS 3D.
7.11 Instruction Timing Requirements
7.12 Instruction Timing for Speed
7.13 Initialization and Enabling on Demand
7.14 Floating-Point Emulation
Chapter 8: Complete Guide to the MIPS Instruction Set
8.1 A Simple Example
8.2 Assembler Instructions and What They Mean
8.3 Floating-Point Instructions
8.4 Differences in MIPS32/64 Release
8.5 Peculiar Instructions and Their Purposes
8.6 Instruction Encodings
8.7 Instructions by Functional Group
Chapter 9: Reading MIPS Assembler Language
9.1 A Simple Example
9.2 Syntax Overview
9.3 General Rules for Instructions
9.4 Addressing Modes
9.5 Object file and memory layout
Chapter 10: Porting Software to MIPS
10.1 Low-level software for MIPS: A Checklist of Frequently Encountered Problems
10.2 Endianness: Words, Bytes, and Bit Order
10.3 Trouble With Visible Caches
10.4 Memory access ordering and re-ordering
10.5 Writing it in C
Chapter 11: MIPS Software Standards (?ABI?s)
11.1 Data Representations and Alignment
11.2 Argument Passing and Stack Conventions for MIPS ?ABIs?
Chapter 12: Debugging MIPS - debug and profiling features
12.1 The ?EJTAG? onchip debug unit
12.2 Pre-EJTAG debug support?break instruction and CP0 Watchpoints
12.3 PDTrace
12.4 Performance counters
Chapter 13: GNU/Linux from Eight Miles High
13.1 Components
13.2 Layering in the kernel
Chapter 14: How hardware and software work together
14.1 The life and times of an interrupt
14.2 Threads, critical regions and atomicity
14.3 What happens on a system call 384
14.4 How addresses get translated in Linux/MIPS
Chapter 15: MIPS-specific issues in the Linux kernel
15.1 Explicit Cache Management
15.2 CP0 Pipeline hazards
15.3 Multiprocessor systems and coherent caches
15.4 Demon tweaks for a Critical Routine
Chapter 16 Linux Application Code, PIC and Libraries
16.1 How link units get into a program
16.2 Global Offset Table (?GOT?) organization
Appendix A: MIPS Multithreading
A.1 What is MT
A.2 Why is MT useful?
A.3 How to do MT for a RISC architecture
A.4 MT in action
Appendix B: Other Optional extensions to the MIPS instruction set
B.1 MIPS16 and MIPS16e
B.2 The MIPS DSP ASE 440
B.3 MDMX
MIPS Glossary
Index

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號