530 likes | 678 Views
This lecture provides insights into the TigerSHARC processor architecture, focusing on hardware organization and programming aspects. Key topics include memory-mapped universal registers, ALU operations (arithmetic, logical, floating-point), and instruction encoding methodologies. Emphasis is placed on the processor's capabilities in complex arithmetic and its data handling capabilities. Additionally, it invites students to share their thoughts on homework, quizzes, and overall course impressions, facilitating an interactive learning environment.
E N D
CS433: Computer System Organization Luddy Harrison ADI TigerSHARC
Questions? • Questions about HW? • Impressions of last quiz? • Other comments? • You can send me email if you prefer.
Note on Figures • The figures in this lecture are taken from the Analog Devices Hardware and Programming References for the TigerSHARC 201.
Universal Registers • (Almost) all of the registers in the TigerSHARC are memory-mapped • The entire space of memory-mapped registers is referred to as universal registers • These are identified in instruction encodings by a group and a register number within the group
Instruction Summaries • These are in the TigerSHARC 201 Programmer’s Reference, Appendix A (on the web site)
ALU Multiply 32-bit Complex (Ai + B) × (Ci + D) = -AC + ADi + BCi + BD A complex multiply entails 4 real multiplies. A 32-bit complex number on TS has real and imaginary parts, each a 16-bit signed fraction. Q: Do we need special complex add instructions on TS?
Load Data Regs • CB = circular buffer • BR = bit reversed arithmetic in address calculation • DAB = data alignment buffer • SDAB = short data alignment buffer