# H8 Family

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/H8_Family
> Markdown URL: https://mediated.wiki/source/H8_Family.md
> Source: https://en.wikipedia.org/wiki/H8_Family
> Source revision: 1336453610
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{Short description|Family of microcontrollers}}
{{unreliable sources|date=October 2020}}
{{Infobox CPU architecture
| name        = H8
| designer    = 
| bits        = 8, 16, 32
| introduced  = 
| version     = 
| design      = 
| type        = 
| encoding    = 
| branching   = 
| endianness  = 
| page size   = 
| extensions  = 
| open        = 
| predecessor = 
| successor   = 
| registers   = 
| gpr         = 
| fpr         = 
}}
{{Infobox CPU
| name = 
| hide_subheadings = 
| image = Ic-photo-Hitachi--HD6473238F10--(H8-323-MCU).JPG
| image_size = 
| alt = 
| caption = Hitachi H8/323
<!----------------- General Info ----------------->
| launching = 
| produced-start = 
| produced-end = 
| soldby = 
| designfirm = 
| manuf1 = <!-- manuf1..10 -->
| cpuid = 
| code = 
<!----------------- Performance ------------------>
| slowest = 
| fastest = 
| slow-unit = 
| fast-unit = 
| fsb-slowest = 
| fsb-fastest = 
| fsb-slow-unit = 
| fsb-fast-unit = 
| hypertransport-slowest = 
| hypertransport-fastest = 
| hypertransport-slow-unit = 
| hypertransport-fast-unit = 
| qpi-slowest = 
| qpi-fastest = 
| qpi-slow-unit = 
| qpi-fast-unit = 
| dmi-slowest = 
| dmi-fastest = 
| dmi-slow-unit = 
| dmi-fast-unit = 
| data-width = 
| address-width = 
| virtual-width = 
<!-------------------- Cache --------------------->
| l1cache = 
| l2cache = 
| l3cache = 
| l4cache = 
| llcache = 
<!------- Architecture and classification -------->
| application = 
| size-from = 
| size-to = 
| microarch = 
| arch = 
| instructions = 
| extensions = 
| numinstructions = 
<!----------- Physical specifications ------------>
| transistors =
| numcores = 
| amountmemory = 
| gpu = 
| co-processor = 
| pack1 = <!-- pack1..9 -->
| sock1 = <!-- sock1..9 -->
<!--------- Products, models, variants ----------->
| core1 = <!-- core1..9 -->
| pcode1 = <!-- pcode1..9 -->
| model1 = <!-- model1..9 -->
| brand1 = <!-- brand1..9 -->
| variant = 
<!------------------  History  ------------------->
| predecessor = 
| successor =
<!------------------  Support status ------------------->
| support status =
}}
thumb|H8S/2357
The '''Hitachi H8''' is a large family of [8-bit](/source/8-bit), [16-bit](/source/16-bit) and [32-bit](/source/32-bit) [microcontroller](/source/microcontroller)s made by [Renesas Technology](/source/Renesas_Technology), originating in the early 1990s within [Hitachi Semiconductor](/source/Hitachi%2C_Ltd.). The original design, the '''H8/300''', was an 8-bit processor that had 16-bit [registers](/source/Processor_register) and [ALU](/source/arithmetic_logic_unit) which allowed some 16-bit operations. Two upgraded versions were introduced, the '''H8/300L''' that expanded the instructions to become a full 16-bit machine while being optimized for low cost, and the '''H8/300H''' which further expanded the registers to allow 32-bit operations and was optimized for low-power/high-performance roles. Many variations exist.

The entire line was sold to Renesas in 2003. Renesas continues to sell the designs {{asof|2023|lc=yes}}, but only to existing customers. An administrator on the Renesas user community boards commented in 2011 that there are no plans for further development of H8 based products.<ref>{{cite web |url=https://japan.renesasrulz.com/cafe_rene/f/forum11/1278/h8#pi4368=9 |title=H8はどうなるの|website=Cafe Rene |access-date=24 July 2018}}</ref> H8 was supported in the [Linux kernel](/source/Linux_kernel) starting with version 4.2 but support was removed in version 5.19.<ref>[http://lkml.iu.edu/hypermail/linux/kernel/1506.2/05292.html Git pull request for the H8 port on the LKML archives]</ref>

For higher performance needs, Hitachi introduced its [SuperH](/source/SuperH) family of 32-bit [RISC](/source/RISC)-like microcontrollers, which have largely replaced the H8.

==Variants==
Subfamilies include the 8/16-bit H8/300 and H8/500, the 16/32-bit H8/300H and H8S and the 32-bit H8SX series, each with dozens of different variants, varying by speed, selection of built-in [peripheral](/source/peripheral)s such as timers, [interrupt](/source/interrupt)s<ref>{{Cite web |url=https://www.renesas.com/us/en/document/mah/h836024-group-h836014-group-hardware-manual?r=1052256 |title=H8/36024Group, H8/36014Group 16-Bit Single-Chip Microcomputer H8 Family/H8/300H Tiny Series |page=53 |accessdate=2023-12-20}}</ref> and [serial port](/source/serial_port)s, and amounts of [ROM](/source/read-only_memory), [flash memory](/source/flash_memory) and [RAM](/source/random-access_memory). Built-in ROM and flash memory tends to range from 16&nbsp;[KB](/source/kilobyte) to 1024&nbsp;KB, and RAM from 512&nbsp;[B](/source/byte) to 512&nbsp;KB.

The basic architecture of the H8 is patterned after the [DEC](/source/Digital_Equipment_Corporation) [PDP-11 architecture](/source/PDP-11_architecture), with eight 16-bit [register](/source/processor_register)s (the H8/300H and H8S have an additional bank of eight 16-bit registers), and a variety of [addressing mode](/source/addressing_mode)s. Unlike the PDP-11 however, the H8 architecture employs [big-endian](/source/big-endian) [byte ordering](/source/byte_ordering).

Both H8/300H and H8S have eight 32-bit registers, each of which can be treated as one 32-bit register, two 16-bit registers, or two 8-bit registers, with the H8S having an internal 32-bit configuration.<ref>{{cite web |title=H8S/2116 |publisher=[Renesas Electronics](/source/Renesas_Electronics) |url=https://www.renesas.com/en-us/products/microcontrollers-microprocessors/h8s/h8s2100/h8s2116.html |access-date=2018-05-12}}</ref> Several companies provide [compiler](/source/compiler)s for the H8 family, and there is a complete [GCC](/source/GNU_Compiler_Collection) port, including a [simulator](/source/instruction_set_simulator). There are also various hardware [emulator](/source/in-circuit_emulator)s available.

The family is continued with the H8SX 32-bit controllers.

==Applications==
thumb|Renesas H8S-2110BV
H8S may be found in [digital camera](/source/digital_camera)s, the [Cybiko](/source/Cybiko) handheld computers, some [ThinkPad](/source/ThinkPad) notebooks,<ref>[http://www.thinkwiki.org/wiki/Renesas_H8S/2161BV Renesas H8S/2161BV on ThinkWiki.org]</ref><ref>[http://www.thinkwiki.org/wiki/Renesas_H8S/2116V Renesas H8S/2116V on ThinkWiki.org]</ref> [printer](/source/computer_printer) controllers, [smart card](/source/smart_card)s, [chess computer](/source/chess_computer)s, music synthesizers such as the [Yamaha FS1R](/source/Yamaha_FS1R),<ref>{{Cite web |url=http://smasher.org/fs1r/inside.html |title=FS1R Inside |access-date=2014-08-19 |archive-date=2014-06-09 |archive-url=https://web.archive.org/web/20140609012756/http://smasher.org/fs1r/inside.html |url-status=dead }}</ref> [Roland SC-55](/source/Roland_SC-55) and Roland JV880<ref>{{Citation |last=nukeykt |title=nukeykt/Nuked-SC55 |date=2024-11-24 |url=https://github.com/nukeykt/Nuked-SC55 |access-date=2024-11-24}}</ref> and in various [automotive](/source/automobile) subsystems. The [LEGO Mindstorms RCX](/source/Lego_Mindstorms), an advanced robot toy/educational tool, uses the H8/300. An H8/3002 was used as a sound processor by [Namco](/source/Namco) for various games it made in the late 1990s, notably those using its [System 12](/source/Namco_System_12) architecture and by [Yamaha](/source/Yamaha_Corporation) for the [DB50XG](/source/Yamaha_XG) and DB60XG [daughterboard](/source/daughterboard)s and the SW60XG [ISA bus](/source/ISA_bus) [sound card](/source/sound_card).

H8/500 was being also used on a [Nokia 2110](/source/Nokia_2110) phone.

==References==
{{Reflist|2}}

==External links==
* [http://am.renesas.com/products/mpumcu/h8/index.jsp Renesas Electronics]
* [https://elearning.renesas.com/ Online training for Renesas products]
* [http://www.RenesasRulz.com/ A community support forum]

{{Renesas Electronics}}
{{Hitachi}}
{{8bitMCUs}}

Category:Renesas microcontrollers

---
Adapted from the Wikipedia article [H8 Family](https://en.wikipedia.org/wiki/H8_Family) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/H8_Family?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
