Misplaced Pages

Loongson

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
#934065

111-487: Loongson ( simplified Chinese : 龙芯 ; traditional Chinese : 龍芯 ; pinyin : Lóngxīn ; lit. 'Dragon Core') is the name of a family of general-purpose, MIPS architecture -compatible, later in-house LoongArch architecture microprocessors , as well as the name of the Chinese fabless company ( Loongson Technology ) that develops them. The processors are alternately called Godson processors, which

222-618: A 64 KB (one segment) stack in memory supported by computer hardware . Only words (two bytes) can be pushed to the stack. The stack grows toward numerically lower addresses, with SS:SP pointing to the most recently pushed item. There are 256 interrupts , which can be invoked by both hardware and software. The interrupts can cascade, using the stack to store the return address . The original Intel 8086 and 8088 have fourteen 16- bit registers. Four of them (AX, BX, CX, DX) are general-purpose registers (GPRs), although each may have an additional purpose; for example, only CX can be used as

333-579: A backward compatible version of this functionality on the same microprocessor as the main processor. In addition to this, modern x86 designs also contain a SIMD -unit (see SSE below) where instructions can work in parallel on (one or two) 128-bit words, each containing two or four floating-point numbers (each 64 or 32 bits wide respectively), or alternatively, 2, 4, 8 or 16 integers (each 64, 32, 16 or 8 bits wide respectively). The presence of wide SIMD registers means that existing x86 processors can load or store up to 128 bits of memory data in

444-495: A 3C for server applications with up to 16 cores. The 8-core Loongson 3B was noted to use the upgraded GS464V core, with extended vector capabilities. This was followed by the Loonson 3C which used 16 GS464V cores. The 3B1000, and related 2I, both failed as processors due to design errors. In May 2013 development of the 3C was suspended, in favour of developing the 3A2000 processor. In 2015, the 3A1500 and 3B2000 were released using

555-456: A case over rights to use MIPS architecture. The Loongson 3A2000 in 2015 saw the adoption of LoongISA 1.0, an expanded instruction set that is a superset of MIPS64 release 2. It can be broken down into: The LoongISA instructions were introduced as part of the GS464E cores. The binary translation instructions have the specific benefit of speeding up Intel x86 CPU emulation at a cost of 5% of

666-443: A component—either a character or a sub-component called a radical —usually involves either a reduction in its total number of strokes , or an apparent streamlining of which strokes are chosen in what places—for example, the ⼓   ' WRAP ' radical used in the traditional character 沒 is simplified to ⼏   ' TABLE ' to form the simplified character 没 . By systematically simplifying radicals, large swaths of

777-434: A conversion table. While exercising such derivation, the following rules should be observed: Sample Derivations : The Series One List of Variant Characters reduces the number of total standard characters. First, amongst each set of variant characters sharing identical pronunciation and meaning, one character (usually the simplest in form) is elevated to the standard character set, and the rest are made obsolete. Then amongst

888-539: A counter with the loop instruction. Each can be accessed as two separate bytes (thus BX's high byte can be accessed as BH and low byte as BL). Two pointer registers have special roles: SP (stack pointer) points to the "top" of the stack , and BP (base pointer) is often used to point at some other place in the stack, typically above the local variables (see frame pointer ). The registers SI, DI, BX and BP are address registers , and may also be used for array indexing. One of four possible 'segment registers' (CS, DS, SS and ES)

999-571: A deal was reached by MIPS Technologies and ICT. STMicroelectronics bought a MIPS license for Loongson, and thus the processor can be promoted as MIPS-based or MIPS-compatible instead of MIPS-like . In June 2009, ICT licensed the MIPS32 and MIPS64 architectures directly from MIPS Technologies . In August 2011, Loongson Technology Corp. Ltd. licensed the MIPS32 and MIPS64 architectures from MIPS Technologies, Inc. for continued development of MIPS-based Loongson CPU cores. In January 2024, Loongson won

1110-407: A few revised forms, and was implemented for official use by China's State Council on 5 June 2013. In Chinese, simplified characters are referred to by their official name 简化字 ; jiǎnhuàzì , or colloquially as 简体字 ; jiǎntǐzì . The latter term refers broadly to all character variants featuring simplifications of character form or structure, a practice which has always been present as

1221-424: A kind of system-level prefix. An 8086 system, including coprocessors such as 8087 and 8089 , and simpler Intel-specific system chips, was thereby described as an iAPX 86 system. There were also terms iRMX (for operating systems), iSBC (for single-board computers), and iSBX (for multimodule boards based on the 8086-architecture), all together under the heading Microsystem 80 . However, this naming scheme

SECTION 10

#1732786581935

1332-418: A lowest common denominator for many modern operating systems and also probably because the term became common after the introduction of the 80386 in 1985. A few years after the introduction of the 8086 and 8088, Intel added some complexity to its naming scheme and terminology as the "iAPX" of the ambitious but ill-fated Intel iAPX 432 processor was tried on the more successful 8086 family of chips, applied as

1443-476: A major change to the architecture referred to as X86S (formerly known as X86-S). The S in X86S stands for "simplification", which aims to remove support for legacy execution modes and instructions. A processor implementing this proposal would start execution directly in long mode and would only support 64-bit operating systems. 32-bit code would only be supported for user applications running in ring 3, and would use

1554-547: A memory location. However, this memory operand may also be the destination (or a combined source and destination), while the other operand, the source, can be either register or immediate. Among other factors, this contributes to a code size that rivals eight-bit machines and enables efficient use of instruction cache memory. The relatively small number of general registers (also inherited from its 8-bit ancestors) has made register-relative addressing (using small immediate offsets) an important method of accessing operands, especially on

1665-560: A more complex micro-op which fits the execution model better and thus can be executed faster or with fewer machine resources involved. Another way to try to improve performance is to cache the decoded micro-operations, so the processor can directly access the decoded micro-operations from a special cache, instead of decoding them again. Intel followed this approach with the Execution Trace Cache feature in their NetBurst microarchitecture (for Pentium 4 processors) and later in

1776-610: A newly coined phono-semantic compound : Removing radicals Only retaining single radicals Replacing with ancient forms or variants : Adopting ancient vulgar variants : Readopting abandoned phonetic-loan characters : Copying and modifying another traditional character : Based on 132 characters and 14 components listed in Chart 2 of the Complete List , the 1,753 derived characters found in Chart 3 can be created by systematically simplifying components using Chart 2 as

1887-518: A part of the Chinese writing system. The official name tends to refer to the specific, systematic set published by the Chinese government, which includes not only simplifications of individual characters, but also a substantial reduction in the total number of characters through the merger of formerly distinct forms. According to Chinese palaeographer Qiu Xigui , the broadest trend in the evolution of Chinese characters over their history has been simplification, both in graphical shape ( 字形 ; zìxíng ),

1998-543: A reduced 32-bit version (LA32R), a standard 32-bit version (LA32S) and a 64-bit version (LA64)". The stated rationale was to make Loongson and China not dependent on foreign technology or authorisation to develop their processor capability, whilst not infringing on any technology patents. The ISA has been referred to as "a fork of MIPS64r6" due to a perceived lack of changes judging from instruction listings. The Register reported in November 2021 that LoongArch might combine

2109-670: A single instruction and also perform bitwise operations (although not integer arithmetic ) on full 128-bits quantities in parallel. Intel's Sandy Bridge processors added the Advanced Vector Extensions (AVX) instructions, widening the SIMD registers to 256 bits. The Intel Initial Many Core Instructions implemented by the Knights Corner Xeon Phi processors, and the AVX-512 instructions implemented by

2220-507: A single package. Both CPUs were reported to be fabricated on a 12 nm process. Whilst the processor was noted to be using the GS464V cores initially, due to incompatibility with previous versions, the cores were renamed to LA464 in August 2021. The Register reported that "the 3A5000 is said to be 50% faster and 30% more power efficient" than the preceding 3A4000. Phoronix reported that

2331-440: Is actually more complex than eliminated ones. An example is the character 搾 which is eliminated in favor of the variant form 榨 . The 扌   'HAND' with three strokes on the left of the eliminated 搾 is now seen as more complex, appearing as the ⽊   'TREE' radical 木 , with four strokes, in the chosen variant 榨 . Not all characters standardised in the simplified set consist of fewer strokes. For instance,

SECTION 20

#1732786581935

2442-470: Is allowed for almost all instructions. The largest native size for integer arithmetic and memory addresses (or offsets ) is 16, 32 or 64 bits depending on architecture generation (newer processors include direct support for smaller integers as well). Multiple scalar values can be handled simultaneously via the SIMD unit present in later generations, as described below. Immediate addressing offsets and immediate data may be expressed as 8-bit quantities for

2553-454: Is derived. Merging homophonous characters: Adapting cursive shapes ( 草書楷化 ): Replacing a component with a simple arbitrary symbol (such as 又 and 乂 ): Omitting entire components : Omitting components, then applying further alterations : Structural changes that preserve the basic shape Replacing the phonetic component of phono-semantic compounds : Replacing an uncommon phonetic component : Replacing entirely with

2664-649: Is described as its academic name. The Godson processors, based on MIPS architecture , were initially developed at the Institute of Computing Technology (ICT), Chinese Academy of Sciences (CAS). The chief architect was Hu Weiwu  [ zh ] . The development of the first Loongson chip was started in 2001. The aim of the Godson project was to develop "high performance general-purpose microprocessors in China", and to become technologically self-sufficient as part of

2775-571: Is not synonymous with IBM PC compatibility , as this implies a multitude of other computer hardware . Embedded systems and general-purpose computers used x86 chips before the PC-compatible market started , some of them before the IBM PC (1981) debut. As of June 2022 , most desktop and laptop computers sold are based on the x86 architecture family, while mobile categories such as smartphones or tablets are dominated by ARM . At

2886-813: Is now discouraged. A State Language Commission official cited "oversimplification" as the reason for restoring some characters. The language authority declared an open comment period until 31 August 2009, for feedback from the public. In 2013, the List of Commonly Used Standard Chinese Characters was published as a revision of the 1988 lists; it included a total of 8105 characters. It included 45 newly recognized standard characters that were previously considered variant forms, as well as official approval of 226 characters that had been simplified by analogy and had seen wide use but were not explicitly given in previous lists or documents. Singapore underwent three successive rounds of character simplification , eventually arriving at

2997-463: Is one of the two modes only available in long mode . The addressing modes were not dramatically changed from 32-bit mode, except that addressing was extended to 64 bits, virtual addresses are now sign extended to 64 bits (in order to disallow mode bits in virtual addresses), and other selector details were dramatically reduced. In addition, an addressing mode was added to allow memory references relative to RIP (the instruction pointer ), to ease

3108-623: Is referred to as the " big seal script ". The traditional narrative, as also attested in the Shuowen Jiezi dictionary ( c.  100 AD ), is that the Qin small seal script that would later be imposed across China was originally derived from the Zhou big seal script with few modifications. However, the body of epigraphic evidence comparing the character forms used by scribes gives no indication of any real consolidation in character forms prior to

3219-788: Is the main compiler for software development on the Loongson platform. Before 2021 LLVM support was still inadequate due to missing workarounds for Loongson's CPU errata on MIPS. ICT also ported Open64 to the Loongson II platform. LoongArch is supported by the GCC, LLVM, Golang compilers, and supports the Java , JavaScript and .NET virtual machines . LoongISA 1.0 LoongISA 1.0 LoongISA 1.0 LoongISA 1.0 Simplified Chinese characters Simplified Chinese characters are one of two standardized character sets widely used to write

3330-1001: Is underlining x86 as an example of how continuous refinement of established industry standards can resist the competition from completely new architectures. The table below lists processor models and model series implementing various architectures in the x86 family, in chronological order. Each line item is characterized by significantly improved or commercially successful processor microarchitecture designs. At various times, companies such as IBM , VIA , NEC , AMD , TI , STM , Fujitsu , OKI , Siemens , Cyrix , Intersil , C&T , NexGen , UMC , and DM&P started to design or manufacture x86 processors (CPUs) intended for personal computers and embedded systems. Other companies that designed or manufactured x86 or x87 processors include ITT Corporation , National Semiconductor , ULSI System Technology, and Weitek . Such x86 implementations were seldom simple copies but often employed different internal microarchitectures and different solutions at

3441-547: Is used instead of 叠 in regions using traditional characters. The Chinese government stated that it wished to keep Chinese orthography stable. The Chart of Generally Utilized Characters of Modern Chinese was published in 1988 and included 7000 simplified and unsimplified characters. Of these, half were also included in the revised List of Commonly Used Characters in Modern Chinese , which specified 2500 common characters and 1000 less common characters. In 2009,

Loongson - Misplaced Pages Continue

3552-491: Is used to form a memory address. In the original 8086 / 8088 / 80186 / 80188 every address was built from a segment register and one of the general purpose registers. For example ds:si is the notation for an address formed as [16 * ds + si] to allow 20-bit addressing rather than 16 bits, although this changed in later processors. At that time only certain combinations were supported. The FLAGS register contains flags such as carry flag , overflow flag and zero flag . Finally,

3663-458: The fstsw instruction, and it is common to simply use some of its bits for branching by copying it into the normal FLAGS. In the Intel 80286 , to support protected mode , three special registers hold descriptor table addresses (GDTR, LDTR, IDTR ), and a fourth task register (TR) is used for task switching. The 80287 is the floating-point coprocessor for the 80286 and has the same registers as

3774-525: The 6x86 was significantly faster than the Pentium on integer code. AMD later managed to grow into a serious contender with the K6 set of processors, which gave way to the very successful Athlon and Opteron . There were also other contenders, such as Centaur Technology (formerly IDT ), Rise Technology , and Transmeta . VIA Technologies ' energy efficient C3 and C7 processors, which were designed by

3885-496: The 80486 and all subsequent x86 models, the floating-point processing unit (FPU) is integrated on-chip. The Pentium MMX added eight 64-bit MMX integer vector registers (MM0 to MM7, which share lower bits with the 80-bit-wide FPU stack). With the Pentium III , Intel added a 32-bit Streaming SIMD Extensions (SSE) control/status register (MXCSR) and eight 128-bit SSE floating-point registers (XMM0 to XMM7). Starting with

3996-573: The AMD Opteron processor, the x86 architecture extended the 32-bit registers into 64-bit registers in a way similar to how the 16 to 32-bit extension took place. An R -prefix (for "register") identifies the 64-bit registers (RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP, RFLAGS, RIP), and eight additional 64-bit general registers (R8–R15) were also introduced in the creation of x86-64 . Also, eight more SSE vector registers (XMM8–XMM15) were added. However, these extensions are only usable in 64-bit mode, which

4107-607: The Bureau of Industry and Security 's Entity List for acquisition of American technology to support the People's Liberation Army (PLA). Loongson began by using the MIPS64 instruction set architecture (ISA). The internal microarchitecture was independently developed by ICT . Early implementations of the family lacked four instructions patented by MIPS Technologies (US4814976A, unaligned load-store) to avoid legal issues. In 2007,

4218-653: The Centaur company, were sold for many years following their release in 2005. Centaur's 2008 design, the VIA Nano , was their first processor with superscalar and speculative execution . It was introduced at about the same time (in 2008) as Intel introduced the Intel Atom , its first "in-order" processor after the P5 Pentium . Many additions and extensions have been added to the original x86 instruction set over

4329-618: The Chinese language , with the other being traditional characters . Their mass standardization during the 20th century was part of an initiative by the People's Republic of China (PRC) to promote literacy, and their use in ordinary circumstances on the mainland has been encouraged by the Chinese government since the 1950s. They are the official forms used in mainland China and Singapore , while traditional characters are officially used in Hong Kong , Macau , and Taiwan . Simplification of

4440-514: The Intel 8800 ), the Intel 960 , Intel 860 and the Intel/Hewlett-Packard Itanium architecture. However, the continuous refinement of x86 microarchitectures , circuitry and semiconductor manufacturing would make it hard to replace x86 in many segments. AMD's 64-bit extension of x86 (which Intel eventually responded to with a compatible design) and the scalability of x86 chips in the form of modern multi-core CPUs,

4551-525: The Linux operating system. Any operating system supporting the MIPS architecture should theoretically work. Windows CE was ported to a Loongson-based system with minimal effort. In 2010, Lemote ported an Android distribution to the Loongson platform. Loongson machines are used in the package-building and CI infrastructure of Debian and Golang , respectively. This is partially because of Loongson's status as

Loongson - Misplaced Pages Continue

4662-616: The Loongson 3A5000 processor and the Deepin -based Unity Operating System . According to The Register , this trial project is to be used to promote the use of Loongson-and-Linux computers within the Chinese school system, which could potentially result in 50 million Loongson-based computers being sold to Chinese schools every year until 2030. In March 2023, the United States Department of Commerce added Loongson to

4773-706: The Made in China 2025 plan. The development was supported by funding via the Chinese Communist Party 's 10th and 11th Five-Year Plans . In 2010 the company was commercialized as a separate entity, and in April 2010 Loongson Technology Corporation Limited was formally established and settled in Zhongguancun , Beijing , China. The company is a public–private partnership between ICT and Beijing-based chip designer BLX IC Design Corporation. BLX itself

4884-518: The Shanghai Stock Exchange STAR Market . The company was seeking to raise US$ 500 million. Details from this IPO suggested Loongson had needed RMB 400 million annual funding in its first 10 years of existence and that the company had only broken even in 2015. In April 2024 Loongson processors got a large boost when a school district in the city of Hebi commenced a trial of 10,000 PCs powered by computers featuring

4995-532: The TOP500 list. A large amount of software , including a large list of x86 operating systems are using x86-based hardware. Modern x86 is relatively uncommon in embedded systems , however, and small low power applications (using tiny batteries), and low-cost microprocessor markets, such as home appliances and toys, lack significant x86 presence. Simple 8- and 16-bit based architectures are common here, as well as simpler RISC architectures like RISC-V , although

5106-461: The machine code format was expanded. To provide backward compatibility, segments with executable code can be marked as containing either 16-bit or 32-bit instructions. Special prefixes allow inclusion of 32-bit instructions in a 16-bit segment or vice versa. The 80386 had an optional floating-point coprocessor, the 80387 ; it had eight 80-bit wide registers: st(0) to st(7), like the 8087 and 80287. The 80386 could also use an 80287 coprocessor. With

5217-406: The "Dot" stroke : The traditional components ⺥ and 爫 become ⺈ : The traditional component 奐 becomes 奂 : X86 x86 (also known as 80x86 or the 8086 family ) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088 . The 8086

5328-459: The "external appearances of individual graphs", and in graphical form ( 字体 ; 字體 ; zìtǐ ), "overall changes in the distinguishing features of graphic[al] shape and calligraphic style, [...] in most cases refer[ring] to rather obvious and rather substantial changes". The initiatives following the founding of the Qin dynasty (221–206 BC) to universalize the use of their small seal script across

5439-482: The 1986 General List of Simplified Chinese Characters , hereafter the General List . All characters simplified this way are enumerated in Chart 1 and Chart 2 in the 1986 Complete List . Characters in both charts are structurally simplified based on similar set of principles. They are separated into two charts to clearly mark those in Chart 2 as 'usable as simplified character components', based on which Chart 3

5550-520: The 1986 mainland China revisions. Unlike in mainland China, Singapore parents have the option of registering their children's names in traditional characters. Malaysia also promulgated a set of simplified characters in 1981, though completely identical to the mainland Chinese set. They are used in Chinese-language schools. All characters simplified this way are enumerated in Charts 1 and 2 of

5661-409: The 3A and 3B 4000 series were released. They used the upgraded GS464EV microarchitecture. In July 2021 the Loongson 3 5000 series was released. The processor series was Loongson's first with their own developed instruction set architecture (ISA), called "LoongArch". The processors announced included the 3A5000, a four-core desktop CPU, and the 3C5000L, a sixteen-core server CPU based on four 3A5000 in

SECTION 50

#1732786581935

5772-537: The 3A5000 CPU was "roughly on a par with the likes of the Intel Core i3 8109U / Core 2 Quad Q9500 / Core i5 750 (roughly the state of the art in 2008), or Armv8-based Phytium FT-2000 ". In April 2023, Loongson launched the 3D5000 processor for data centers and cloud computing, based on the LoongArch instruction set architecture. In 2022 Loongson announced their 6000 series processors. The company said that

5883-502: The 3A6000 processor was competitive with an Intel 10th-generation Core processor (launched in 2019). According to reports, Loongson's 3C6000 was to become available in the fourth quarter of 2024. The CPU is a monolithic chip with 16 cores; it features the LA664 proprietary MIPS-derived microarchitecture supporting simultaneous multithreading technology (SMT). The 3C6000 processor features four DDR4-3200 memory interfaces. According to reports,

5994-471: The 8087 with the same data formats. With the advent of the 32-bit 80386 processor, the 16-bit general-purpose registers, base registers, index registers, instruction pointer, and FLAGS register , but not the segment registers, were expanded to 32 bits. The nomenclature represented this by prefixing an " E " (for "extended") to the register names in x86 assembly language . Thus, the AX register corresponds to

6105-536: The CPU's performance supposedly compares to that of Intel 's 16-core Xeon Silver 4314 processor, which was released in the second quarter of 2021. In 2024, Loongson reportedly began its transition to the 7nm process, which was said to potentially provide a 20% to 30% increase in performance to the 3A7000 CPU. The 7nm chips, which could go on sale in 2025, will probably be produced entirely in China, due to US sanctions. The Loongson processors are mainly designed around using

6216-470: The Chinese government published a major revision to the list which included a total of 8300 characters. No new simplifications were introduced. In addition, slight modifications to the orthography of 44 characters to fit traditional calligraphic rules were initially proposed, but were not implemented due to negative public response. Also, the practice of unrestricted simplification of rare and archaic characters by analogy using simplified radicals or components

6327-585: The Decoded Stream Buffer (for Core-branded processors since Sandy Bridge). Transmeta used a completely different method in their Crusoe x86 compatible CPUs. They used just-in-time translation to convert x86 instructions to the CPU's native VLIW instruction set. Transmeta argued that their approach allows for more power efficient designs since the CPU can forgo the complicated decode step of more traditional x86 implementations. Addressing modes for 16-bit processor modes can be summarized by

6438-621: The GS232 core used in the Godson-1. The Loongson 2 is a family of MIPS III compatible processors. It adds 64-bit ability to the Loongson architecture. Later Loongson 2 processors migrated to being MIPS64 compatible, due to sharing the GS464 core with the Loongson 3 series. The development plan for the Godson-2 was to develop it from a CPU to a SOC. The 2E (2006) was a CPU, the 2F (2007) integrated

6549-457: The Godson-1, was designed in 2001, released in 2002, and is a 32-bit CPU running at a clock speed of 266 MHz . It is fabricated with 0.18 micron CMOS process , has 8 KB of data cache, 8 KB of instruction cache and a 64-bit floating-point unit, capable of 200 double-precision MFLOPS. Godson-1 series chips either use the GS132 or GS232 cores. Loongson X is a radiation hardened version of

6660-877: The Knights Landing Xeon Phi processors and by Skylake-X processors, use 512-bit wide SIMD registers. During execution , current x86 processors employ a few extra decoding steps to split most instructions into smaller pieces called micro-operations. These are then handed to a control unit that buffers and schedules them in compliance with x86-semantics so that they can be executed, partly in parallel, by one of several (more or less specialized) execution units . These modern x86 designs are thus pipelined , superscalar , and also capable of out of order and speculative execution (via branch prediction , register renaming , and memory dependence prediction ), which means they may execute multiple (partial or complete) x86 instructions simultaneously, and not necessarily in

6771-434: The advanced but delayed 5k86 ( K5 ), which, internally, was closely based on AMD's earlier 29K RISC design; similar to NexGen 's Nx586 , it used a strategy such that dedicated pipeline stages decode x86 instructions into uniform and easily handled micro-operations , a method that has remained the basis for most x86 designs to this day. Some early versions of these microprocessors had heat dissipation problems. The 6x86

SECTION 60

#1732786581935

6882-415: The art, had been planned for 2021; as of March 2022 the release had not taken place, however. The instruction set architecture has twice been extended to a larger word size. In 1985, Intel released the 32-bit 80386 (later known as i386) which gradually replaced the earlier 16-bit chips in computers (although typically not in embedded systems ) during the following years; this extended programming model

6993-528: The best parts of MIPS and RISC-V, along with custom instructions. Loongson has three main families of processor cores, some of which are available as IP cores : It has been noted by the community that the naming of the Loongson microarchitectures is not consistent, with different products being noted to have the same processor core, even though the instructions sets might not be exactly compatible. Loongson has built 3 processor families from their architectural cores. These are the: The first Loongson processor,

7104-428: The character set are altered. Some simplifications were based on popular cursive forms that embody graphic or phonetic simplifications of the traditional forms. In addition, variant characters with identical pronunciation and meaning were reduced to a single standardized character, usually the simplest among all variants in form. Finally, many characters were left untouched by simplification and are thus identical between

7215-407: The chosen variants, those that appear in the "Complete List of Simplified Characters" are also simplified in character structure accordingly. Some examples follow: Sample reduction of equivalent variants : Ancient variants with simple structure are preferred : Simpler vulgar forms are also chosen : The chosen variant was already simplified in Chart 1 : In some instances, the chosen variant

7326-473: The country's writing system as a serious impediment to its modernization. In 1916, a multi-part English-language article entitled "The Problem of the Chinese Language" co-authored by the Chinese linguist Yuen Ren Chao (1892–1982) and poet Hu Shih (1891–1962) has been identified as a turning point in the history of the Chinese script—as it was one of the first clear calls for China to move away from

7437-476: The early 20th century. In 1909, the educator and linguist Lufei Kui formally proposed the use of simplified characters in education for the first time. Over the following years—marked by the 1911 Xinhai Revolution that toppled the Qing dynasty , followed by growing social and political discontent that further erupted into the 1919 May Fourth Movement —many anti-imperialist intellectuals throughout China began to see

7548-569: The electronic and physical levels. Quite naturally, early compatible microprocessors were 16-bit, while 32-bit designs were developed much later. For the personal computer market, real quantities started to appear around 1990 with i386 and i486 compatible processors, often named similarly to Intel's original chips. After the fully pipelined i486 , in 1993 Intel introduced the Pentium brand name (which, unlike numbers, could be trademarked ) for their new set of superscalar x86 designs. With

7659-560: The enhanced GS464E cores. The improved microarchitecture core allowed better performance, reportedly 3 times as fast as the 3A1000, as well as introducing the LoongISA enhanced instruction set. The 3A1500 was for embedded applications, whilst the 3B2000 was for servers and PCs. In 2017, Loongson released the 3A3000. The performance of the 3A3000 is reported to be equivalent to the Intel J1900 processor (released in 2013). In late-2019

7770-401: The execution units with the decode steps opens up possibilities for more analysis of the (buffered) code stream, and therefore permits detection of operations that can be performed in parallel, simultaneously feeding more than one execution unit. The latest processors also do the opposite when appropriate; they combine certain x86 sequences (such as a compare followed by a conditional jump) into

7881-496: The first Loongson processors that had multiple cores. The processors were initially designed to use LoongISA - i.e. the MIPS64 release 2 ISA with additional extensions. The designers also attempted to optimise x86 translation on the chip. The first production processor was the Loongson 3A, which used 4 GS464 cores. The designers noted that they would produce a 3B chip with enhanced processing and vector capabilities, with 8 cores, and

7992-634: The first official list of simplified forms was published, consisting of 324 characters collated by Peking University professor Qian Xuantong . However, fierce opposition within the KMT resulted in the list being rescinded in 1936. Work throughout the 1950s resulted in the 1956 promulgation of the Chinese Character Simplification Scheme , a draft of 515 simplified characters and 54 simplified components, whose simplifications would be present in most compound characters. Over

8103-463: The first round—but was massively unpopular and never saw consistent use. The second round of simplifications was ultimately retracted officially in 1986, well after they had largely ceased to be used due to their unpopularity and the confusion they caused. In August 2009, China began collecting public comments for a revised list of simplified characters; the resulting List of Commonly Used Standard Chinese Characters lists 8,105 characters, including

8214-549: The first two actively produce modern 64-bit designs, leading to what has been called a "duopoly" of Intel and AMD in x86 processors. However, in 2014 the Shanghai-based Chinese company Zhaoxin , a joint venture between a Chinese company and VIA Technologies, began designing VIA based x86 processors for desktops and laptops. The release of its newest "7" family of x86 processors (e.g. KX-7000), which are not quite as fast as AMD or Intel chips but are still state of

8325-475: The following decade, the Script Reform Committee deliberated on characters in the 1956 scheme, collecting public input regarding the recognizability of variants, and often approving forms in small batches. Parallel to simplification, there were also initiatives aimed at eliminating the use of characters entirely and replacing them with pinyin as an official Chinese alphabet, but this possibility

8436-528: The formula: Addressing modes for 32-bit x86 processor modes can be summarized by the formula: Addressing modes for the 64-bit processor mode can be summarized by the formula: Instruction relative addressing in 64-bit code (RIP + displacement, where RIP is the instruction pointer register ) simplifies the implementation of position-independent code (as used in shared libraries in some operating systems). The 8086 had 64 KB of eight-bit (or alternatively 32 K-word of 16-bit ) I/O space, and

8547-459: The founding of the Qin. The Han dynasty (202 BC – 220 AD) that inherited the Qin administration coincided with the perfection of clerical script through the process of libian . Eastward spread of Western learning Though most closely associated with the People's Republic, the idea of a mass simplification of character forms first gained traction in China during

8658-399: The frequently occurring cases or contexts where a −128..127 range is enough. Typical instructions are therefore 2 or 3 bytes in length (although some are much longer, and some are single-byte). To further conserve encoding space, most registers are expressed in opcodes using three or four bits, the latter via an opcode prefix in 64-bit mode, while at most one operand to an instruction can be

8769-435: The high end, x86 continues to dominate computation-intensive workstation and cloud computing segments. In the 1980s and early 1990s, when the 8088 and 80286 were still in common use, the term x86 usually represented any 8086-compatible CPU. Today, however, x86 usually implies binary compatibility with the 32-bit instruction set of the 80386 . This is due to the fact that this instruction set has become something of

8880-501: The implementation of position-independent code , used in shared libraries in some operating systems. SIMD registers XMM0–XMM15 (XMM0–XMM31 when AVX-512 is supported). SIMD registers YMM0–YMM15 (YMM0–YMM31 when AVX-512 is supported). Lower half of each of the YMM registers maps onto the corresponding XMM register. SIMD registers ZMM0–ZMM31. Lower half of each of the ZMM registers maps onto

8991-466: The increased usage of 朙 was followed by proliferation of a third variant: 眀 , with 目 'eye' on the left—likely derived as a contraction of 朙 . Ultimately, 明 became the character's standard form. The Book of Han (111 AD) describes an earlier attempt made by King Xuan of Zhou ( d.  782 BC ) to unify character forms across the states of ancient China , with his chief chronicler having "[written] fifteen chapters describing" what

9102-408: The instruction pointer (IP) points to the next instruction that will be fetched from memory and then executed; this register cannot be directly accessed (read or written) by a program. The Intel 80186 and 80188 are essentially an upgraded 8086 or 8088 CPU, respectively, with on-chip peripherals added, and they have the same CPU registers as the 8086 and 8088 (in addition to interface registers for

9213-465: The left, with the 月 'Moon' component on the right. Li Si ( d.  208 BC ), the Chancellor of Qin, attempted to universalize the Qin small seal script across China following the wars that had politically unified the country for the first time. Li prescribed the 朙 form of the word for 'bright', but some scribes ignored this and continued to write the character as 明 . However,

9324-447: The lower 16 bits of the new 32-bit EAX register, SI corresponds to the lower 16 bits of ESI, and so on. The general-purpose registers, base registers, and index registers can all be used as the base in addressing modes, and all of those registers except for the stack pointer can be used as the index in addressing modes. Two new segment registers (FS and GS) were added. With a greater number of registers, instructions and operands,

9435-402: The most prominent Chinese authors of the 20th century, stated that "if Chinese characters are not destroyed, then China will die" ( 漢字不滅,中國必亡 ). During the 1930s and 1940s, discussions regarding simplification took place within the ruling Kuomintang (KMT) party. Many members of the Chinese intelligentsia maintained that simplification would increase literacy rates throughout the country. In 1935,

9546-473: The name EM64T and finally using Intel 64. Microsoft and Sun Microsystems / Oracle also use term "x64", while many Linux distributions , and the BSDs also use the "amd64" term. Microsoft Windows, for example, designates its 32-bit versions as "x86" and 64-bit versions as "x64", while installation files of 64-bit Windows versions are required to be placed into a directory called "AMD64". In 2023, Intel proposed

9657-557: The north bridge, the 2G (2008) had a hyper transport link between the CPU/north bridge and an integrated GPU/south bridge, and the 2H (2009) integrated all these functions into a SOC. The design of the 2F was the basis of the GS464 core. The 2G uses a single GS464 core; the 2H uses the GS464V core, as a single-core version of the initial Godson 3B. The Loongson 3 family of processors are "...multi-core CPU[s] designed for high performance desktops, servers and clusters". They were designed as

9768-439: The only vendor producing application-grade MIPS CPUs for retail. As of February 2022, there are at least four Chinese Linux distributions that support LoongArch: Kylin , Loongnix , Deepin and Unity Operating System . There are efforts to build LoongArch support into community versions of Linux. Since 2022, OpenHarmony , a Chinese operating system similar to Android , supports LoongArch. The GNU Compiler Collection (GCC)

9879-454: The peripherals). The 8086, 8088, 80186, and 80188 can use an optional floating-point coprocessor, the 8087 . The 8087 appears to the programmer as part of the CPU and adds eight 80-bit wide registers, st(0) to st(7), each of which can hold numeric data in one of seven formats: 32-, 64-, or 80-bit floating point, 16-, 32-, or 64-bit (binary) integer, and 80-bit packed decimal integer. It also has its own 16-bit status register accessible through

9990-430: The public and quickly fell out of official use. It was ultimately formally rescinded in 1986. The second-round simplifications were unpopular in large part because most of the forms were completely new, in contrast to the familiar variants comprising the majority of the first round. With the rescission of the second round, work toward further character simplification largely came to an end. In 1986, authorities retracted

10101-465: The recently conquered parts of the empire is generally seen as being the first real attempt at script reform in Chinese history. Before the 20th century, variation in character shape on the part of scribes, which would continue with the later invention of woodblock printing , was ubiquitous. For example, prior to the Qin dynasty (221–206 BC) the character meaning 'bright' was written as either 明 or 朙 —with either 日 'Sun' or 囧 'window' on

10212-418: The same order as given in the instruction stream. Some Intel CPUs ( Xeon Foster MP , some Pentium 4 , and some Nehalem and later Intel Core processors) and AMD CPUs (starting from Zen ) are also capable of simultaneous multithreading with two threads per core ( Xeon Phi has four threads per core). Some Intel CPUs support transactional memory ( TSX ). When introduced, in the mid-1990s, this method

10323-481: The same set of simplified characters as mainland China. The first round was promulgated by the Ministry of Education in 1969, consisting of 498 simplified characters derived from 502 traditional characters. A second round of 2287 simplified characters was promulgated in 1974. The second set contained 49 differences from the mainland China system; these were removed in the final round in 1976. In 1993, Singapore adopted

10434-443: The same simplified segmentation as long mode. The x86 architecture is a variable instruction length, primarily " CISC " design with emphasis on backward compatibility . The instruction set is not typical CISC, however, but basically an extended version of the simple eight-bit 8008 and 8080 architectures. Byte-addressing is enabled and words are stored in memory with little-endian byte order. Memory access to unaligned addresses

10545-467: The second round completely, though they had been largely fallen out of use within a year of their initial introduction. That year, the authorities also promulgated a final version of the General List of Simplified Chinese Characters . It was identical to the 1964 list save for 6 changes—including the restoration of 3 characters that had been simplified in the first round: 叠 , 覆 , 像 ; the form 疊

10656-454: The stack. Much work has therefore been invested in making such accesses as fast as register accesses—i.e., a one cycle instruction throughput, in most circumstances where the accessed data is available in the top-level cache. A dedicated floating-point processor with 80-bit internal registers, the 8087 , was developed for the original 8086 . This microprocessor subsequently developed into the extended 80387 , and later processors incorporated

10767-402: The total die area. The new instructions help a QEMU hypervisor translate instructions from x86 to MIPS with only a reported 30% performance penalty. Loongson moved to their own processor instruction set architecture (ISA) in 2021 with the release of the Loongson 3 5000 series. A Loongson developer described it as "...a new RISC ISA, which is a bit like MIPS or RISC-V . LoongArch includes

10878-497: The traditional and simplified Chinese orthographies. The Chinese government has never officially announced the completion of the simplification process after the bulk of characters were introduced by the 1960s. In the wake of the Cultural Revolution , a second round of simplified characters was promulgated in 1977—largely composed of entirely new variants intended to artificially lower the stroke count, in contrast to

10989-833: The traditional character 強 , with 11 strokes is standardised as 强 , with 12 strokes, which is a variant character. Such characters do not constitute simplified characters. The new standardized character forms shown in the Characters for Publishing and revised through the Common Modern Characters list tend to adopt vulgar variant character forms. Since the new forms take vulgar variants, many characters now appear slightly simpler compared to old forms, and as such are often mistaken as structurally simplified characters. Some examples follow: The traditional component 釆 becomes 米 : The traditional component 囚 becomes 日 : The traditional "Break" stroke becomes

11100-467: The updated processor architecture would use new "LA664" cores and that the single-core performance would rival that of AMD's Zen 3 and Intel's Tiger Lake (11th-generation Core) architecture (launched in 2020). In November 2023 Loongson debuted the 3A6000 processor. The processor is fabricated using a 14nm or 12nm process and supports the fairly old DDR4 standard for memory. The Register reported that Loongson had demonstrated benchmarks suggesting that

11211-522: The use of characters entirely. Instead, Chao proposed that the language be written with an alphabet, which he saw as more logical and efficient. The alphabetization and simplification campaigns would exist alongside one another among the Republican intelligentsia for the next several decades. Recent commentators have echoed some contemporary claims that Chinese characters were blamed for the economic problems in China during that time. Lu Xun , one of

11322-490: The x86 naming scheme now legally cleared, other x86 vendors had to choose different names for their x86-compatible products, and initially some chose to continue with variations of the numbering scheme: IBM partnered with Cyrix to produce the 5x86 and then the very efficient 6x86 (M1) and 6x86 MX ( MII ) lines of Cyrix designs, which were the first x86 microprocessors implementing register renaming to enable speculative execution . AMD meanwhile designed and manufactured

11433-432: The x86-compatible VIA C7 , VIA Nano , AMD 's Geode , Athlon Neo and Intel Atom are examples of 32- and 64-bit designs used in some relatively low-power and low-cost segments. There have been several attempts, including by Intel, to end the market dominance of the "inelegant" x86 architecture designed directly from the first simple 8-bit microprocessors. Examples of this are the iAPX 432 (a project originally named

11544-484: The years, almost consistently with full backward compatibility . The architecture family has been implemented in processors from Intel, Cyrix , AMD , VIA Technologies and many other companies; there are also open implementations, such as the Zet SoC platform (currently inactive). Nevertheless, of those, only Intel, AMD, VIA Technologies, and DM&P Electronics hold x86 architectural licenses, and from these, only

11655-559: Was a spin-off from ICT, and was founded in 2002 with Jiangsu Zhongyi Group. As Loongson is a fabless designer, at least some processors were fabricated and marketed by STMicroelectronics . The South China Morning Post reported that since 2020 Loongson has been partnering with UnionTech and Sunway to develop and promote the Debian -Linux-based Deepin operating system in order to reduce China's dependency on Microsoft Windows . In 2021, Loongson filed for an initial public offering on

11766-464: Was abandoned, confirmed by a speech given by Zhou Enlai in 1958. In 1965, the PRC published the List of Commonly Used Characters for Printing  [ zh ] (hereafter Characters for Printing ), which included standard printed forms for 6196 characters, including all of the forms from the 1956 scheme. A second round of simplified characters was promulgated in 1977, but was poorly received by

11877-537: Was also affected by a few minor compatibility problems, the Nx586 lacked a floating-point unit (FPU) and (the then crucial) pin-compatibility, while the K5 had somewhat disappointing performance when it was (eventually) introduced. Customer ignorance of alternatives to the Pentium series further contributed to these designs being comparatively unsuccessful, despite the fact that the K5 had very good Pentium compatibility and

11988-445: Was introduced in 1978 as a fully 16-bit extension of 8-bit Intel's 8080 microprocessor, with memory segmentation as a solution for addressing more memory than can be covered by a plain 16-bit address. The term "x86" came into being because the names of several successors to Intel's 8086 processor end in "86", including the 80186 , 80286 , 80386 and 80486 . Colloquially, their names were "186", "286", "386" and "486". The term

12099-403: Was originally referred to as the i386 architecture (like its first implementation) but Intel later dubbed it IA-32 when introducing its (unrelated) IA-64 architecture. In 1999–2003, AMD extended this 32-bit architecture to 64 bits and referred to it as x86-64 in early documents and later as AMD64 . Intel soon adopted AMD's architectural extensions under the name IA-32e, later using

12210-497: Was quite temporary, lasting for a few years during the early 1980s. Although the 8086 was primarily developed for embedded systems and small multi-user or single-user computers, largely as a response to the successful 8080-compatible Zilog Z80 , the x86 line soon grew in features and processing power. Today, x86 is ubiquitous in both stationary and portable personal computers, and is also used in midrange computers , workstations , servers, and most new supercomputer clusters of

12321-436: Was sometimes referred to as a "RISC core" or as "RISC translation", partly for marketing reasons, but also because these micro-operations share some properties with certain types of RISC instructions. However, traditional microcode (used since the 1950s) also inherently shares many of the same properties; the new method differs mainly in that the translation to micro-operations now occurs asynchronously. Not having to synchronize

#934065