《外文文献—ARM-Advanced RISC Machines.doc》由会员分享,可在线阅读,更多相关《外文文献—ARM-Advanced RISC Machines.doc(11页珍藏版)》请在三一办公上搜索。
1、附录 英文资料翻译英文原文:1, ARM - Advanced RISC MachinesARM (Advanced RISC Machines), both considered to be the name of a company can be considered a generic term for a class of microprocessors, but also can be considered to be the name of a technology.ARM was founded in 1991 in Cambridge, England, mainly the
2、sale of the authorization of the chip design technology. At present, the use of ARM technology microprocessor intellectual property (IP) cores, which we usually refer to ARM microprocessor, throughout the industrial control, consumer electronics, communication systems, network systems, wireless syst
3、ems and other types of product market ARM technology-based microprocessor applications, accounting for, according to a market share of more than 75% of the RISC microprocessor 32, the ARM technology is gradually infiltrated into all aspects of life.ARM company is specialized in the RISC-based chip d
4、esign and development company as a supplier of intellectual property rights, does not directly engaged in chip production, distinctive chips produced by the partner companies through the assignment of license, the worlds major semiconductor manufacturers from ARM Buy the design of the ARM microproce
5、ssor core. According to different fields of application, add the appropriate external circuit to form their own ARM microprocessor chip to enter the market. World dozens of large semiconductor companies are using ARMs authorization, so not only makes the ARM technology for more third-party tools, ma
6、nufacturing, software support, but also reduce the cost of the whole system to make our products more accessible to The market has been accepted by consumers and more competitive.2, the characteristics of the ARM microprocessorARM microprocessor based on RISC architecture generally has the following
7、 characteristics:l small size, low power, low cost, high performance;l support the Thumb (16-bit) / ARM (32-bit) instruction set compatible 8/16 devices; l a large number of registers, the instruction execution faster;l the majority of data manipulation in the register;l addressing modes, flexible,
8、high efficiency in the implementation;l the instruction length is fixed;3, the ARM microprocessor familyARM microprocessor, including the following series, as well as other vendors based on the ARM architecture processor, in addition to the common characteristics with the ARM architecture, each a se
9、ries of ARM microprocessor has its own characteristics and application areas.- The ARM7 family- ARM9 Series- Family combining the ARM9E series- ARM10E series- The SecurCore series- Inter Xscale- Inter StrongARMAmong them, the ARM7, ARM9, family combining the ARM9E and ARM10 for the four general-purp
10、ose processor series, each series provides a relatively unique set of performance to meet the needs of different application areas. SecurCore family designed specifically for security applications requiring high. 3.1 ARM7 microprocessor familyThe ARM7 family microprocessor for low power 32-bit RISC
11、processor, the most suitable for consumer applications require a higher price and power consumption. ARM7 microprocessor series has the following characteristics:- Embedded ICE-RT logic, to facilitate debugging development.- Very low power consumption, suitable for applications with higher power req
12、uirements, such as portable products.- To provide the 0.9MIPS/MHz three pipeline structure.- Code density is high and is compatible with 16-bit Thumb instruction set.- Supports a wide range of operating system, including Windows CE, Linux, Palm OS.- The instruction set and ARM9 family, ARM9E series
13、and ARM10E-series compatible, user-friendly product upgrades.- Speeds up to 130MIPS, high-speed processing power capable of performing the most complex applications.The ARM7 family microprocessor includes the following several types of nuclear: ARM7TDMI, ARM7TDMI-S, ARM720T, The ARM7EJ. Among them,
14、the availability of the ARM7TDMI is currently the most widely used 32-bit embedded RISC processor is a low-end ARM processor core. The basic meaning of TDMI:T: 16 to compression instruction set, Thumb;D: support piece on the Debug;M: Embedded hardware multiplier (Multiplier);I: The embedded ICE supp
15、ort on-chip breakpoints and debug point.3.2 the SecurCore microprocessor seriesSecurCore family microprocessors designed for security needs, providing a perfect 32-bit RISC technology security solutions Therefore, the the SecurCore series microprocessors in addition to the low-power ARM architecture
16、, high-performance features, but also has its unique advantages, which provides security solutions.SecurCore family microprocessor In addition to the main features of the ARM architecture, also system security has the following characteristics:- With flexible protection unit, to ensure the safety of
17、 the operating system and application data.- Soft-core technology, to prevent outside their scanning probe.- Can be integrated user security features and other co-processors.The SecurCore series microprocessors are mainly used in products and systems with higher security requirements, such as the fi
18、eld of e-commerce, e-government, e-banking, network authentication system. SecurCore family microprocessor contains the SecurCore SC100, the SecurCore SC110, SC200 the SecurCore and the SecurCore SC210 four types to suit different applications. 3.3 the StrongARM microprocessor series.Inter StrongARM
19、 SA-1100 processor is the ARM architecture, highly integrated 32-bit RISC microprocessor. It combines the Inter design and processing technology and the ARM architecture, power efficiency, the use of compatible software the ARMv4 architecture and the architecture of the Intel technical merits.Intel
20、StrongARM processor is the ideal choice for portable communication products and consumer electronics products have been successfully used in many handheld computer products. 3.4 Xscale processorXscale processor is a full-performance, cost-effective, low-power processor solutions based on ARMv5TE arc
21、hitecture. It supports 16-bit Thumb instruction and DSP instruction set has been used in digital mobile phones, personal digital assistant and networking products, and other occasions, Inter mainly to promote an ARM microprocessor.4, the ARM microprocessor architecture4.1 RISC-architectureThe struct
22、ure of the traditional CISC (Complex Instruction the Set Computer, complex instruction set computer) has its inherent shortcomings, with the development of computer technology and the introduction of new and complex instruction set computer architecture to support these new instructions, will be mor
23、e complex, however, in the various instructions of the CISC instruction set, its frequency of use are significant differences between about 20% of the instruction will be used repeatedly, accounting for 80% of the entire program code. While the remaining 80% of the instruction is not frequently used
24、, only 20% of the program design, obviously, this structure is not reasonable.Based on the above the irrationality of the University of California at Berkeley in 1979 proposed a RISC (Reduced Instruction Set the Computer, to streamline the concept of instruction set computer), RISC is not simply to
25、reduce the instruction, but putting the focus on how to make the structure of the computer more simple and reasonable way to improve the computing speed. RISC architecture is the preferred frequency of use of the most simple instructions, to avoid complex instructions; fixed instruction length, inst
26、ruction format and the types of searching by way of reducing; the main control logic, no or little use of the micro-code control and other measures to achieve this purpose.So far, the RISC architecture is also no strict definition, is generally believed that the RISC architecture should have the fol
27、lowing characteristics:- Fixed-length instruction format, instruction owned by the whole, simple, basic addressing modes there are three kinds.- The use of single-cycle instruction, to facilitate the implementation of the pipeline operation.- Extensive use of register data processing instructions on
28、ly register, and only load / store instructions can access memory in order to improve the efficiency of the implementation of the directive.In addition, ARM architecture also uses special technology to minimize the chip area to ensure high performance and lower power consumption:- All of the instruc
29、tions can be determined according to the previous results of the implementation is executed, thereby enhancing the efficiency of the implementation of the directive.- Can be used to load / store instructions of the bulk transfer data to improve data transmission efficiency.- A data processing instru
30、ction to complete the processing logic and shift handle.Address automatically increase or decrease - in the loop processing to improve operating efficiency.Of course, compared with CISC architecture, RISC architectures have the above advantages, but must not think that the RISC architecture can be r
31、eplaced by the CISC architecture, in fact, RISC and CISC have their own advantages, and the boundaries are not so obvious. Modern CPUs often use CISC, peripheral and internal joined the RISC characteristics, such as VLIW CPU is to blend the advantages of RISC and CISC, one of the future CPU developm
32、ent direction.4.2 ARM microprocessorsARM processor 37 registers are divided into several groups (BANK), these registers include:- 31 general purpose registers, program counter (PC pointer), are 32-bit registers.- 6 of status register to identify the CPU state and the running status of the program, b
33、oth 32, currently only used part of it.At the same time, the ARM processor there are seven different processor mode, corresponding to have a group of registers in each processor mode. In any processor mode register can access include 15 general purpose registers (R0 to R14), one or two status regist
34、ers and program counter. In all registers, and some mode of the seven kinds of processors sharing the same physical register, and some registers are different physical registers in the processor mode.4.3 ARM microprocessors command structureARM microprocessor in the newer architecture supports two i
35、nstruction sets: the ARM instruction set and Thumb instruction sets. Among them, the ARM instruction is 32 the length of the Thumb instruction length of 16. Thumb instruction set for the subset of the features of the ARM instruction set, but compared with the equivalent ARM code, you can save 30% to
36、 40% more storage space, along with all the advantages of 32-bit code.5. ARM microprocessor application selectionGiven the many advantages of the ARM microprocessor, with the gradual development of embedded applications at home and abroad, the ARM microprocessor is bound to get attention and applica
37、tion. However, the ARM microprocessor core structure of as many as a dozen, dozens of chip manufacturers, as well as the ever-changing internal functional configuration combinations, options to developers bring some difficulties, so the ARM chip It is very necessary to do some comparative study.5.1
38、choice of the ARM microprocessor coreIntroduced from the front we can see, contains a series of ARM microprocessor core structure, to adapt to different applications, users want to use WinCE or standard Linux operating system in order to reduce software development time, you need to select the ARM72
39、0T more than with MMU (Memory Management Unit) function of the ARM chip, ARM720T, ARM920T, ARM922T, ARM946T, Strong-ARM with a MMU functions. The ARM7TDMI is no MMU does not support Windows CE and the standard Linux, but there are no MMU support in uCLinux and other operating systems running on the
40、ARM7TDMI hardware platform. In fact, uCLinux has been successfully ported to a variety of microprocessor platform with an MMU, and the stability and other aspects of a good performance. 5.2 system operating frequencyThe operating frequency of the system largely determines the processing capability o
41、f the ARM microprocessor. The typical processing speed of the ARM7 family microprocessor 0.9MIPS/MHz common ARM7 chip master clock is 20MHz-133MHz ARM9 family microprocessor typical processing speed 1.1MIPS/MHz common ARM9 system master clock frequency 100MHz-233MHz ARM10 can reach up to 700MHz. The
42、 processing of the different chips on the clock, some chips only need a master clock frequency and chip internal clock controller can provide a different frequency clock for the ARM core and USB, UART, the DSP, audio and other features. 5.3 chip memory capacityMost of the ARM microprocessor chip mem
43、ory capacity is not too big, requires the user to expand outside in the design of the system memory, but there are also part of the chip has a relatively large on-chip storage space, such as ATMEL, AT91F40162, with up to 2MB on-chip program memory space, users in the design when considering the sele
44、ction of this type in order to simplify the system design.5.4 the choice of the peripheral circuitsIn addition to the ARM microprocessor core, almost all of the ARM chip according to different fields of application extend the relevant functional modules, and integrated into the chip, which we call t
45、he on-chip peripheral circuits, such as a USB interface, IIS interface. LCD controller, keypad interface, the RTC, ADC and the DAC, DSP co processor, the designer should analyze the needs of the system, as far as possible to complete the required on-chip peripheral circuits, which can simplify syste
46、m design, while improving system reliability.6, ARM interrupt principleCPU and peripherals, data transmission usually have the following three kinds: query, interrupt and DMA mode. The so-called query mode, the CPU constantly query the status of peripheral, if the peripheral is ready to begin data t
47、ransfer; if the peripheral is not ready, the CPU will enter a cycle wait state. Obviously this is a waste of a lot of CPU time, reducing CPU utilization. The so-called interrupt, when the peripheral is ready for data transfer and CPU, peripherals, first issued to the CPU interrupt request, the CPU r
48、eceives an interrupt request and under certain conditions, to suspend the original program and execute interrupt service handler, completed. And then returned to the original program to continue. Thus, to avoid the CPU interrupt a lot of time spent on the query operation of the peripheral state, thu
49、s greatly improving the efficiency of the implementation of the CPU.ARM system includes two types of interrupts: IRQ interrupt the other FIQ interrupt. IRQ is common to interrupt, FIQ fast interrupt during replication, and data transmission of large quantities of, often using the FIQ interrupt. FIQ priority than the IRQ.Table 1-1 ARM exception vectorAbnormalModeNormal addressHi