UM0434. e200z3 PowerPC core Reference manual. Introduction

Size: px
Start display at page:

Download "UM0434. e200z3 PowerPC core Reference manual. Introduction"

Transcription

1 UM0434 e200z3 PowerPC core Reference manual Introduction The primary objective of this user s manual is to describe the functionality of the e200z3 embedded microprocessor core for software and hardware developers. This book is intended as a companion to the EREF: A Programmer's Reference Manual for Freescale Book E Processors (hereafter referred to as EREF). Book E is a PowerPC architecture definition for embedded processors that ensures binary compatibility with the user-instruction set architecture (UISA) portion of the PowerPC architecture as it was jointly developed by Apple, IBM, and Motorola (referred to as the AIM architecture). This document distinguishes among the three levels of the architectural and implementation definition, as follows: The Book E architecture Book E defines a set of user-level instructions and registers that are drawn from the user instruction set architecture (UISA) portion of the AIM definition PowerPC architecture. Book E also includes numerous supervisor-level registers and instructions as they were defined in the AIM version of the PowerPC architecture for the virtual environment architecture (VEA) and the operating environment architecture (OEA). Because the operating system resources (such as the MMU and interrupts) defined by Book E differ greatly from those defined by the AIM architecture, Book E introduces many new registers and instructions. Freescale Book E implementation standards (EIS) In many cases, the Book E architecture definition provides a general framework, leaving specific details up to the implementation. To ensure consistency among its Book E implementations, Freescale has defined implementation standards that provide an additional layer of architecture between Book E and the actual devices. e200z3 implementation details Each processor typically defines instructions, registers, register fields, and other aspects that are more detailed than either the Book E definition or the EIS. This book describes all of the instructions and registers implemented on the e200z3, including those defined by Book E and by the EIS, as well as those that are e200z3-specific. Information in this book is subject to change without notice, as described in the disclaimers on the title page of this book. As with any technical documentation, it is the readers responsibility to be sure they are using the most recent version of the documentation. Nov 2013 Rev 2 1/391

2 Table of contents UM0434 Table of contents 1 Organization Bibliography Related documentation Audience Conventions Terminology conventions Acronyms and abbreviations e200z3 core complex overview Overview of the e200z Features Programming model Register set Instruction set VLE APU Interrupts and exception handling Interrupt handling Interrupt classes Interrupt types Interrupt registers Microarchitecture summary Instruction unit features Integer unit features Load/Store unit (LSU) features Memory management unit (MMU) features System bus (core complex interface) features Nexus3 module features Legacy support of PowerPC architecture Instruction set compatibility Memory subsystem Interrupt handling Memory management /391

3 UM0434 Table of contents Reset Little-endian mode Register model PowerPC Book E registers e200z3 - Specific registers e200z3-specific Device Control Registers Processor control registers Machine state register (MSR) Processor ID register (PIR) Processor version register (PVR) System version register (SVR) Registers for integer operations General purpose registers (GPRs) Integer exception register (XER) Registers for branch operations Condition register (CR) Count register (CTR) Link register (LR) SPE and SPFP APU registers Signal processing/embedded floating-point status and control register (SPEFSCR) Accumulator (ACC) Interrupt Registers Interrupt Registers Defined by Book E Exception syndrome register (ESR) VLE mode instruction syndrome Misaligned instruction fetch syndrome Precise external termination error syndrome e200z3 specific interrupt registers Software use SPRs (SPRG0 SPRG7 and USPRG0) Timer registers Timer control register (TCR) Timer status register (TSR) Time base (TBU and TBL) Decrementer register /391

4 Table of contents UM Decrementer auto-reload register (DECAR) Debug registers Debug address and value registers Debug counter register (DBCNT) Debug control and status registers (DBCR0 DBCR3) Debug status register (DBSR) Hardware implementation dependent registers Hardware implementation dependent register 0 (HID0) Hardware implementation dependent register 1 (HID1) Branch target buffer (BTB) registers Branch unit control and status register (BUCSR) L1 cache configuration registers L1 cache configuration register 0 (L1CFG0) MMU registers MMU control and status register 0 (MMUCSR0) MMU configuration register (MMUCFG) TLB configuration registers (TLBnCFG) MMU assist registers (MAS0 MAS4, MAS6) Process ID register (PID0) Support for fast context switching Context control register (CTXCR) SPR register access Invalid SPR references Synchronization requirements for SPRs Special purpose register summary Reset settings Parallel signature unit registers Parallel signature control register (PSCR) Parallel signature status register (PSSR) Parallel signature high register (PSHR) Parallel signature low register (PSLR) Parallel signature counter register (PSCTR) Parallel signature update high register (PSUHR) Parallel signature update low register (PSULR) Instruction model /391

5 UM0434 Table of contents 5.1 Operand conventions Data organization in memory and data transfers Alignment and misaligned accesses e200z3 Floating-Point implementation Unsupported instructions and instruction forms Optionally supported instructions and instruction forms Implementation-Specific instructions BookE instruction extensions Memory access alignment support Memory synchronization and reservation instructions Branch prediction Interruption of instructions by interrupt requests e200z3-specific instructions Integer select APU Debug APU SPE APU instructions Embedded vector and scalar single precision floating point APU instructions Unimplemented SPRs and read only SPRs Invalid instruction forms Instruction summary Instruction index sorted by mnemonic Instruction index sorted by opcode Interrupts and exceptions Overview e200z3 interrupts Exception syndrome register (ESR) Machine state register (MSR) Machine check syndrome register (MCSR) Interrupt vector offset registers (IVORn) Interrupt definitions Critical input interrupt (IVOR0) Machine check interrupt (IVOR1) Data storage interrupt (IVOR2) /391

6 Table of contents UM Instruction storage interrupt (IVOR3) External input interrupt (IVOR4) Alignment interrupt (IVOR5) Program interrupt (IVOR6) Floating-Point unavailable interrupt (IVOR7) System call interrupt (IVOR8) Auxiliary processor unavailable interrupt (IVOR9) Decrementer interrupt (IVOR10) Fixed-Interval timer interrupt (IVOR11) Watchdog timer interrupt (IVOR12) Data TLB error interrupt (IVOR13) Instruction TLB error interrupt (IVOR14) Debug interrupt (IVOR15) System reset SPE APU unavailable interrupt (IVOR32) SPE Floating-Point data interrupt (IVOR33) SPE Floating-Point round interrupt (IVOR34) Exception recognition and priorities Interrupt priorities Interrupt processing Enabling and disabling exceptions Returning from an interrupt handler Process switching Memory management unit Overview MMU features TLB entry maintenance features summary Effective to real address translation Effective addresses Address spaces Virtual addresses and process ID Translation flow Permissions Translation lookaside buffer IPROT invalidation protection in TLB /391

7 UM0434 Table of contents Replacement algorithm for TLB The G bit (of WIMGE) TLB entry field summary Software interface and TLB instructions TLB operations Translation reload Reading the TLB Writing the TLB Searching the TLB TLB coherency control TLB miss exception update TLB load on reset MMU configuration and control registers MMU configuration register (MMUCFG) TLB0 and TLB1 configuration registers Data exception address register (DEAR) MMU control and status register 0 (MMUCSR0) MMU assist registers (MAS) Effect of hardware debug on MMU operation Instruction pipeline and execution timing Overview of operation Control unit Instruction unit Branch unit Instruction decode unit Exception handling Execution units Integer execution unit Load/Store unit Instruction pipeline Description of pipeline stages Instruction buffers Single-Cycle instruction pipeline operation Basic load and store instruction pipeline operation Change-of-Flow instruction pipeline operation /391

8 Table of contents UM Basic Multi-Cycle instruction pipeline operation Additional examples of instruction pipeline operation for load & store Move to/from SPR instruction pipeline operation Stalls caused by accessing SPRs Instruction serialization Interrupt recognition and exception processing Instruction timings SPE and embedded Floating-Point instruction timing Operand placement on performance External core complex interfaces Overview Signal index Signal descriptions Processor state signals JTAG ID signals Internal signals Timing diagrams Processor Instruction/Data transfers Burst accesses Address retraction Address retraction Power management Interrupt interface Power management Overview Power management signals Power management control bits Software considerations for power management Debug considerations for power management Debug support Introduction Overview Software debug facilities /391

9 UM0434 Table of contents Additional debug facilities Hardware debug facilities Debug registers Software debug events and exceptions External debug support OnCE introduction JTAG/OnCE signals OnCE internal interface signals OnCE interface signals OnCE controller and serial interface Access to debug resources Methods for entering debug mode CPU status and control scan chain register (CPUSCR) Instruction address FIFO buffer (PC FIFO) Reserved registers Watchpoint support MMU and cache operation during debug Enabling, using, and exiting external debug Mode: example Nexus3 module Introduction General description Terms and definitions Feature list Enabling Nexus3 operation TCODEs supported Nexus3 Programmer s model Client select control register (CSC) Port configuration register (PCR) Development control register 1, 2 (DC1, DC2) Development status register (DS) Read/Write access Control/Status register (RWCS) Read/Write access data register (RWD) Read/Write access address register (RWA) Watchpoint trigger register (WT) Data trace control register (DTC) /391

10 Table of contents UM Data trace start address 1 and 2 registers (DTSA1 and DTSA2) Data trace end address registers 1 and 2 (DTEA1 and DTEA2) Nexus3 register access through JTAG/OnCE Ownership trace Overview Ownership trace messaging (OTM) OTM error messages OTM flow Program trace Branch trace messaging (BTM) BTM message formats BTM operation Program trace timing diagrams (2 MDO/1 MSEO Configuration) Data trace Data trace messaging (DTM) DTM message formats DTM operation Data trace timing diagrams (8 MDO/2 MSEO Configuration) Watchpoint support Overview Watchpoint messaging Watchpoint error message Watchpoint timing diagram (2 MDO/1 MSEO Configuration) Nexus3 Read/Write access to Memory-Mapped resources Single write access Block write access (Non-Burst Mode) Block write access (Burst Mode) Single read access Block read access (Non-Burst Mode) Block read access (Burst Mode) Error handling Nexus3 pin interface Pins implemented Pin protocol Rules for output messages Auxiliary port arbitration /391

11 UM0434 Table of contents Examples IEEE (JTAG) RD/WR sequences JTAG sequence for accessing internal nexus registers JTAG sequence for read access of Memory-Mapped resources JTAG sequence for write access of Memory-Mapped resources Glossary Revision history /391

12 List of tables UM0434 List of tables Table 1. Terminology conventions Table 2. Acronyms and abbreviated terms Table 3. Scalar and vector embedded floating-point APU instructions Table 4. Interrupt registers Table 5. Exceptions and conditions Table 6. Machine state register (MSR) Table 7. MSR field descriptions Table 8. Processor ID register (PIR) Table 9. PIR Field Descriptions Table 10. Processor version register (PVR) Table 11. PVR field descriptions Table 12. SVR field description Table 13. Integer Exception Register (XER) Table 14. XER field descriptions Table 15. Condition register (CR) Table 16. BI operand settings for CR fields Table 17. CR0 field descriptions Table 18. CR setting for compare instructions Table 19. Count register (CTR) Table 20. Link register (LR) Table 21. Signal processing and embedded floating point status and control register (SPEFSCR). 52 Table 22. SPEFSCR field descriptions Table 23. Save/restore register 0 (SRR0) Table 24. Save/restore register 1 (SRR1) Table 25. Critical save/restore register 0 (CSRR0) Table 26. Critical save/restore register 1 (CSRR1) Table 27. Data exception address register (DEAR) Table 28. Interrupt vector prefix register (IVPR) Table 29. IVPR field descriptions Table 30. Interrupt vector offset registers (IVOR) Table 31. IVOR field descriptions Table 32. IVOR assignments Table 33. Exception syndrome register (ESR) Table 34. ESR field descriptions Table 35. Debug save/restore register 0 (DSRR0) Table 36. Debug save/restore register 1 (DSRR1) Table 37. Machine check syndrome register (MCSR) Table 38. MCSR field descriptions Table 39. Software use SPRs (SPRG0 SPRG7 and USPRG0) Table 40. Timer control register (TCR) Table 41. TCR field descriptions Table 42. Timer status register (TSR) Table 43. Timer status register field descriptions Table 44. Time base upper/lower registers (TBU/TBL) Table 45. Decrementer register (DEC) Table 46. Decrementer auto-reload register (DECAR) Table 47. Instruction address compare registers (IAC1 IAC4) Table 48. Data address compare registers (DAC1 DAC2) /391

13 UM0434 List of tables Table 49. DBCNT register Table 50. DBCR0 Register Table 51. DBCR0 field descriptions Table 52. Debug control register 1 (DBCR1) Table 53. DBCR1 field descriptions Table 54. DBCR2 field descriptions Table 55. DBCR3 register Table 56. DBCR3 field descriptions Table 57. DBSR register Table 58. DBSR field descriptions Table 59. Hardware implementation dependent register 0 (HID0) Table 60. HID0 field descriptions Table 61. Hardware implementation dependent register 1 (HID1) Table 62. HID1 field descriptions Table 63. Branch unit control and status register (BUCSR) Table 64. Branch unit control and status register Table 65. MMU Control and Status Register 0 (MMUCSR0) Table 66. MMUCSR0 field descriptions Table 67. MMU configuration register 1 (MMUCFG) Table 68. MMUCFG field descriptions Table 69. TLB configuration register 0 (TLB0CFG) Table 70. TLB0CFG field descriptions Table 71. TLB configuration register 1 (TLB1CFG) Table 72. TLB1CFG field descriptions Table 73. MAS Register 0 (MAS0) Format Table 74. MAS0 - MMU read/write and replacement control Table 75. MMU assist register 1 (MAS1) Table 76. MAS1 - descriptor context and configuration control Table 77. MMU assist register 2 (MAS2) Table 78. MAS2 - EPN and page attributes Table 79. MMU assist register 3 (MAS3) Table 80. MAS3 - RPN and access control Table 81. MMU assist register 4 (MAS4) Table 82. MAS4 - hardware replacement assist configuration register Table 83. MMU assist register 6 (MAS6)) Table 84. MAS6 - TLB search context register Table 85. Process ID register (PID0) Table 86. Context control register (CTXCR) Table 87. System response to invalid SPR reference Table 88. Additional synchronization requirements for SPRs Table 89. Special purpose registers Table 90. Reset settings for e200z3 resources Table 91. Parallel signature control register (PSCR) Table 92. PSCR field descriptions Table 93. parallel signature status register (PSSR) Table 94. PSSR field descriptions Table 95. Parallel signature high register (PSHR) Table 96. Parallel signature low register (PSLR) Table 97. Parallel signature counter register (PSCTR) Table 98. Parallel signature update high register (PSUHR) Table 99. Parallel signature update low register (PSULR) Table 100. List of unsupported instructions /391

14 List of tables UM0434 Table 101. List of optionally supported instructions Table 102. Implementation-Specific instruction summary Table 103. Memory synchronization and reservation instructions e200z3 specific details Table 104. SPE APU vector multiply instruction mnemonic structure Table 105. Mnemonic extensions for multiply-accumulate instructions Table 106. SPE APU vector instructions Table 107. Vector and scalar SPFP APU floating-point instructions Table 108. Embedded floating-point APU options Table 109. Invalid instruction forms Table 110. Instructions sorted by mnemonic Table 111. Instructions sorted by opcode Table 112. Full instruction listing Table 113. Interrupt classifications Table 114. Exceptions and conditions Table 115. Exception syndrome register (ESR) Table 116. ESR field descriptions Table 117. Processor state definition of MSR Table 118. MSR field descriptions Table 119. Machine check syndrome register (MCSR) Table 120. MCSR field Descriptions Table 121. IVPR register Table 122. IVPR field descriptions Table 123. IVOR register fields Table 124. IVOR assignments Table 125. Critical input interrupt register settings Table 126. Machine check interrupt register settings Table 127. Data storage interrupt register settings Table 128. ISI exceptions and conditions Table 129. Instruction storage interrupt register settings Table 130. External input interrupt register settings Table 131. Alignment interrupt register settings Table 132. Program interrupt register settings Table 133. Floating-Point unavailable interrupt register Settings Table 134. System call interrupt register settings Table 135. Decrementer interrupt register settings Table 136. Fixed-Interval timer interrupt register settings Table 137. Watchdog timer interrupt register settings Table 138. Data TLB error interrupt register settings Table 139. Instruction TLB error interrupt register settings Table 140. Debug exceptions Table 141. Debug interrupt register settings Table 142. TSR watchdog timer reset status Table 143. DBSR most recent reset Table 144. System reset register Settings Table 145. SPE unavailable interrupt register settings Table 146. SPE Floating-Point data interrupt register settings Table 147. SPE Floating-Point round interrupt register settings Table 148. e200z3 exception priorities Table 149. MSR setting due to interrupt Table 150. TLB maintenance programming model Table 151. Page size (for e200z3 Core) and EPN field comparison Table 152. TLB entry bit fields for e200z /391

15 UM0434 List of tables Table 153. tlbivax EA bit definitions Table 154. TLB entry 0 values after Reset Table 155. MMU assist registers summary Table 156. MMU assist register field updates Table 157. Pipeline stages Table 158. Instruction timing by mnemonic Table 159. Timing for integer simple instructions Table 160. SPE load and store instruction timing Table 161. SPE complex integer instruction timing Table 162. SPE vector Floating-Point instruction timing Table 163. Scalar SPE Floating-Point instruction timing Table 164. Performance effects of storage operand placement Table 165. Interface signal definitions Table 166. Processor clock signal description Table 167. Descriptions of signals related to reset Table 168. Descriptions of signals for the address and data buses Table 169. Descriptions of transfer attribute signals Table 170. Descriptions of signals for byte lane specification Table 171. Byte strobe assertion for transfers Table 172. Big-and Little-Endian storage (64-Bit GPR contains A B C D E F G H ) Table 173. Descriptions of signals for transfer control signals Table 174. Descriptions of master ID configuration signals Table 175. Descriptions of interrupt signals Table 176. Descriptions of timer facility signals Table 177. Descriptions of processor reservation signals Table 178. Descriptions of miscellaneous processor signals Table 179. Descriptions of processor state signals Table 180. Descriptions of power management control signals Table 181. Descriptions of debug events signals Table 182. Core Debug/Emulation support signals Table 183. Descriptions of Debug/Emulation (Nexus 1/ OnCE) support signals Table 184. core development support (Nexus3) signals Table 185. JTAG primary interface signals Table 186. Descriptions of JTAG interface signals Table 187. JTAG register ID fields Table 188. JTAG ID register inputs Table 189. Descriptions of JTAG ID signals Table 190. Internal signal descriptions Table 191. Power states Table 192. Descriptions of timer facility and power management signals Table 193. Power management control bits Table 194. Debug registers Table 195. Debug event descriptions Table 196. JTAG/OnCE primary interface signals Table 197. OnCE internal interface signals Table 198. OnCE interface signals Table 199. OnCE status register (OSR) Table 200. OSR field descriptions Table 201. OCMD fields Table 202. OCMD field descriptions Table 203. OnCE control register fields Table 204. OnCE control register bit definitions /391

16 List of tables UM0434 Table 205. OnCE register access requirements Table 206. Methods for entering debug mode Table 207. Control state register (CTL) Table 208. CTL field definitions Table 209. Watchpoint output signal assignments Table 210. Terms and definitions Table 211. Public TCODEs supported Table 212. Error code encodings (TCODE = 8) Table 213. Resource code encodings (TCODE = 27) Table 214. Event code encodings (TCODE = 33) Table 215. Data trace size encodings (TCODE = 5, 6, 13, or 14) Table 216. Nexus3 register map Table 217. Client Select Control Register Table 218. CSC field descriptions Table 219. Port configuration register Table 220. PCR field descriptions Table 221. Development control register 1 (DC1) Table 222. DC1 field descriptions Table 223. Development control register 2 (DC2) Table 224. DC2 field descriptions Table 225. Development status register (DS) Table 226. DS field descriptions Table 227. Read write access control/status register (RWCS) Table 228. RWCS field descriptions Table 229. Read/Write access status bit encodings Table 230. read/write access data register Table 231. RWD data placement for transfers Table 232. RWD byte lane data placement Table 233. Read/write access address register Table 234. Watchpoint trigger register Table 235. WT field descriptions Table 236. Data trace control register Table 237. DTC field descriptions Table 238. Data trace start address registers Table 239. Data trace end address registers Table 240. Data Trace Address range options Table 241. Nexus3 Register Access through JTAG/OnCE (Example) Table 242. Nexus register example Table 243. Ownership trace message format Table 244. Error message format Table 245. Indirect branch message sources Table 246. Direct branch message sources Table 247. Indirect Branch Message (History) Format Table 248. Indirect Branch Message Format Table 249. Direct Branch Message Format Table 250. RCODE encoding Table 251. Debug status message format Table 252. Program correlation message format Table 253. Error message format Table 254. Direct/Indirect branch with synchronization message format Table 255. Indirect branch history with synchronization message format Table 256. Program trace exception summary /391

17 UM0434 List of tables Table 257. Relative address generation and re-creation example Table 258. Data write message format Table 259. Data read message format Table 260. Error message format Table 261. Data write/read with synchronization message format Table 262. Data trace exception summary Table 263. e200z3 bus cycle cases Table 264. Watchpoint message format Table 265. Watchpoint source encoding Table 266. Error message format Table 267. Single write access field settings Table 268. Single read access parameter settings Table 269. Error message format Table 270. JTAG pins for Nexus Table 271. Nexus3 auxiliary pins Table 272. Nexus port arbitration signals Table 273. MSEO Pin(s) protocol Table 274. MDO request encodings Table 275. Indirect branch message example (2 MDO/1 MSEO) Table 276. Indirect branch message example (8 MDO/2 MSEO) Table 277. Direct branch message example (2 MDO/1 MSEO) Table 278. Direct branch message example (8 MDO / 2 MSEO) Table 279. Data write message example (8 MDO/1 MSEO) Table 280. Data write message example (8 MDO/2 MSEO) Table 281. Accessing internal Nexus3 registers through JTAG/OnCE Table 282. Accessing memory-mapped resources (reads) Table 283. Accessing memory-mapped resources (writes) Table 284. Document revision history /391

e200z6rm 6/2004 Rev. 0 e200z6 PowerPC Core Reference Manual

e200z6rm 6/2004 Rev. 0 e200z6 PowerPC Core Reference Manual e200z6rm 6/2004 Rev. 0 e200z6 PowerPC Core Reference Manual Section Paragraph Number Contents Title Contents Chapter 1 e200z6 Overview Page Number 1.1 Overview of the e200z6... 1-1 1.1.1 Features... 1-3

More information

e300 (MPC603e) and e500 Register Model Comparison

e300 (MPC603e) and e500 Register Model Comparison Freescale Semiconductor Application Note Document : AN2490/D Rev. 1, 09/2009 (MPC603e) and Register Model Comparison The products described in this document are microprocessor cores built on Architecture

More information

MPC56xx- Power Architecture MCU for Automotive Qian Hua

MPC56xx- Power Architecture MCU for Automotive Qian Hua MPC56xx- Power Architecture MCU for Automotive Qian Hua Automotive System Engineering Agenda 1. Roadmaps of MPC56xx 2. e200 Core Complex 3. Variable Length Encoding 4. Interrupt Structure of MPC56xx 5.

More information

9.11.6, 9-78 In Table 9-47, Performance Monitor Event Selection, changed LRU to LSU in row Com:24.

9.11.6, 9-78 In Table 9-47, Performance Monitor Event Selection, changed LRU to LSU in row Com:24. Updates to, as of 2015-07-09 This section provides updates to the e500mc Core Reference Manual, Rev 3. We are providing known corrections, but do not guarantee that the list is exhaustive. For convenience,

More information

Qorivva MPC56xx Flash Programming Through Nexus/JTAG Andrew Turner 32-bit Applications Engineering Microcontroller Solutions Group

Qorivva MPC56xx Flash Programming Through Nexus/JTAG Andrew Turner 32-bit Applications Engineering Microcontroller Solutions Group Freescale Semiconductor Application Note Document Number: AN4365 Rev. 0, 09/2011 Qorivva MPC56xx Flash Programming Through Nexus/JTAG by: Andrew Turner 32-bit Applications Engineering Microcontroller Solutions

More information

MPC56xx- Power Architecture MCU for Automotive Qian Hua

MPC56xx- Power Architecture MCU for Automotive Qian Hua MPC56xx- Power Architecture MCU for Automotive Qian Hua Automotive System Engineering Agenda 1. Roadmaps of MPC56xx 2. e200 Core Complex 3. Variable Length Encoding 4. Interrupt Structure of MPC56xx 5.

More information

PowerPC 603e RISC Microprocessor Technical Summary

PowerPC 603e RISC Microprocessor Technical Summary SA4-2027-00 (IBM Order Number) MPC603E/D (Motorola Order Number) /96 REV Advance Information PowerPC 603e RISC Microprocessor Technical Summary This document provides an overview of the PowerPC 603e microprocessor

More information

Embedded Processor Block in Virtex-5 FPGAs

Embedded Processor Block in Virtex-5 FPGAs Embedded Processor Block in Virtex-5 FPGAs Reference Guide R Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development

More information

e300 Power Architecture Core Family Reference Manual Supports e300c1 e300c2 e300c3

e300 Power Architecture Core Family Reference Manual Supports e300c1 e300c2 e300c3 e300 Power Architecture Core Family Reference Manual Supports e300c1 e300c2 e300c3 e300corerm Rev. 3 12/2006 How to Reach Us: Home Page: www.freescale.com Web Support: http://www.freescale.com/support

More information

Power Architecture Primer

Power Architecture Primer June 25, 2007 Power Architecture Primer Deep Dive into the ISA Gary Whisenhunt Power Architecture Principal Architect Contents Power Architecture Technology and History About Power Architecture technology

More information

Chapter 6 Exceptions. Chapter 6. Exceptions 6-1. This document was created with FrameMaker 4.0.4

Chapter 6 Exceptions. Chapter 6. Exceptions 6-1. This document was created with FrameMaker 4.0.4 This document was created with FrameMaker 4.0.4 Chapter 6 Exceptions 60 60 The operating environment architecture (OEA) portion of the PowerPC architecture defines the mechanism by which PowerPC processors

More information

FCQ2 - P2020 QorIQ implementation

FCQ2 - P2020 QorIQ implementation Formation P2020 QorIQ implementation: This course covers NXP QorIQ P2010 and P2020 - Processeurs PowerPC: NXP Power CPUs FCQ2 - P2020 QorIQ implementation This course covers NXP QorIQ P2010 and P2020 Objectives

More information

The PowerPC RISC Family Microprocessor

The PowerPC RISC Family Microprocessor The PowerPC RISC Family Microprocessors In Brief... The PowerPC architecture is derived from the IBM Performance Optimized with Enhanced RISC (POWER) architecture. The PowerPC architecture shares all of

More information

e500mc, e5500, e6500 core brief

e500mc, e5500, e6500 core brief October 2013 Power Arch Cores Overview e500mc, e5500, e6500 core brief e6500 core details Shared L2 Cache Multithreading Memory Subsystem Enhancements MMU Enhancements AltiVec Technology Enhanced Power

More information

1. PowerPC 970MP Overview

1. PowerPC 970MP Overview 1. The IBM PowerPC 970MP reduced instruction set computer (RISC) microprocessor is an implementation of the PowerPC Architecture. This chapter provides an overview of the features of the 970MP microprocessor

More information

Table 6-2. Exceptions and Conditions Overview

Table 6-2. Exceptions and Conditions Overview Table 6-2. Exceptions and Conditions Overview Exception Type Vector Offset (hex) Causing Conditions System reset Machine check 00100 The causes of system reset exceptions are implementation-dependent.

More information

FPQ6 - MPC8313E implementation

FPQ6 - MPC8313E implementation Formation MPC8313E implementation: This course covers PowerQUICC II Pro MPC8313 - Processeurs PowerPC: NXP Power CPUs FPQ6 - MPC8313E implementation This course covers PowerQUICC II Pro MPC8313 Objectives

More information

The PowerPC Architecture:

The PowerPC Architecture: The Architecture: A Programmer s View An introduction to the programming model. by Anthony Marsala IBM The Architecture is a Reduced Instruction Set Computer (RISC) architecture, with over two hundred

More information

EPPC Exception Processing

EPPC Exception Processing 10-1 Exception Terms User Mode Supervisor Mode The Privilege Level that Applications run in. The Privilege Level that the Operating System runs in. Also called Privileged Mode Exception An event which

More information

Chapter 12. CPU Structure and Function. Yonsei University

Chapter 12. CPU Structure and Function. Yonsei University Chapter 12 CPU Structure and Function Contents Processor organization Register organization Instruction cycle Instruction pipelining The Pentium processor The PowerPC processor 12-2 CPU Structures Processor

More information

PowerPC 740 and 750

PowerPC 740 and 750 368 floating-point registers. A reorder buffer with 16 elements is used as well to support speculative execution. The register file has 12 ports. Although instructions can be executed out-of-order, in-order

More information

William Stallings Computer Organization and Architecture. Chapter 11 CPU Structure and Function

William Stallings Computer Organization and Architecture. Chapter 11 CPU Structure and Function William Stallings Computer Organization and Architecture Chapter 11 CPU Structure and Function CPU Structure CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data Registers

More information

UNIT- 5. Chapter 12 Processor Structure and Function

UNIT- 5. Chapter 12 Processor Structure and Function UNIT- 5 Chapter 12 Processor Structure and Function CPU Structure CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data CPU With Systems Bus CPU Internal Structure Registers

More information

PowerPC 604e RISC Microprocessor Technical Summary

PowerPC 604e RISC Microprocessor Technical Summary SA4-2053-00 (IBM Order Number) nc. MPC604E/D (Motorola Order Number) /96 REV Advance Information PowerPC 604e RISC Microprocessor Technical Summary This document provides an overview of the PowerPC 604e

More information

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

The Nexus 5001 Forum

The Nexus 5001 Forum The Nexus 5001 Forum Standard for a Global Embedded Processor Debug Interface Version 3.0 01 June 2012 IEEE- Industry Standards and Technology Organization (IEEE-ISTO) 445 Hoes Lane Piscataway, NJ 08854

More information

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 12 Processor Structure and Function

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 12 Processor Structure and Function William Stallings Computer Organization and Architecture 8 th Edition Chapter 12 Processor Structure and Function CPU Structure CPU must: Fetch instructions Interpret instructions Fetch data Process data

More information

Cell Broadband Engine Architecture. Version 1.0

Cell Broadband Engine Architecture. Version 1.0 Copyright and Disclaimer Copyright International Business Machines Corporation, Sony Computer Entertainment Incorporated, Toshiba Corporation 2005 All Rights Reserved Printed in the United States of America

More information

Chapter Introduction

Chapter Introduction Chapter 1 1. Introduction High-performance computer systems depend on good hardware design coupled with powerful compilers and operating systems. Although announced in 1991, the PowerPC architecture represents

More information

CPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition

CPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition CPU Structure and Function Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition CPU must: CPU Function Fetch instructions Interpret/decode instructions Fetch data Process data

More information

Cell Broadband Engine Architecture. Version 1.02

Cell Broadband Engine Architecture. Version 1.02 Copyright and Disclaimer Copyright International Business Machines Corporation, Sony Computer Entertainment Incorporated, Toshiba Corporation 2005, 2007 All Rights Reserved Printed in the United States

More information

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics Chapter 4 Objectives Learn the components common to every modern computer system. Chapter 4 MARIE: An Introduction to a Simple Computer Be able to explain how each component contributes to program execution.

More information

Semester paper for CSE 3322, Fall Memory Hierarchies. vs. By : Login : Date : Nov 8 th, Director: Professor Al-Khaiyat TA : Mr.

Semester paper for CSE 3322, Fall Memory Hierarchies. vs. By : Login : Date : Nov 8 th, Director: Professor Al-Khaiyat TA : Mr. Memory Hierarchies vs. By : Login : Date : Nov 8 th, 1999 Director: Professor Al-Khaiyat TA : Mr. Byung Sung 1 Introduction: As a semester paper for computer sciences architecture course, this paper describe

More information

General Purpose Processors

General Purpose Processors Calcolatori Elettronici e Sistemi Operativi Specifications Device that executes a program General Purpose Processors Program list of instructions Instructions are stored in an external memory Stored program

More information

PowerPC 405 APU Controller

PowerPC 405 APU Controller Chapter 4 PowerPC 405 APU Controller This chapter only applies to the PowerPC 405 processor in the Virtex-4-FX family and covers the following topics: FCM Instruction Processing APU Controller Configuration

More information

SECTION 1 QUICC/POWERQUICC DIFFERENCES

SECTION 1 QUICC/POWERQUICC DIFFERENCES SECTION 1 QUICC/POWERQUICC DIFFERENCES The following section describes how to move applications from the MC68360 QUICC environment to the MPC860 PowerQUICC environment. It is assumed that the user is familiar

More information

William Stallings Computer Organization and Architecture

William Stallings Computer Organization and Architecture William Stallings Computer Organization and Architecture Chapter 11 CPU Structure and Function Rev. 3.2.1 (2005-06) by Enrico Nardelli 11-1 CPU Functions CPU must: Fetch instructions Decode instructions

More information

Creating edink from DINK32 Code Using the e500 ISS

Creating edink from DINK32 Code Using the e500 ISS Freescale Semiconductor Application Note Document Number: AN2336 Rev. 2, 12/2006 Creating edink from DINK32 Code Using the e500 ISS Authors: Amanuel Belay and Maurie Ommerman Digital Systems Division Freescale

More information

IBM. Enterprise Systems Architecture/ Extended Configuration Principles of Operation. z/vm. Version 6 Release 4 SC

IBM. Enterprise Systems Architecture/ Extended Configuration Principles of Operation. z/vm. Version 6 Release 4 SC z/vm IBM Enterprise Systems Architecture/ Extended Configuration Principles of Operation Version 6 Release 4 SC24-6192-01 Note: Before you use this information and the product it supports, read the information

More information

Chapter 4. MARIE: An Introduction to a Simple Computer

Chapter 4. MARIE: An Introduction to a Simple Computer Chapter 4 MARIE: An Introduction to a Simple Computer Chapter 4 Objectives Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution.

More information

_ V PowerPC 4xx Family On-Chip Emulation. Contents. Technical Notes

_ V PowerPC 4xx Family On-Chip Emulation. Contents. Technical Notes _ V9.12. 225 Technical Notes PowerPC 4xx Family On-Chip Emulation This document is intended to be used together with the CPU reference manual provided by the silicon vendor. This document assumes knowledge

More information

Chapter 2 PowerPC Register Set

Chapter 2 PowerPC Register Set This document was created with FrameMaker 4.0.4 Chapter 2 PowerPC Register Set 20 20 This chapter describes the register organization defined by the three levels of the PowerPC architecture user instruction

More information

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture.

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture. ARM CORTEX-R52 Course Family: ARMv8-R Cortex-R CPU Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture. Duration: 4 days Prerequisites and related

More information

CPE300: Digital System Architecture and Design

CPE300: Digital System Architecture and Design CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Arithmetic Unit 10032011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Recap Chapter 3 Number Systems Fixed Point

More information

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University Chapter 3 Top Level View of Computer Function and Interconnection Contents Computer Components Computer Function Interconnection Structures Bus Interconnection PCI 3-2 Program Concept Computer components

More information

CPU Structure and Function

CPU Structure and Function CPU Structure and Function Chapter 12 Lesson 17 Slide 1/36 Processor Organization CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data Lesson 17 Slide 2/36 CPU With Systems

More information

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor Course Title Course Code MICROPROCESSOR & ASSEMBLY LANGUAGE PROGRAMMING DEC415 Lecture : Practical: 2 Course Credit Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be

More information

This section covers the MIPS instruction set.

This section covers the MIPS instruction set. This section covers the MIPS instruction set. 1 + I am going to break down the instructions into two types. + a machine instruction which is directly defined in the MIPS architecture and has a one to one

More information

Introduction to Computers - Chapter 4

Introduction to Computers - Chapter 4 Introduction to Computers - Chapter 4 Since the invention of the transistor and the first digital computer of the 1940s, computers have been increasing in complexity and performance; however, their overall

More information

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system.

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. CPU ARCHITECTURE QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. ANSWER 1 Data Bus Width the width of the data bus determines the number

More information

Computer Organization

Computer Organization Computer Organization (Instruction set Architecture & Assembly Language Programming) KR Chowdhary Professor & Head Email: kr.chowdhary@gmail.com webpage: krchowdhary.com Department of Computer Science

More information

Typical Processor Execution Cycle

Typical Processor Execution Cycle Typical Processor Execution Cycle Instruction Fetch Obtain instruction from program storage Instruction Decode Determine required actions and instruction size Operand Fetch Locate and obtain operand data

More information

The Instruction Set. Chapter 5

The Instruction Set. Chapter 5 The Instruction Set Architecture Level(ISA) Chapter 5 1 ISA Level The ISA level l is the interface between the compilers and the hardware. (ISA level code is what a compiler outputs) 2 Memory Models An

More information

Question Bank Microprocessor and Microcontroller

Question Bank Microprocessor and Microcontroller QUESTION BANK - 2 PART A 1. What is cycle stealing? (K1-CO3) During any given bus cycle, one of the system components connected to the system bus is given control of the bus. This component is said to

More information

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture 1 The 80x86 architecture processors popular since its application in IBM PC (personal computer). 2 First Four generations

More information

Integrated Processor Overview

Integrated Processor Overview nc. Advance Information MPC8245TS/D Rev. 2, 8/2002 MPC8245 Integrated Processor Technical Summary This technical summary provides an overview of the MPC8245 integrated processor for high-performance embedded

More information

CPU Structure and Function

CPU Structure and Function Computer Architecture Computer Architecture Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr nizamettinaydin@gmail.com http://www.yildiz.edu.tr/~naydin CPU Structure and Function 1 2 CPU Structure Registers

More information

Power 7. Dan Christiani Kyle Wieschowski

Power 7. Dan Christiani Kyle Wieschowski Power 7 Dan Christiani Kyle Wieschowski History 1980-2000 1980 RISC Prototype 1990 POWER1 (Performance Optimization With Enhanced RISC) (1 um) 1993 IBM launches 66MHz POWER2 (.35 um) 1997 POWER2 Super

More information

MARIE: An Introduction to a Simple Computer

MARIE: An Introduction to a Simple Computer MARIE: An Introduction to a Simple Computer 4.2 CPU Basics The computer s CPU fetches, decodes, and executes program instructions. The two principal parts of the CPU are the datapath and the control unit.

More information

MARIE: An Introduction to a Simple Computer

MARIE: An Introduction to a Simple Computer MARIE: An Introduction to a Simple Computer Outline Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution. Understand a simple

More information

6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU

6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU 6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU Bus Interface 3.0 6x86 BUS INTERFACE The signals used in the 6x86 CPU bus interface are described in this chapter. Figure

More information

Tutorial Introduction

Tutorial Introduction Tutorial Introduction PURPOSE: This tutorial describes the key features of the DSP56300 family of processors. OBJECTIVES: Describe the main features of the DSP 24-bit core. Identify the features and functions

More information

Page 1. Structure of von Nuemann machine. Instruction Set - the type of Instructions

Page 1. Structure of von Nuemann machine. Instruction Set - the type of Instructions Structure of von Nuemann machine Arithmetic and Logic Unit Input Output Equipment Main Memory Program Control Unit 1 1 Instruction Set - the type of Instructions Arithmetic + Logical (ADD, SUB, MULT, DIV,

More information

Errata to the MPC7450 RISC Microprocessor Family Reference Manual, Rev. 5

Errata to the MPC7450 RISC Microprocessor Family Reference Manual, Rev. 5 Freescale Semiconductor Addendum Document Number: MPC7450UMAD Rev. 5.3, 07/2013 Errata to the MPC7450 RISC Microprocessor Family Reference Manual, Rev. 5 This errata describes corrections to the MPC7450

More information

Migrating from the UT699 to the UT699E

Migrating from the UT699 to the UT699E Standard Products Application Note Migrating from the UT699 to the UT699E January 2015 www.aeroflex.com/leon Table 1.1 Cross Reference of Applicable Products Product Name: Manufacturer Part Number SMD

More information

CHAPTER 4 MARIE: An Introduction to a Simple Computer

CHAPTER 4 MARIE: An Introduction to a Simple Computer CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 177 4.2 CPU Basics and Organization 177 4.2.1 The Registers 178 4.2.2 The ALU 179 4.2.3 The Control Unit 179 4.3 The Bus 179 4.4 Clocks

More information

The CPU Pipeline. MIPS R4000 Microprocessor User's Manual 43

The CPU Pipeline. MIPS R4000 Microprocessor User's Manual 43 The CPU Pipeline 3 This chapter describes the basic operation of the CPU pipeline, which includes descriptions of the delay instructions (instructions that follow a branch or load instruction in the pipeline),

More information

Architecture of 8086 Microprocessor

Architecture of 8086 Microprocessor MCQ on Microprocessor and Interfacing Technique S.E.Compure (Sem-II) UNIT 1 Architecture of 8086 Microprocessor 1 marks Questions 1. Which is first microprocessor? (a) 8008 (b) 8085 (c) 8086 (d) 4004 2.

More information

Chapter 5. A Closer Look at Instruction Set Architectures

Chapter 5. A Closer Look at Instruction Set Architectures Chapter 5 A Closer Look at Instruction Set Architectures Chapter 5 Objectives Understand the factors involved in instruction set architecture design. Gain familiarity with memory addressing modes. Understand

More information

Blog -

Blog - . Instruction Codes Every different processor type has its own design (different registers, buses, microoperations, machine instructions, etc) Modern processor is a very complex device It contains Many

More information

9/95. PowerPC 603e. RISC Microprocessor User's Manual with Supplement for PowerPC 603 Microprocessor

9/95. PowerPC 603e. RISC Microprocessor User's Manual with Supplement for PowerPC 603 Microprocessor MPR603EUM-01 MPC603EUM/AD 9/95 PowerPC 603e RISC Microprocessor User's Manual with Supplement for PowerPC 603 Microprocessor CONTENTS Paragraph Number Title Page Number About This Book Audience... xxvi

More information

The ARM10 Family of Advanced Microprocessor Cores

The ARM10 Family of Advanced Microprocessor Cores The ARM10 Family of Advanced Microprocessor Cores Stephen Hill ARM Austin Design Center 1 Agenda Design overview Microarchitecture ARM10 o o Memory System Interrupt response 3. Power o o 4. VFP10 ETM10

More information

On-Chip Debugging of Multicore Systems

On-Chip Debugging of Multicore Systems Nov 1, 2008 On-Chip Debugging of Multicore Systems PN115 Jeffrey Ho AP Technical Marketing, Networking Systems Division of Freescale Semiconductor, Inc. All other product or service names are the property

More information

Interrupts in Decoupled Parallel Mode for MPC5675K Configuration and Usage

Interrupts in Decoupled Parallel Mode for MPC5675K Configuration and Usage Freescale Semiconductor Document Number: AN4495 Application Note Rev. 0, 3/2012 Interrupts in Decoupled Parallel Mode for MPC5675K Configuration and Usage by: Tomas Kulig Automotive and Industrial Solutions

More information

ARMv8-A Software Development

ARMv8-A Software Development ARMv8-A Software Development Course Description ARMv8-A software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop software for

More information

TPMC Channel Motion Control. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.3 March 2003 D

TPMC Channel Motion Control. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.3 March 2003 D The Embedded I/O Company TPMC118 6 Channel Motion Control Version 1.0 User Manual Issue 1.3 March 2003 D76118800 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek / Germany Phone: +49-(0)4101-4058-0

More information

2.5 Address Space. The IBM 6x86 CPU can directly address 64 KBytes of I/O space and 4 GBytes of physical memory (Figure 2-24).

2.5 Address Space. The IBM 6x86 CPU can directly address 64 KBytes of I/O space and 4 GBytes of physical memory (Figure 2-24). Address Space 2.5 Address Space The IBM 6x86 CPU can directly address 64 KBytes of I/O space and 4 GBytes of physical memory (Figure 2-24). Memory Address Space. Access can be made to memory addresses

More information

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 11 Instruction Sets: Addressing Modes and Formats

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 11 Instruction Sets: Addressing Modes and Formats William Stallings Computer Organization and Architecture 8 th Edition Chapter 11 Instruction Sets: Addressing Modes and Formats Addressing Modes Immediate Direct Indirect Register Register Indirect Displacement

More information

Chapter 4. Advanced Pipelining and Instruction-Level Parallelism. In-Cheol Park Dept. of EE, KAIST

Chapter 4. Advanced Pipelining and Instruction-Level Parallelism. In-Cheol Park Dept. of EE, KAIST Chapter 4. Advanced Pipelining and Instruction-Level Parallelism In-Cheol Park Dept. of EE, KAIST Instruction-level parallelism Loop unrolling Dependence Data/ name / control dependence Loop level parallelism

More information

CPE/EE 421/521 Fall 2004 Chapter 4 The CPU Hardware Model. Dr. Rhonda Kay Gaede UAH. The CPU Hardware Model - Overview

CPE/EE 421/521 Fall 2004 Chapter 4 The CPU Hardware Model. Dr. Rhonda Kay Gaede UAH. The CPU Hardware Model - Overview CPE/EE 421/521 Fall 2004 Chapter 4 The 68000 CPU Hardware Model Dr. Rhonda Kay Gaede UAH Fall 2004 1 The 68000 CPU Hardware Model - Overview 68000 interface Timing diagram Minimal configuration using the

More information

Digital Semiconductor Alpha Microprocessor Product Brief

Digital Semiconductor Alpha Microprocessor Product Brief Digital Semiconductor Alpha 21164 Microprocessor Product Brief March 1995 Description The Alpha 21164 microprocessor is a high-performance implementation of Digital s Alpha architecture designed for application

More information

OVP Guide to Using Processor Models. Model specific information for ALTERA Nios II F

OVP Guide to Using Processor Models. Model specific information for ALTERA Nios II F OVP Guide to Using Processor Models Model specific information for ALTERA Nios II F Imperas Software Limited Imperas Buildings, North Weston Thame, Oxfordshire, OX9 2HA, U.K. docs@imperas.com Author Imperas

More information

Lecture 5: Computer Organization Instruction Execution. Computer Organization Block Diagram. Components. General Purpose Registers.

Lecture 5: Computer Organization Instruction Execution. Computer Organization Block Diagram. Components. General Purpose Registers. Lecture 5: Computer Organization Instruction Execution Computer Organization Addressing Buses Fetch-Execute Cycle Computer Organization CPU Control Unit U Input Output Memory Components Control Unit fetches

More information

Chapter 4. Chapter 4 Objectives. MARIE: An Introduction to a Simple Computer

Chapter 4. Chapter 4 Objectives. MARIE: An Introduction to a Simple Computer Chapter 4 MARIE: An Introduction to a Simple Computer Chapter 4 Objectives Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution.

More information

Freescale Semiconductor, I

Freescale Semiconductor, I Advance Information MPC852TTS/D Rev. 1.3, 4/2003 MPC852T PowerQUICC Technical Summary This document provides an overview of the MPC852T PowerQUICC device, describing major functions and features. The MPC852T

More information

PowerPC MMU Simulation

PowerPC MMU Simulation Computer Science PowerPC MMU Simulation Torbjörn Andersson, Per Magnusson Bachelor s Project 2001:18 PowerPC MMU Simulation Torbjörn Andersson, Per Magnusson 2001 Torbjörn Andersson and Per Magnussson,

More information

Main Points of the Computer Organization and System Software Module

Main Points of the Computer Organization and System Software Module Main Points of the Computer Organization and System Software Module You can find below the topics we have covered during the COSS module. Reading the relevant parts of the textbooks is essential for a

More information

18-349: Embedded Real-Time Systems Lecture 2: ARM Architecture

18-349: Embedded Real-Time Systems Lecture 2: ARM Architecture 18-349: Embedded Real-Time Systems Lecture 2: ARM Architecture Anthony Rowe Electrical and Computer Engineering Carnegie Mellon University Basic Computer Architecture Embedded Real-Time Systems 2 Memory

More information

ECE 3055: Final Exam

ECE 3055: Final Exam ECE 3055: Final Exam Instructions: You have 2 hours and 50 minutes to complete this quiz. The quiz is closed book and closed notes, except for one 8.5 x 11 sheet. No calculators are allowed. Multiple Choice

More information

MPC740 Microprocessor Overview Floating-point unit (FPU) Branch processing unit (BPU) System register unit (SRU) Load/store unit (LSU) Two integer uni

MPC740 Microprocessor Overview Floating-point unit (FPU) Branch processing unit (BPU) System register unit (SRU) Load/store unit (LSU) Two integer uni Order Number: MPC740TS/D Rev. 0, 9/2000 Advance Information MPC740 RISC Microprocessor Technical Summary This document provides an overview of the MPC740 PowerPC microprocessor features, including a block

More information

EASWARI ENGINEERING COLLEGE DEPARTMENT OF ELECTRONICS AND COMMUNICATION QUESTION BANK - V SEMESTER ECE EC2304 MICROPROCESSORS AND MICROCONTROLLERS UNIT I 1. When the 8086 processor is in minimum mode and

More information

The control of I/O devices is a major concern for OS designers

The control of I/O devices is a major concern for OS designers Lecture Overview I/O devices I/O hardware Interrupts Direct memory access Device dimensions Device drivers Kernel I/O subsystem Operating Systems - June 26, 2001 I/O Device Issues The control of I/O devices

More information

MCF5307 DRAM CONTROLLER. MCF5307 DRAM CTRL 1-1 Motorola ColdFire

MCF5307 DRAM CONTROLLER. MCF5307 DRAM CTRL 1-1 Motorola ColdFire MCF5307 DRAM CONTROLLER MCF5307 DRAM CTRL 1-1 MCF5307 DRAM CONTROLLER MCF5307 MCF5307 DRAM Controller I Addr Gen Supports 2 banks of DRAM Supports External Masters Programmable Wait States & Refresh Timer

More information

Ron Kalla, Balaram Sinharoy, Joel Tendler IBM Systems Group

Ron Kalla, Balaram Sinharoy, Joel Tendler IBM Systems Group Simultaneous Multi-threading Implementation in POWER5 -- IBM's Next Generation POWER Microprocessor Ron Kalla, Balaram Sinharoy, Joel Tendler IBM Systems Group Outline Motivation Background Threading Fundamentals

More information

Introducing the Superscalar Version 5 ColdFire Core

Introducing the Superscalar Version 5 ColdFire Core Introducing the Superscalar Version 5 ColdFire Core Microprocessor Forum October 16, 2002 Joe Circello Chief ColdFire Architect Motorola Semiconductor Products Sector Joe Circello, Chief ColdFire Architect

More information

INTELLIGENCE PLUS CHARACTER - THAT IS THE GOAL OF TRUE EDUCATION UNIT-I

INTELLIGENCE PLUS CHARACTER - THAT IS THE GOAL OF TRUE EDUCATION UNIT-I UNIT-I 1. List and explain the functional units of a computer with a neat diagram 2. Explain the computer levels of programming languages 3. a) Explain about instruction formats b) Evaluate the arithmetic

More information

Architecture Specification

Architecture Specification PCI-to-PCI Bridge Architecture Specification, Revision 1.2 June 9, 2003 PCI-to-PCI Bridge Architecture Specification Revision 1.1 December 18, 1998 Revision History REVISION ISSUE DATE COMMENTS 1.0 04/05/94

More information

6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU

6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU 1-6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU Product Overview Introduction 1. ARCHITECTURE OVERVIEW The Cyrix 6x86 CPU is a leader in the sixth generation of high

More information

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved. + William Stallings Computer Organization and Architecture 10 th Edition 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved. 2 + Chapter 3 A Top-Level View of Computer Function and Interconnection

More information

Processing Unit CS206T

Processing Unit CS206T Processing Unit CS206T Microprocessors The density of elements on processor chips continued to rise More and more elements were placed on each chip so that fewer and fewer chips were needed to construct

More information