fbpx
Wikipedia

SuperH

SuperH (or SH) is a 32-bit reduced instruction set computing (RISC) instruction set architecture (ISA) developed by Hitachi and currently produced by Renesas. It is implemented by microcontrollers and microprocessors for embedded systems.

SuperH (SH)
DesignerHitachi Ltd.
Bits32-bit (32 → 64)
Introduced1992[1]
DesignRISC
EncodingSH2: 16-bit instructions; SH2A and newer: mixed 16- and 32-bit instructions
EndiannessBi
OpenYes, and royalty-free[2]

At the time of introduction, SuperH was notable for having fixed-length 16-bit instructions in spite of its 32-bit architecture. This was a novel approach; at the time, RISC processors always used an instruction size that was the same as the internal data width, typically 32 bits. Using smaller instructions had consequences: the register file was smaller and instructions were generally two-operand format. But for the market the SuperH was aimed at, this was a small price to pay for the improved memory and processor cache efficiency.

Later versions of the design, starting with SH-5, included both 16- and 32-bit instructions, with the 16-bit versions mapping onto the 32-bit version inside the CPU. This allowed the machine code to continue using the shorter instructions to save memory, while not demanding the amount of instruction decoding logic needed if they were completely separate instructions. This concept is now known as a compressed instruction set and is also used by other companies, the most notable example being ARM for its Thumb instruction set.

As of 2015, many of the original patents for the SuperH architecture expired and the SH-2 CPU was reimplemented as open source hardware under the name J2.

History

SH-1 and SH-2

 
SH-2 on Sega 32X and Sega Saturn

The SuperH processor core family was first developed by Hitachi in the early 1990s. The design concept was for a single instruction set (ISA) that would be upward compatible across a series of CPU cores.

In the past, this sort of design problem would have been solved using microcode, with the low-end models in the series performing non-implemented instructions as a series of more basic instructions. For instance, a "long multiply" (multiplying two 32-bit registers to produce a 64-bit product) might be implemented in hardware on high-end models but instead be performed as a series of additions on low-end models.

One of the key realizations during the development of the RISC concept was that the microcode had a finite decoding time, and as processors became faster, this represented an unacceptable performance overhead. To address this, Hitachi instead developed a single ISA for the entire line, with unsupported instructions causing traps on those implementations that didn't include hardware support. For instance, the initial models in the line, the SH-1 and SH-2, differed only in their support for 64-bit multiplication; the SH-2 supported MUL, DMULS and DMULU, whereas the SH-1 would cause a trap if these were encountered.[3]

The SH-1 was the basic model, supporting a total of 56 instructions. The SH-2 added 64-bit multiplication and a few additional commands for branching and other duties, bringing the total to 62 supported instructions.[3] The SH-1 and the SH-2 were used in the Sega Saturn, Sega 32X and Capcom CPS-3.[4]

The ISA uses 16-bit instructions for better code density than 32-bit instructions, which was a great benefit at the time, due to the high cost of main memory. The downsides to this approach were that there were fewer bits available to encode a register number or a constant value. In the SuperH ISA, there were only 16 registers, requiring four bits for the source and another four for the destination. The instruction itself was also four bits, leaving another four bits unaccounted. Some instructions used these last four bits for offsets in array accesses, while others combined the second register slot and last four bits to produce an 8-bit constant.[5]

SH-3

A few years later, the SH-3 core was added to the family; new features included another interrupt concept, a memory management unit (MMU), and a modified cache concept. These features required an extended instruction set, adding six new instructions for a total of 68.[3] The SH-3 was bi-endian, running in either big-endian or little-endian byte ordering.

The SH-3 core also added a DSP extension, then called SH-3-DSP. With extended data paths for efficient DSP processing, special accumulators and a dedicated MAC-type DSP engine, this core unified the DSP and the RISC processor world. A derivative of the DSP was also used with the original SH-2 core.

Between 1994 and 1996, 35.1 million SuperH devices were shipped worldwide.[6]

SH-4

In 1997, Hitachi and STMicroelectronics (STM) started collaborating on the design of the SH-4 for the Dreamcast. SH-4 featured superscalar (2-way) instruction execution and a vector floating-point unit (particularly suited to 3D graphics). Standard chips based on the SH-4 were introduced around 1998.[7]

Licensing

In early 2001, Hitachi and STM formed the IP company SuperH, Inc., which was going to license the SH-4 core to other companies and was developing the SH-5 architecture, the first move of SuperH into the 64-bit area. The earlier SH-1 through 3 remained the property of Hitachi.[7][8]

In 2003, Hitachi and Mitsubishi Electric formed a joint-venture called Renesas Technology, with Hitachi controlling 55% of it. In 2004, Renesas Technology bought STMicroelectronics's share of ownership in the SuperH Inc. and with it the licence to the SH cores.[9] Renesas Technology later became Renesas Electronics, following their merger with NEC Electronics.

The SH-5 design supported two modes of operation: SHcompact mode, which is equivalent to the user-mode instructions of the SH-4 instruction set; and SHmedia mode, which is very different in that it uses 32-bit instructions with sixty-four 64-bit integer registers and SIMD instructions. In SHmedia mode the destination of a branch (jump) is loaded into a branch register separately from the actual branch instruction. This allows the processor to prefetch instructions for a branch without having to snoop the instruction stream. The combination of a compact 16-bit instruction encoding with a more powerful 32-bit instruction encoding is not unique to SH-5; ARM processors have a 16-bit Thumb mode (ARM licensed several patents from SuperH for Thumb[10]) and MIPS processors have a MIPS-16 mode. However, SH-5 differs because its backward compatibility mode is the 16-bit encoding rather than the 32-bit encoding.

The last evolutionary step happened around 2003 where the cores from SH-2 up to SH-4 were getting unified into a superscalar SH-X core which formed a kind of instruction set superset of the previous architectures, and added support for symmetric multiprocessing.

Continued availability

Since 2010, the SuperH CPU cores, architecture and products are with Renesas Electronics and the architecture is consolidated around the SH-2, SH-2A, SH-3, SH-4 and SH-4A platforms. The system-on-chip products based on SH-3, SH-4 and SH-4A microprocessors were subsequently replaced by newer generations based on licensed CPU cores from Arm Ltd., with many of the existing models still marketed and sold until March 2025 through the Renesas Product Longevity Program.[11]

As of 2021, the SH72xx microcontrollers based on the SH-2A continue to be marketed by Renesas with guaranteed availability until February 2029, along with newer products based on several other architectures including Arm, RX, and RH850.

J Core

The last of the SH-2 patents expired in 2014. At LinuxCon Japan 2015, j-core developers presented a cleanroom reimplemention of the SH-2 ISA with extensions (known as the "J2 core" due to the unexpired trademarks).[10][12] Subsequently, a design walkthrough was presented at ELC 2016.[13]

The open source BSD-licensed VHDL code for the J2 core has been proven on Xilinx FPGAs and on ASICs manufactured on TSMC's 180 nm process, and is capable of booting µClinux.[10] J2 is backwards ISA compatible with SH-2, implemented as a 5-stage pipeline with separate Instruction and Data memory interfaces, and a machine-generated Instruction Decoder supporting the densely packed and complex (relative to other RISC machines) ISA. Additional instructions are easy to add. J2 implements instructions for dynamic shift (using the SH-3 and later instruction patterns), extended atomic operations (used for threading primitives) and locking/interfaces for symmetric multiprocessor support. Plans to implement the SH-2A (as "J2+") and SH-4 (as "J4") instruction sets as the relevant patents expire in 2016–2017.[10][needs update]

Several features of SuperH have been cited as motivations for designing new cores based on this architecture:[10]

  • High code density compared to other 32-bit RISC ISAs such as ARM or MIPS[14] important for cache and memory bandwidth performance
  • Existing compiler and operating system support (Linux, Windows Embedded, QNX[12])
  • Extremely low ASIC fabrication costs now that the patents are expiring (around US$0.03 for a dual-core J2 core on TSMC's 180 nm process).
  • Patent- and royalty-free (BSD-licensed) implementation
  • Full and vibrant community support
  • Availability of low cost hardware development platform for zero cost FPGA tools
  • CPU and SoC RTL generation and integration tools, producing FPGA and ASIC portable RTL and documentation
  • Clean, modern design with open source design, generation, simulation and verification environment

Models

 
Hitachi SH-3 CPU

The family of SuperH CPU cores includes:

  • SH-1 – used in microcontrollers for deeply embedded applications (CD-ROM drives, major appliances, etc.)
  • SH-2 – used in microcontrollers with higher performance requirements, also used in automotive such as engine control units or in networking applications, and also in video game consoles, like the Sega Saturn and Sega 32X add-on. The SH-2 has also found home in many automotive engine control unit applications, including Subaru, Mitsubishi, and Mazda.
  • SH-2A – The SH-2A core is an extension of the SH-2 core including a few extra instructions but most importantly moving to a superscalar architecture (it is capable of executing more than one instruction in a single cycle) and two five-stage pipelines. It also incorporates 15 register banks to facilitate an interrupt latency of 6 clock cycles. It is also strong in motor control application but also in multimedia, car audio, powertrain, automotive body control and office + building automation
  • SH-DSP – initially developed for the mobile phone market, used later in many consumer applications requiring DSP performance for JPEG compression etc.
  • SH-3 – used for mobile and handheld applications such as the Jornada, strong in Windows CE applications and market for many years in the car navigation market. The Cave CV1000, similar to the Sega NAOMI hardware's CPU, also made use of this CPU. The Korg Electribe EMX and ESX music production units also use the SH-3.[15]
  • SH-3-DSP – used mainly in multimedia terminals and networking applications, also in printers and fax machines
  • SH-4 – used whenever high performance is required such as car multimedia terminals, video game consoles, most notably the Sega Dreamcast, or set-top boxes
  • SH-5 – used in high-end 64-bit multimedia applications
  • SH-X – mainstream core used in various flavours (with/without DSP or FPU unit) in engine control unit, car multimedia equipment, set-top boxes or mobile phones
  • SH-Mobile – SuperH Mobile Application Processor; designed to offload application processing from the baseband LSI

SH-2

 
Hitachi SH-2 CPU

The SH-2 is a 32-bit RISC architecture with a 16-bit fixed instruction length for high code density and features a hardware multiply–accumulate (MAC) block for DSP algorithms and has a five-stage pipeline.

The SH-2 has a cache on all ROM-less devices.

It provides 16 general-purpose registers, a vector-base register, global-base register, and a procedure register.

Today the SH-2 family stretches from 32 KB of on-board flash up to ROM-less devices. It is used in a variety of different devices with differing peripherals such as CAN, Ethernet, motor-control timer unit, fast ADC and others.

SH-2A

The SH-2A is an upgrade to the SH-2 core that added some 32-bit instructions. It was announced in early 2006.

New features on the SH-2A core include:

  • Superscalar architecture: execution of 2 instructions simultaneously
  • Harvard architecture
  • Two 5-stage pipelines
  • Mixed 16-bit and 32-bit instructions
  • 15 register banks for interrupt response in 6 cycles.
  • Optional FPU

The SH-2A family today spans a wide memory field from 16 KB up to and includes many ROM-less variations. The devices feature standard peripherals such as CAN, Ethernet, USB and more as well as more application-specific peripherals such as motor control timers, TFT controllers and peripherals dedicated to automotive powertrain applications.

SH-4

 
Hitachi SH-4 CPU

The SH-4 is a 32-bit RISC CPU and was developed for primary use in multimedia applications, such as Sega's Dreamcast and NAOMI game systems. It includes a much more powerful floating-point unit[note] and additional built-in functions, along with the standard 32-bit integer processing and 16-bit instruction size.

SH-4 features include:

  • FPU with four floating-point multipliers, supporting 32-bit single-precision and 64-bit double-precision floats
  • 4D floating-point dot-product operation and matrix–vector multiplication
  • 128-bit floating-point bus allowing 3.2 GB/sec transfer rate from the data cache
  • 64-bit external data bus with 32-bit memory addressing, allowing a maximum of 4 GB addressable memory (see Byte addressing) with a transfer rate of 800 MB/sec
  • Built-in interrupt, DMA, and power management controllers

^ There is no FPU in the custom SH4 made for Casio, the SH7305.

SH-5

The SH-5 is a 64-bit RISC CPU.[16]

Almost no non-simulated SH-5 hardware was ever released,[17] and, unlike the still-live SH-4, support for SH-5 was dropped from GCC[18] and Linux.

References

Citations

  1. ^ "The Story of the Hitachi SH-2 and the Sega Saturn". www.sega-16.com. Renesas. Retrieved 27 February 2023.
  2. ^ J-core Open Processor
  3. ^ a b c Program 1996, p. 1.
  4. ^ "CP System III (CPS3) Hardware (Capcom)". www.system16.com. System 16. Retrieved 3 August 2019.
  5. ^ Program 1996, pp. 30–33.
  6. ^ . November 1997. Archived from the original on 5 March 2016.
  7. ^ a b "STMicro, Hitachi plan new company to develop RISC cores". EE Times. 3 April 2001. Hitachi created the SH family of processors and developed its first four major iterations, but has worked with ST since 1997, when the companies agreed to share a common high-end microprocessor road map. They jointly developed the 32-bit SH4 RISC processor core, and began development of the SH5 architecture, which will now be completed by SuperH. SuperH's initial product will be the SH4 core. Earlier SH versions will not be part of the spin-off agreement.
  8. ^ "SuperH, Inc. formed by Hitachi and STMicroelectronics to Boost the Proliferation of SuperH Cores in Embedded Microprocessor Applications".[dead link]
  9. ^ Clarke, Peter (28 September 2004). "Renesas to take over SuperH core business". EE Times.
  10. ^ a b c d e Nathan Willis (June 10, 2015). "Resurrecting the SuperH architecture". LWN.net.
  11. ^ ""SuperH RISC Engine Family MCUs"". Renesas Electronics.
  12. ^ a b . j-core. Archived from the original on May 11, 2016. Retrieved April 27, 2016.
  13. ^ "j-core Design Walkthrough" (PDF).
  14. ^ V.M. Weaver (17 March 2015). "Exploring the Limits of Code Density (Tech Report with Newest Results)" (PDF).
  15. ^ Kuwabara, M. (25 July 2019). (PDF). Archived from the original (PDF) on 13 July 2019.
  16. ^ "SH-5 CPU Core, Volume1: Architecture" (PDF).
  17. ^ "Wasabi SH-5 Press Release". 8 March 2016.
  18. ^ "GCC 7 Release Series Changes, New Features, and Fixes". 2 February 2018.

Bibliography

  • SuperH RISC Engine SH-1/SH-2 Programming Manual (PDF). Hitachi Americal Ltd. 3 September 1996. Retrieved 2020-12-06.
  • SH-4 CPU Core Architecture (PDF). STMicroelectronics and Hitachi Ltd. 12 September 2002. ADCS 7182230F. Retrieved 2020-12-06.

External links

  • Renesas SuperH, Products, Tools, Manuals, App.Notes, Information
  • J-core Open Processor
  • J-core on GitHub
  • Linux SuperH development list
  • at the Wayback Machine (archived August 10, 2016)
  • in-progress Debian port for SH4

superh, reduced, instruction, computing, risc, instruction, architecture, developed, hitachi, currently, produced, renesas, implemented, microcontrollers, microprocessors, embedded, systems, designerhitachi, bits32, introduced1992, designriscencodingsh2, instr. SuperH or SH is a 32 bit reduced instruction set computing RISC instruction set architecture ISA developed by Hitachi and currently produced by Renesas It is implemented by microcontrollers and microprocessors for embedded systems SuperH SH DesignerHitachi Ltd Bits32 bit 32 64 Introduced1992 1 DesignRISCEncodingSH2 16 bit instructions SH2A and newer mixed 16 and 32 bit instructionsEndiannessBiOpenYes and royalty free 2 At the time of introduction SuperH was notable for having fixed length 16 bit instructions in spite of its 32 bit architecture This was a novel approach at the time RISC processors always used an instruction size that was the same as the internal data width typically 32 bits Using smaller instructions had consequences the register file was smaller and instructions were generally two operand format But for the market the SuperH was aimed at this was a small price to pay for the improved memory and processor cache efficiency Later versions of the design starting with SH 5 included both 16 and 32 bit instructions with the 16 bit versions mapping onto the 32 bit version inside the CPU This allowed the machine code to continue using the shorter instructions to save memory while not demanding the amount of instruction decoding logic needed if they were completely separate instructions This concept is now known as a compressed instruction set and is also used by other companies the most notable example being ARM for its Thumb instruction set As of 2015 update many of the original patents for the SuperH architecture expired and the SH 2 CPU was reimplemented as open source hardware under the name J2 Contents 1 History 1 1 SH 1 and SH 2 1 2 SH 3 1 3 SH 4 1 4 Licensing 1 5 Continued availability 1 6 J Core 2 Models 2 1 SH 2 2 2 SH 2A 2 3 SH 4 2 4 SH 5 3 References 3 1 Citations 3 2 Bibliography 4 External linksHistory EditSH 1 and SH 2 Edit SH 2 on Sega 32X and Sega Saturn The SuperH processor core family was first developed by Hitachi in the early 1990s The design concept was for a single instruction set ISA that would be upward compatible across a series of CPU cores In the past this sort of design problem would have been solved using microcode with the low end models in the series performing non implemented instructions as a series of more basic instructions For instance a long multiply multiplying two 32 bit registers to produce a 64 bit product might be implemented in hardware on high end models but instead be performed as a series of additions on low end models One of the key realizations during the development of the RISC concept was that the microcode had a finite decoding time and as processors became faster this represented an unacceptable performance overhead To address this Hitachi instead developed a single ISA for the entire line with unsupported instructions causing traps on those implementations that didn t include hardware support For instance the initial models in the line the SH 1 and SH 2 differed only in their support for 64 bit multiplication the SH 2 supported MUL DMULS and DMULU whereas the SH 1 would cause a trap if these were encountered 3 The SH 1 was the basic model supporting a total of 56 instructions The SH 2 added 64 bit multiplication and a few additional commands for branching and other duties bringing the total to 62 supported instructions 3 The SH 1 and the SH 2 were used in the Sega Saturn Sega 32X and Capcom CPS 3 4 The ISA uses 16 bit instructions for better code density than 32 bit instructions which was a great benefit at the time due to the high cost of main memory The downsides to this approach were that there were fewer bits available to encode a register number or a constant value In the SuperH ISA there were only 16 registers requiring four bits for the source and another four for the destination The instruction itself was also four bits leaving another four bits unaccounted Some instructions used these last four bits for offsets in array accesses while others combined the second register slot and last four bits to produce an 8 bit constant 5 SH 3 Edit A few years later the SH 3 core was added to the family new features included another interrupt concept a memory management unit MMU and a modified cache concept These features required an extended instruction set adding six new instructions for a total of 68 3 The SH 3 was bi endian running in either big endian or little endian byte ordering The SH 3 core also added a DSP extension then called SH 3 DSP With extended data paths for efficient DSP processing special accumulators and a dedicated MAC type DSP engine this core unified the DSP and the RISC processor world A derivative of the DSP was also used with the original SH 2 core Between 1994 and 1996 35 1 million SuperH devices were shipped worldwide 6 SH 4 Edit In 1997 Hitachi and STMicroelectronics STM started collaborating on the design of the SH 4 for the Dreamcast SH 4 featured superscalar 2 way instruction execution and a vector floating point unit particularly suited to 3D graphics Standard chips based on the SH 4 were introduced around 1998 7 Licensing Edit In early 2001 Hitachi and STM formed the IP company SuperH Inc which was going to license the SH 4 core to other companies and was developing the SH 5 architecture the first move of SuperH into the 64 bit area The earlier SH 1 through 3 remained the property of Hitachi 7 8 In 2003 Hitachi and Mitsubishi Electric formed a joint venture called Renesas Technology with Hitachi controlling 55 of it In 2004 Renesas Technology bought STMicroelectronics s share of ownership in the SuperH Inc and with it the licence to the SH cores 9 Renesas Technology later became Renesas Electronics following their merger with NEC Electronics The SH 5 design supported two modes of operation SHcompact mode which is equivalent to the user mode instructions of the SH 4 instruction set and SHmedia mode which is very different in that it uses 32 bit instructions with sixty four 64 bit integer registers and SIMD instructions In SHmedia mode the destination of a branch jump is loaded into a branch register separately from the actual branch instruction This allows the processor to prefetch instructions for a branch without having to snoop the instruction stream The combination of a compact 16 bit instruction encoding with a more powerful 32 bit instruction encoding is not unique to SH 5 ARM processors have a 16 bit Thumb mode ARM licensed several patents from SuperH for Thumb 10 and MIPS processors have a MIPS 16 mode However SH 5 differs because its backward compatibility mode is the 16 bit encoding rather than the 32 bit encoding The last evolutionary step happened around 2003 where the cores from SH 2 up to SH 4 were getting unified into a superscalar SH X core which formed a kind of instruction set superset of the previous architectures and added support for symmetric multiprocessing Continued availability Edit Since 2010 the SuperH CPU cores architecture and products are with Renesas Electronics and the architecture is consolidated around the SH 2 SH 2A SH 3 SH 4 and SH 4A platforms The system on chip products based on SH 3 SH 4 and SH 4A microprocessors were subsequently replaced by newer generations based on licensed CPU cores from Arm Ltd with many of the existing models still marketed and sold until March 2025 through the Renesas Product Longevity Program 11 As of 2021 the SH72xx microcontrollers based on the SH 2A continue to be marketed by Renesas with guaranteed availability until February 2029 along with newer products based on several other architectures including Arm RX and RH850 J Core Edit The last of the SH 2 patents expired in 2014 At LinuxCon Japan 2015 j core developers presented a cleanroom reimplemention of the SH 2 ISA with extensions known as the J2 core due to the unexpired trademarks 10 12 Subsequently a design walkthrough was presented at ELC 2016 13 The open source BSD licensed VHDL code for the J2 core has been proven on Xilinx FPGAs and on ASICs manufactured on TSMC s 180 nm process and is capable of booting µClinux 10 J2 is backwards ISA compatible with SH 2 implemented as a 5 stage pipeline with separate Instruction and Data memory interfaces and a machine generated Instruction Decoder supporting the densely packed and complex relative to other RISC machines ISA Additional instructions are easy to add J2 implements instructions for dynamic shift using the SH 3 and later instruction patterns extended atomic operations used for threading primitives and locking interfaces for symmetric multiprocessor support Plans to implement the SH 2A as J2 and SH 4 as J4 instruction sets as the relevant patents expire in 2016 2017 10 needs update Several features of SuperH have been cited as motivations for designing new cores based on this architecture 10 High code density compared to other 32 bit RISC ISAs such as ARM or MIPS 14 important for cache and memory bandwidth performance Existing compiler and operating system support Linux Windows Embedded QNX 12 Extremely low ASIC fabrication costs now that the patents are expiring around US 0 03 for a dual core J2 core on TSMC s 180 nm process Patent and royalty free BSD licensed implementation Full and vibrant community support Availability of low cost hardware development platform for zero cost FPGA tools CPU and SoC RTL generation and integration tools producing FPGA and ASIC portable RTL and documentation Clean modern design with open source design generation simulation and verification environmentModels Edit Hitachi SH 3 CPU The family of SuperH CPU cores includes SH 1 used in microcontrollers for deeply embedded applications CD ROM drives major appliances etc SH 2 used in microcontrollers with higher performance requirements also used in automotive such as engine control units or in networking applications and also in video game consoles like the Sega Saturn and Sega 32X add on The SH 2 has also found home in many automotive engine control unit applications including Subaru Mitsubishi and Mazda SH 2A The SH 2A core is an extension of the SH 2 core including a few extra instructions but most importantly moving to a superscalar architecture it is capable of executing more than one instruction in a single cycle and two five stage pipelines It also incorporates 15 register banks to facilitate an interrupt latency of 6 clock cycles It is also strong in motor control application but also in multimedia car audio powertrain automotive body control and office building automation SH DSP initially developed for the mobile phone market used later in many consumer applications requiring DSP performance for JPEG compression etc SH 3 used for mobile and handheld applications such as the Jornada strong in Windows CE applications and market for many years in the car navigation market The Cave CV1000 similar to the Sega NAOMI hardware s CPU also made use of this CPU The Korg Electribe EMX and ESX music production units also use the SH 3 15 SH 3 DSP used mainly in multimedia terminals and networking applications also in printers and fax machines SH 4 used whenever high performance is required such as car multimedia terminals video game consoles most notably the Sega Dreamcast or set top boxes SH 5 used in high end 64 bit multimedia applications SH X mainstream core used in various flavours with without DSP or FPU unit in engine control unit car multimedia equipment set top boxes or mobile phones SH Mobile SuperH Mobile Application Processor designed to offload application processing from the baseband LSISH 2 Edit Hitachi SH 2 CPU The SH 2 is a 32 bit RISC architecture with a 16 bit fixed instruction length for high code density and features a hardware multiply accumulate MAC block for DSP algorithms and has a five stage pipeline The SH 2 has a cache on all ROM less devices It provides 16 general purpose registers a vector base register global base register and a procedure register Today the SH 2 family stretches from 32 KB of on board flash up to ROM less devices It is used in a variety of different devices with differing peripherals such as CAN Ethernet motor control timer unit fast ADC and others SH 2A Edit The SH 2A is an upgrade to the SH 2 core that added some 32 bit instructions It was announced in early 2006 New features on the SH 2A core include Superscalar architecture execution of 2 instructions simultaneously Harvard architecture Two 5 stage pipelines Mixed 16 bit and 32 bit instructions 15 register banks for interrupt response in 6 cycles Optional FPUThe SH 2A family today spans a wide memory field from 16 KB up to and includes many ROM less variations The devices feature standard peripherals such as CAN Ethernet USB and more as well as more application specific peripherals such as motor control timers TFT controllers and peripherals dedicated to automotive powertrain applications SH 4 Edit Hitachi SH 4 CPU The SH 4 is a 32 bit RISC CPU and was developed for primary use in multimedia applications such as Sega s Dreamcast and NAOMI game systems It includes a much more powerful floating point unit note and additional built in functions along with the standard 32 bit integer processing and 16 bit instruction size SH 4 features include FPU with four floating point multipliers supporting 32 bit single precision and 64 bit double precision floats 4D floating point dot product operation and matrix vector multiplication 128 bit floating point bus allowing 3 2 GB sec transfer rate from the data cache 64 bit external data bus with 32 bit memory addressing allowing a maximum of 4 GB addressable memory see Byte addressing with a transfer rate of 800 MB sec Built in interrupt DMA and power management controllers There is no FPU in the custom SH4 made for Casio the SH7305 SH 5 Edit The SH 5 is a 64 bit RISC CPU 16 Almost no non simulated SH 5 hardware was ever released 17 and unlike the still live SH 4 support for SH 5 was dropped from GCC 18 and Linux References EditCitations Edit The Story of the Hitachi SH 2 and the Sega Saturn www sega 16 com Renesas Retrieved 27 February 2023 J core Open Processor a b c Program 1996 p 1 CP System III CPS3 Hardware Capcom www system16 com System 16 Retrieved 3 August 2019 Program 1996 pp 30 33 360 MIPS SuperH RISC Processor Enables Personal Access Systems SH7750 Launches the SH 4 Series November 1997 Archived from the original on 5 March 2016 a b STMicro Hitachi plan new company to develop RISC cores EE Times 3 April 2001 Hitachi created the SH family of processors and developed its first four major iterations but has worked with ST since 1997 when the companies agreed to share a common high end microprocessor road map They jointly developed the 32 bit SH4 RISC processor core and began development of the SH5 architecture which will now be completed by SuperH SuperH s initial product will be the SH4 core Earlier SH versions will not be part of the spin off agreement SuperH Inc formed by Hitachi and STMicroelectronics to Boost the Proliferation of SuperH Cores in Embedded Microprocessor Applications dead link Clarke Peter 28 September 2004 Renesas to take over SuperH core business EE Times a b c d e Nathan Willis June 10 2015 Resurrecting the SuperH architecture LWN net SuperH RISC Engine Family MCUs Renesas Electronics a b J Cores j core Archived from the original on May 11 2016 Retrieved April 27 2016 j core Design Walkthrough PDF V M Weaver 17 March 2015 Exploring the Limits of Code Density Tech Report with Newest Results PDF Kuwabara M 25 July 2019 Korg EMX ESX Service Manual PDF Archived from the original PDF on 13 July 2019 SH 5 CPU Core Volume1 Architecture PDF Wasabi SH 5 Press Release 8 March 2016 GCC 7 Release Series Changes New Features and Fixes 2 February 2018 Bibliography Edit SuperH RISC Engine SH 1 SH 2 Programming Manual PDF Hitachi Americal Ltd 3 September 1996 Retrieved 2020 12 06 SH 4 CPU Core Architecture PDF STMicroelectronics and Hitachi Ltd 12 September 2002 ADCS 7182230F Retrieved 2020 12 06 External links EditRenesas SuperH Products Tools Manuals App Notes Information J core Open Processor J core on GitHub Linux SuperH development list DCTP Hitachi 200 MHz SH 4 at the Wayback Machine archived August 10 2016 in progress Debian port for SH4 Retrieved from https en wikipedia org w index php title SuperH amp oldid 1141933860, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.