SYSTEMS] Real-time and embedded systems General Terms
信息技术 嵌入式系统术语
信息技术嵌入式系统术语Embedded System Terminology: A Comprehensive Guide.Introduction.Embedded systems are ubiquitous in modern technology, powering everything from smartphones to medical devices. Understanding the terminology associated with embedded systems is essential for effective communication and comprehension within the field. This comprehensive guide will define and explain key terms, providing a solid foundation for anyone working with or interested in embedded systems.Basic Concepts.Embedded System: A self-contained computer system designed to perform specific tasks within a larger device or system.Processor: The central processing unit (CPU) of an embedded system that executes instructions and performs calculations.Memory: The storage device used to hold instructions and data.Input/Output (I/O): The interface between the embedded system and the external world, allowing for data transfer and interaction.Design Considerations.Real-Time Performance: The ability of an embedded system to meet deadlines and respond to events within specific time constraints.Power Efficiency: The importance of minimizing power consumption in battery-powered or portable devices.Reliability: The ability of an embedded system to operate consistently and reliably over an extended period.Development Tools.Integrated Development Environment (IDE): A software package that provides a complete set of tools for developing, debugging, and testing embedded systems software.Compiler: A software tool that translates high-level code into machine instructions.Debugger: A tool that allows developers to step through code, inspect variables, and identify errors.Operating Systems.Real-Time Operating System (RTOS): An operating system designed specifically for embedded systems, providing features like task scheduling and resource management.Bare-Metal Programming: Programming an embedded system without using an operating system.Networking.Embedded Network: A network designed for embedded systems, typically using specialized protocols and hardware.Internet of Things (IoT): The network of interconnected devices that collect and share data.Safety and Security.Functional Safety: The ability of an embedded system to operate safely even in the presence of faults or errors.Cybersecurity: The protection of embedded systems from unauthorized access or damage.中文回答:嵌入式系统术语,全面指南。
嵌入式系统简介和组成部分说明书
1) Explain what is embedded system in a computer system?An embedded system is a computer system that is part of a larger system or machine. It is a system with a dedicated function within a larger electrical or mechanical system.2) Mention what are the essential components of embedded system?Essential components of embedded system includes•Hardware•Processor•Memory•Timers•I/O circuits•System application specific circuits•Software•It ensures the availability of System Memory•It checks the Processor Speed availability•The need to limit power lost when running the system continuously•Real Time Operating System•It runs a process as per scheduling and do the switching from one process to another 3) Mention how I/O devices are classified for embedded system?The I/O devices of embedded system are classified into two categories•Serial•Parallel•Synchronous : Audio/Video signal Audio/Video signal•Single bit : Rotation, Threshold sensors Pulses to external circuit•Multi bit : Vp from ADC, sensors LCD, Printer4) Why embedded system is useful?With embedded system, it is possible to replace dozens or even more of hardware logic gates, input buffers, timing circuits, output drivers, etc. with a relatively cheap microprocessor.5) Explain what are real-time embedded systems?Real-time embedded systems are computer systems that monitor, respond or control an external environment. This environment is connected to the computer system through actuators, sensors, and other input-output interfaces.6) Explain what is microcontroller?The microcontroller is a self-contained system with peripherals, memory and a processor that can be used as embedded system.7) Mention what is the difference between microprocessor and microcontroller? Microprocessor is managers of the resources (I/O, memory) which lie outside of its architecture Microcontroller have I/O, memory, etc. built into it and specifically designed for control8) What does DMA address will deal with?DMA address deals with physical addresses. It is a device which directly drives the data and address bus during data transfer. So, it is purely physical address.9) Explain what is interrupt latency? How can you reduce it?Interrupt latency is a time taken to return from the interrupt service routine post handling a specific interrupt. By writing minor ISR routines, interrupt latency can be reduced.10) Mention what are buses used for communication in embedded system?For embedded system, the buses used for communication includes•I2C: It is used for communication between multiple ICs•CAN: It is used in automobiles with centrally controlled network•USB: It is used for communication between CPU and devices like mouse, etc.While ISA, EISA, PCI are standard buses for parallel communication used in PCs, computer network devices, etc.11) List out various uses of timers in embedded system?Timers in embedded system are used in multiple ways•Real Time Clock (RTC) for the system•Initiating an event after a preset time delay•Initiating an even after a comparison of preset times•Capturing the count value in timer on an event•Between two events finding the time interval•Time slicing for various tasks•Time division multiplexing•Scheduling of various tasks in RTOS12) Explain what is a Watchdog Timer?A watchdog timer is an electronic device or electronic card that execute specific operation after certain time period if something goes wrong with an electronic system.13) Explain what is the need for an infinite loop in embedded systems?Embedded systems require infinite loops for repeatedly processing or monitoring the state of the program. For instance, the case of a program state continuously being verified for any exceptional errors that might just happen during run-time such as memory outage or divide by zero, etc.14) List out some of the commonly found errors in Embedded Systems?Some of the commonly found errors in embedded systems are•Damage of memory devices static discharges and transient current•Address line malfunctioning due to a short in circuit•Data lines malfunctioning•Due to garbage or errors some memory locations being inaccessible in storage•Inappropriate insertion of memory devices into the memory slots•Wrong control signals15) Explain what is semaphore?A semaphore is an abstract datatype or variable that is used for controlling access, by multiple processes to a common resource in a concurrent system such as multiprogramming operating system. Semaphores are commonly used for two purposes•To share a common memory space•To share access to files16) Explain what is the difference between mutexes and semaphores?• A mutex object enables one thread into a controlled section, forcing other threads which tries to gain access to that section to wait until the first thread has movedout from that section •Semaphore allowsmultiple access to sharedresources•Mutex will always have a known owner •While for semaphore youwon’t know which threadwe are blocking on•Mutex is also a tool that is used to provide deadlock-free mutual exclusion (eitherconsumer or producer can have the keyand proceed with their work) •Semaphore is asynchronization tool toovercome the criticalsection problem•Mutexes by definition are binary semaphores, so there are two states locked or unlocked •Semaphores are usually referred to counted locks17) When one must use recursion function? Mention what happens when recursion functions are declared inline?Recursion function can be used when you are aware of the number of recursive calls is not excessive. Inline functions property says whenever it will called, it will copy the complete definition of that function. Recursive function declared as inline creates the burden on the compilers execution.18) Explain whether we can use semaphore or mutex or spinlock in interrupt context in Linux Kernel?Semaphore or Mutex cannot be used for interrupt context in Linux Kernel. While spinlocks can be used for locking in interrupt context.Guru99 Provides FREE ONLINE TUTORIAL on Various courses likeSelenium CCNA AngularJS NodeJS PLSQL。
软考中级嵌入式系统需掌握的英语词汇
软考中级嵌入式系统需掌握的英语词汇一、嵌入式系统基础1. 嵌入式系统:Embedded System2. 硬件:Hardware3. 软件:Software4. 固件:Firmware5. 系统软件:System Software6. 应用软件:Application Software7. 实时操作系统:Real-Time Operating System (RTOS)二、微控制器原理1. 微控制器:Microcontroller2. 中央处理器:Central Processing Unit (CPU)3. 存储器:Memory4. 输入/输出接口:Input/Output Interface5. 时钟系统:Clock System6. 中断:Interrupt7. 外设:Peripheral三、ARM架构与编程1. ARM架构:ARM Architecture2. ARM指令集:ARM Instruction Set3. ARM汇编语言:ARM Assembly Language4. ARM链接器:ARM Linker5. ARM工具链:ARM Toolchain6. ARM Cortex系列:ARM Cortex Series7. ARM内存管理单元:ARM Memory Management Unit (MMU)四、实时操作系统1. 实时操作系统:Real-Time Operating System (RTOS)2. 任务调度:Task Scheduling3. 信号量:Semaphore4. 消息队列:Message Queue5. 内存管理:Memory Management6. 中断处理:Interrupt Handling7. 时间管理:Time Management五、低功耗设计1. 低功耗设计:Low Power Design2. 待机模式:Standby Mode3. 休眠模式:Sleep Mode4. 唤醒机制:Wake-up Mechanism5. 能效比:Energy Efficiency Ratio6. 功率优化:Power Optimization7. 低功耗电路设计:Low Power Circuit Design六、传感器与信号处理1. 传感器:Sensor2. 模拟信号:Analog Signal3. 数字信号:Digital Signal4. 信号调理:Signal Conditioning5. 采样率:Sampling Rate6. 滤波器:Filter7. 数据转换器:Data Converter8. 信号处理算法:Signal Processing Algorithm9. 特征提取:Feature Extraction10. 信号分析:Signal Analysis11. 噪声抑制:Noise Suppression12. 数据融合:Data Fusion13. 动态范围:Dynamic Range14. 量程:Range of Measurement。
Real-Time Systems and Embedded Systems
Real-Time Systems and Embedded Systems Real-Time Systems and Embedded Systems have become an integral part of our daily lives. From the smartphones we use to the cars we drive, these systems play a crucial role in ensuring efficient and reliable operation. In this response, we will explore the importance of real-time systems and embedded systems frommultiple perspectives. From a technological perspective, real-time systems are designed to respond to events or inputs within a specific time frame. These systems are used in various domains such as aerospace, automotive, healthcare, and industrial automation. For example, in an automotive application, a real-time system is responsible for controlling the engine, braking system, and othercritical components. Any delay or failure in these systems could have catastrophic consequences. Therefore, the real-time nature of these systems is of utmost importance to ensure safety and reliability. Embedded systems, on the other hand, are a combination of hardware and software designed to perform specific tasks within a larger system. These systems are often found in devices that we use on a daily basis, such as smartphones, smartwatches, and home appliances. The main advantage of embedded systems is their ability to perform tasks efficiently and autonomously, without the need for human intervention. For example, a smart thermostat embedded with sensors can monitor the temperature of a room and adjust the heating or cooling system accordingly, providing comfort and energy savings. From a user perspective, real-time systems and embedded systems enhance our daily lives by providing convenience, efficiency, and safety. Consider the example of a smartphone. The embedded systems within the device enable us to make phone calls, send messages, browse the internet, and use various applications seamlessly. The real-time systems ensure that these tasks are performed instantaneously, providing us with a smooth user experience. Additionally, embedded systems in smartphones also enable features such as GPS navigation, facial recognition, and augmented reality, further enhancing the user experience. From a societal perspective,real-time systems and embedded systems have a significant impact on various industries and sectors. For instance, in the healthcare industry, real-time systems are used in medical devices such as pacemakers and insulin pumps to monitor and regulate patients' vital signs in real-time. These systems can detectabnormalities and deliver life-saving treatments immediately. Similarly, in the transportation industry, real-time systems are used in traffic management systems to optimize traffic flow, reducing congestion and improving overall efficiency. This not only saves time for individuals but also reduces fuel consumption and greenhouse gas emissions, contributing to a more sustainable environment. However, it is important to consider the challenges and risks associated with real-time systems and embedded systems. One of the main challenges is ensuring the security and privacy of these systems. With the increasing interconnectedness of devicesand systems, there is a higher risk of cyber-attacks and unauthorized access. For example, a hacker gaining control of a real-time system in a power plant could cause a blackout or disrupt critical operations. Therefore, it is crucial to implement robust security measures, such as encryption and authentication protocols, to protect these systems from potential threats. Another challenge is the complexity of developing and maintaining real-time and embedded systems. These systems often require specialized knowledge and expertise in both hardware and software design. Additionally, as technology advances, the requirements and specifications of these systems change, necessitating frequent updates and modifications. This can be a time-consuming and costly process. Therefore, it is essential to have a skilled workforce and effective development methodologies in place to ensure the successful implementation and maintenance of these systems.In conclusion, real-time systems and embedded systems are vital components of our technological landscape. They provide us with convenience, efficiency, and safetyin various domains. From a technological perspective, these systems ensure timely and reliable operation, while from a user perspective, they enhance our dailylives by providing seamless and intuitive experiences. Moreover, from a societal perspective, these systems have a significant impact on industries and sectors, improving efficiency and sustainability. However, it is important to address the challenges associated with these systems, such as security and complexity, to ensure their successful implementation and maintenance.。
java英文参考文献
java英⽂参考⽂献java英⽂参考⽂献汇编 导语:Java是⼀门⾯向对象编程语⾔,不仅吸收了C++语⾔的各种优点,还摒弃了C++⾥难以理解的多继承、指针等概念,因此Java语⾔具有功能强⼤和简单易⽤两个特征。
下⾯⼩编为⼤家带来java英⽂参考⽂献,供各位阅读和参考。
java英⽂参考⽂献⼀: [1]Irene Córdoba-Sánchez,Juan de Lara. Ann: A domain-specific language for the effective design and validation of Java annotations[J]. Computer Languages, Systems & Structures,2016,:. [2]Marcelo M. Eler,Andre T. Endo,Vinicius H.S. Durelli. An Empirical Study to Quantify the Characteristics of Java Programs that May Influence Symbolic Execution from a Unit Testing Perspective[J]. The Journal of Systems & Software,2016,:. [3]Kebo Zhang,Hailing Xiong. A new version of code Java for 3D simulation of the CCA model[J]. Computer Physics Communications,2016,:. [4]S. Vidal,A. Bergel,J.A. Díaz-Pace,C. Marcos. Over-exposed classes in Java: An empirical study[J]. Computer Languages, Systems & Structures,2016,:. [5]Zeinab Iranmanesh,Mehran S. Fallah. Specification and Static Enforcement of Scheduler-Independent Noninterference in a Middleweight Java[J]. Computer Languages, Systems & Structures,2016,:. [6]George Gabriel Mendes Dourado,Paulo S Lopes De Souza,Rafael R. Prado,Raphael Negrisoli Batista,Simone R.S. Souza,Julio C. Estrella,Sarita M. Bruschi,Joao Lourenco. A Suite of Java Message-Passing Benchmarks to Support the Validation of Testing Models, Criteria and Tools[J]. Procedia Computer Science,2016,80:. [7]Kebo Zhang,Junsen Zuo,Yifeng Dou,Chao Li,Hailing Xiong. Version 3.0 of code Java for 3D simulation of the CCA model[J]. Computer Physics Communications,2016,:. [8]Simone Hanazumi,Ana C.~V. de Melo. A Formal Approach to Implement Java Exceptions in Cooperative Systems[J]. The Journal of Systems & Software,2016,:. [9]Lorenzo Bettini,Ferruccio Damiani. Xtraitj : Traits for the Java Platform[J]. The Journal of Systems & Software,2016,:. [10]Oscar Vega-Gisbert,Jose E. Roman,Jeffrey M. Squyres. Design and implementation of Java bindings in OpenMPI[J]. Parallel Computing,2016,:. [11]Stefan Bosse. Structural Monitoring with Distributed-Regional and Event-based NN-Decision Tree Learning Using Mobile Multi-Agent Systems and Common Java Script Platforms[J]. Procedia Technology,2016,26:. [12]Pablo Piedrahita-Quintero,Carlos Trujillo,Jorge Garcia-Sucerquia. JDiffraction : A GPGPU-accelerated JAVA library for numerical propagation of scalar wave fields[J]. Computer Physics Communications,2016,:. [13]Abdelhak Mesbah,Jean-Louis Lanet,Mohamed Mezghiche. Reverse engineering a Java Card memory management algorithm[J]. Computers & Security,2017,66:. [14]G. Bacci,M. Bazzicalupo,A. Benedetti,A. Mengoni. StreamingTrim 1.0: a Java software for dynamic trimming of 16S rRNA sequence data from metagenetic studies[J]. Mol Ecol Resour,2014,14(2):. [15]Qing‐Wei Xu,Johannes Griss,Rui Wang,Andrew R. Jones,Henning Hermjakob,Juan Antonio Vizcaíno. jmzTab: A Java interface to the mzTab data standard[J]. Proteomics,2014,14(11):. [16]Rody W. J. Kersten,Bernard E. Gastel,Olha Shkaravska,Manuel Montenegro,Marko C. J. D. Eekelen. ResAna: a resource analysis toolset for (real‐time) JAVA[J]. Concurrency Computat.: Pract. Exper.,2014,26(14):. [17]Stephan E. Korsholm,Hans S?ndergaard,Anders P. Ravn. A real‐time Java tool chain for resource constrained platforms[J]. Concurrency Computat.: Pract. Exper.,2014,26(14):. [18]M. Teresa Higuera‐Toledano,Andy Wellings. Introduction to the Special Issue on Java Technologies for Real‐Time and Embedded Systems: JTRES 2012[J]. Concurrency Computat.: Pract. Exper.,2014,26(14):. [19]Mostafa Mohammadpourfard,Mohammad Ali Doostari,Mohammad Bagher Ghaznavi Ghoushchi,Nafiseh Shakiba. Anew secure Internet voting protocol using Java Card 3 technology and Java information flow concept[J]. Security Comm. Networks,2015,8(2):. [20]Cédric Teyton,Jean‐Rémy Falleri,Marc Palyart,Xavier Blanc. A study of library migrations in Java[J]. J. Softw. Evol. and Proc.,2014,26(11):. [21]Sabela Ramos,Guillermo L. Taboada,Roberto R. Expósito,Juan Touri?o. Nonblocking collectives for scalable Java communications[J]. Concurrency Computat.: Pract. Exper.,2015,27(5):. [22]Dusan Jovanovic,Slobodan Jovanovic. An adaptive e‐learning system for Java programming course, based on Dokeos LE[J]. Comput Appl Eng Educ,2015,23(3):. [23]Yu Lin,Danny Dig. A study and toolkit of CHECK‐THEN‐ACT idioms of Java concurrent collections[J]. Softw. Test. Verif. Reliab.,2015,25(4):. [24]Jonathan Passerat?Palmbach,Claude Mazel,David R. C. Hill. TaskLocalRandom: a statistically sound substitute to pseudorandom number generation in parallel java tasks frameworks[J]. Concurrency Computat.: Pract.Exper.,2015,27(13):. [25]Da Qi,Huaizhong Zhang,Jun Fan,Simon Perkins,Addolorata Pisconti,Deborah M. Simpson,Conrad Bessant,Simon Hubbard,Andrew R. Jones. The mzqLibrary – An open source Java library supporting the HUPO‐PSI quantitative proteomics standard[J]. Proteomics,2015,15(18):. [26]Xiaoyan Zhu,E. James Whitehead,Caitlin Sadowski,Qinbao Song. An analysis of programming language statement frequency in C, C++, and Java source code[J]. Softw. Pract. Exper.,2015,45(11):. [27]Roberto R. Expósito,Guillermo L. Taboada,Sabela Ramos,Juan Touri?o,Ramón Doallo. Low‐latency Java communication devices on RDMA‐enabled networks[J]. Concurrency Computat.: Pract. Exper.,2015,27(17):. [28]V. Serbanescu,K. Azadbakht,F. Boer,C. Nagarajagowda,B. Nobakht. A design pattern for optimizations in data intensive applications using ABS and JAVA 8[J]. Concurrency Computat.: Pract. Exper.,2016,28(2):. [29]E. Tsakalos,J. Christodoulakis,L. Charalambous. The Dose Rate Calculator (DRc) for Luminescence and ESR Dating-a Java Application for Dose Rate and Age Determination[J]. Archaeometry,2016,58(2):. [30]Ronald A. Olsson,Todd Williamson. RJ: a Java package providing JR‐like concurrent programming[J]. Softw. Pract. Exper.,2016,46(5):. java英⽂参考⽂献⼆: [31]Seong‐Won Lee,Soo‐Mook Moon,Seong‐Moo Kim. Flow‐sensitive runtime estimation: an enhanced hot spot detection heuristics for embedded Java just‐in‐time compilers [J]. Softw. Pract. Exper.,2016,46(6):. [32]Davy Landman,Alexander Serebrenik,Eric Bouwers,Jurgen J. Vinju. Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions[J]. J. Softw. Evol. and Proc.,2016,28(7):. [33]Renaud Pawlak,Martin Monperrus,Nicolas Petitprez,Carlos Noguera,Lionel Seinturier. SPOON : A library for implementing analyses and transformations of Java source code[J]. Softw. Pract. Exper.,2016,46(9):. [34]Musa Ata?. Open Cezeri Library: A novel java based matrix and computer vision framework[J]. Comput Appl Eng Educ,2016,24(5):. [35]A. Omar Portillo‐Dominguez,Philip Perry,Damien Magoni,Miao Wang,John Murphy. TRINI: an adaptive load balancing strategy based on garbage collection for clustered Java systems[J]. Softw. Pract. Exper.,2016,46(12):. [36]Kim T. Briggs,Baoguo Zhou,Gerhard W. Dueck. Cold object identification in the Java virtual machine[J]. Softw. Pract. Exper.,2017,47(1):. [37]S. Jayaraman,B. Jayaraman,D. Lessa. Compact visualization of Java program execution[J]. Softw. Pract. Exper.,2017,47(2):. [38]Geoffrey Fox. Java Technologies for Real‐Time and Embedded Systems (JTRES2013)[J]. Concurrency Computat.: Pract. Exper.,2017,29(6):. [39]Tórur Biskopst? Str?m,Wolfgang Puffitsch,Martin Schoeberl. Hardware locks for a real‐time Java chip multiprocessor[J]. Concurrency Computat.: Pract. Exper.,2017,29(6):. [40]Serdar Yegulalp. JetBrains' Kotlin JVM language appeals to the Java faithful[J]. ,2016,:. [41]Ortin, Francisco,Conde, Patricia,Fernandez-Lanvin, Daniel,Izquierdo, Raul. The Runtime Performance of invokedynamic: An Evaluation with a Java Library[J]. IEEE Software,2014,31(4):. [42]Johnson, Richard A. JAVA DATABASE CONNECTIVITY USING SQLITE: A TUTORIAL[J]. Allied Academies International Conference. Academy of Information and Management Sciences. Proceedings,2014,18(1):. [43]Trent, Rod. SQL Server Gets PHP Support, Java Support on the Way[J]. SQL Server Pro,2014,:. [44]Foket, C,De Sutter, B,De Bosschere, K. Pushing Java Type Obfuscation to the Limit[J]. IEEE Transactions on Dependable and Secure Computing,2014,11(6):. [45]Parshall, Jon. Rising Sun, Falling Skies: The Disastrous Java Sea Campaign of World War II[J]. United States Naval Institute. Proceedings,2015,141(1):. [46]Brunner, Grant. Java now pollutes your Mac with adware - here's how to uninstall it[J]. ,2015,:. [47]Bell, Jonathan,Melski, Eric,Dattatreya, Mohan,Kaiser, Gail E. Vroom: Faster Build Processes for Java[J]. IEEE Software,2015,32(2):. [48]Chaikalis, T,Chatzigeorgiou, A. Forecasting Java Software Evolution Trends Employing Network Models[J]. IEEE Transactions on Software Engineering,2015,41(6):. [49]Lu, Quan,Liu, Gao,Chen, Jing. Integrating PDF interface into Java application[J]. Library Hi Tech,2014,32(3):. [50]Rashid, Fahmida Y. Oracle fixes critical flaws in Database Server, MySQL, Java[J]. ,2015,:. [51]Rashid, Fahmida Y. Library misuse exposes leading Java platforms to attack[J]. ,2015,:. [52]Rashid, Fahmida Y. Serious bug in widely used Java app library patched[J]. ,2015,:. [53]Odeghero, P,Liu, C,McBurney, PW,McMillan, C. An Eye-Tracking Study of Java Programmers and Application to Source Code Summarization[J]. IEEE Transactions on Software Engineering,2015,41(11):. [54]Greene, Tim. Oracle settles FTC dispute over Java updates[J]. Network World (Online) [55]Rashid, Fahmida Y. FTC ruling against Oracle shows why it's time to dump Java[J]. ,2015,:. [56]Whitwam, Ryan. Google plans to remove Oracle's Java APIs from Android N[J]. ,2015,:. [57]Saher Manaseer,Warif Manasir,Mohammad Alshraideh,Nabil Abu Hashish,Omar Adwan. Automatic Test Data Generation for Java Card Applications Using Genetic Algorithm[J]. Journal of Software Engineering andApplications,2015,8(12):. [58]Paul Venezia. Prepare now for the death of Flash and Java plug-ins[J]. ,2016,:. [59]PW McBurney,C McMillan. Automatic Source Code Summarization of Context for Java Methods[J]. IEEE Transactions on Software Engineering,2016,42(2):. java英⽂参考⽂献三: [61]Serdar Yegulalp,Serdar Yegulalp. Sputnik automates code review for Java projects on GitHub[J].,2016,:. [62]Fahmida Y Rashid,Fahmida Y Rashid. Oracle security includes Java, MySQL, Oracle Database fixes[J]. ,2016,:. [63]H M Chavez,W Shen,R B France,B A Mechling. An Approach to Checking Consistency between UML Class Model and Its Java Implementation[J]. IEEE Transactions on Software Engineering,2016,42(4):. [64]Serdar Yegulalp,Serdar Yegulalp. Unikernel power comes to Java, Node.js, Go, and Python apps[J]. ,2016,:. [65]Yudi Zheng,Stephen Kell,Lubomír Bulej,Haiyang Sun. Comprehensive Multiplatform Dynamic Program Analysis for Java and Android[J]. IEEE Software,2016,33(4):. [66]Fahmida Y Rashid,Fahmida Y Rashid. Oracle's monster security fixes Java, database bugs[J]. ,2016,:. [67]Damian Wolf,Damian Wolf. The top 5 Java 8 features for developers[J]. ,2016,:. [68]Jifeng Xuan,Matias Martinez,Favio DeMarco,Maxime Clément,Sebastian Lamelas Marcote,Thomas Durieux,Daniel LeBerre. Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs[J]. IEEE Transactions on Software Engineering,2017,43(1):. [69]Loo Kang Wee,Hwee Tiang Ning. Vernier caliper and micrometer computer models using Easy Java Simulation and its pedagogical design features-ideas for augmenting learning with real instruments[J]. Physics Education,2014,49(5):. [70]Loo Kang Wee,Tat Leong Lee,Charles Chew,Darren Wong,Samuel Tan. Understanding resonance graphs using Easy Java Simulations (EJS) and why we use EJS[J]. Physics Education,2015,50(2):.【java英⽂参考⽂献汇编】相关⽂章:1.2.3.4.5.6.7.8.。
新职业英语it英语课后答案
新职业英语it英语课后答案【篇一:it职业英语前期单元课后翻译答案】是一种快速准确的系统,它是用来接收,存储和处理数据,并产生下一个存储方案的结果。
(a computer is a fast and accurate system that is organized to accept ,store and process data ,and produce results under the direction of a stored program.)2、像输入设备和输出设备是负责人机交流解释的一种设备。
(like input devices are instruments of interpretation and communication between humans and computer systems.)3、这意味着当它充当网络服务器时,计算机管理保存的文件和进程保证办公室的每个人都能使用和访问。
(this means that ,in its network sever role, the computer is responsible for holding the files and managing the process that enable everyone in the office to access and use the network)1、像macintosh 作业环境,windows 提供了一个图形用户界面(gui),虚拟内存管理,多任务,并为许多外围设备的支持。
(like macintosh operating environment ,windows provides a graphical user interface (gui),virtual memorymanagement,multitasking,and support for many peripheral devices)2、一个家庭的个人电脑操作系统,起初有人估计90%的个人电脑都是windows,它主宰着个人电脑世界。
嵌入式实时操作系统简介
嵌入式实时操作系统简介嵌入式实时操作系统简介一:引言嵌入式实时操作系统(RTOS)是一类特殊的操作系统,用于控制和管理嵌入式系统中的实时任务。
本文将介绍嵌入式实时操作系统的基本概念、特点和应用领域。
二:嵌入式实时操作系统的定义1. 实时操作系统的概念实时操作系统是一种能够处理实时任务的操作系统。
实时任务是指必须在严格的时间约束内完成的任务,例如航空航天、工业自动化和医疗设备等领域的应用。
2. 嵌入式实时操作系统的特点嵌入式实时操作系统相比于通用操作系统具有以下特点:- 实时性:能够满足严格的时间要求,保证实时任务的及时响应。
- 可靠性:具备高可用性和容错能力,能够保证系统的稳定运行。
- 精简性:占用资源少,适应嵌入式系统的有限硬件资源。
- 可定制性:能够根据具体应用需求进行定制和优化。
三:嵌入式实时操作系统的体系结构1. 内核嵌入式实时操作系统的核心部分,负责任务和资源管理、中断处理和调度算法等。
- 任务管理:包括任务的创建、删除、挂起和恢复等。
- 资源管理:包括内存、文件系统、网络资源等的管理。
- 中断处理:负责中断的响应和处理。
- 调度算法:根据任务的优先级和调度策略进行任务的调度。
2. 设备管理嵌入式实时操作系统需要与各种外设进行通信和交互,设备管理模块负责管理设备驱动、中断处理和设备的抽象接口等。
3. 系统服务提供一系列系统服务,例如时钟管理、内存管理和文件系统等,以支持应用程序的运行。
四:嵌入式实时操作系统的应用领域嵌入式实时操作系统广泛应用于以下领域:1. 工业自动化:用于控制和监控工业设备和生产过程。
2. 航空航天:用于飞行控制、导航和通信系统。
3. 交通运输:用于车辆控制和交通管理。
4. 医疗设备:用于医疗仪器和设备控制和数据处理。
附件:本文档附带示例代码和案例分析供参考。
注释:1. 实时任务:Real-Time Task,简称RTT。
2. 嵌入式系统:Embedded System,简称ES。
培养方案英文版范例
学科专业简介计算系统结构专业是计算机科学技术学科所属的二级学科,是计算机科学技术最活跃的研究领域之一。
特别是最近几年,随着高性能计算机、高速计算机网络和嵌入式系统的广泛深入地研究,已形成诸多新的研究热点。
本专业从应用需求出发,围绕这些研究热点,通过数年的研究积累已形成稳定的研究方向,并取得一定的学术成果。
高性能计算机系统在许多领域中有着非常重要的应用,这些领域包括科学计算、建模与仿真、图像识别与处理、计算机辅助设计、网络通信、人工智能等。
近年来,并行处理已成为高性能计算机系统的关键技术。
容错技术和实时技术是保证计算机系统执行结果的逻辑正确性和时间正确性的重要技术。
这两种技术的结合将进一步提高计算机系统和基于计算机的应用系统的实时性(如时间可预测性)和可信性(包括可靠性、安全性和可测试性等)。
计算机网络和分布式系统的研究正朝着高速、高服务质量和无线网络方向发展。
在此基础上形成多媒体信息在网络中的传输及处理、网络计算环境的知识捕获和处理、计算机支持的协同工作(CSCW)、电子商务的协议与标准等等研究热点。
嵌入式系统被定义为以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式处理器的应用软件是实现嵌入式系统的关键、软件要求固化存储,软件代码要求高质量、高可靠性、系统软件的高实时性是基本要求。
在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、军事装备、消费类产品等方面均是嵌入式计算机应用领域。
本方向主要从事家庭网络、e-home、智能卡技术、嵌入式操作系统和开发环境的研究。
本专业近三年来在国内外重要核心学术刊物上发表学术论文近百篇,出版著作和教材数本。
承担国家自然科学基金项目、国家重点基础研究发展计划(973)项目和省部级等科学研究项目数十项。
获得省部级等科技进步奖和优秀教材奖多项。
每年有百万元研究经费。
本专业具有稳定的、分布合理的学术梯队,共有教师20人,其中教授3人,副教授7人。
嵌入式软件架构设计书籍
嵌入式软件架构设计书籍嵌入式软件架构设计是一个复杂而关键的领域,有许多优秀的书籍可以帮助你深入了解该主题。
以下是我推荐的几本书籍,它们涵盖了嵌入式软件架构设计的不同方面:1. 《嵌入式系统软件设计》(Embedded Systems Software Design)Peter Marwedel.这本书提供了关于嵌入式系统软件设计的全面介绍。
它涵盖了从嵌入式系统的硬件和操作系统基础知识到软件设计原则和实践的内容。
2. 《嵌入式软件开发与实践》(Embedded Software Development for the Internet of Things)Klaus Elk.该书讨论了嵌入式软件开发的关键概念和技术,特别是与物联网相关的嵌入式系统。
它涵盖了从需求分析到系统集成的整个开发过程。
3. 《嵌入式系统设计与开发》(Embedded Systems Designand Development)Arnold Berger.这本书提供了关于嵌入式系统设计和开发的详细指南。
它涵盖了硬件和软件设计、系统验证和调试等方面的内容,并提供了许多实际案例和示例。
4. 《实时嵌入式系统设计与分析》(Real-Time Embedded Systems Design and Analysis)Phillip A. Laplante.该书着重介绍了实时嵌入式系统的设计和分析方法。
它涵盖了实时系统的基本概念、任务调度算法、通信和同步机制等内容,并提供了实际案例和工具的使用。
5. 《嵌入式系统软件工程》(Embedded Systems Software Engineering)Daniel D. Gajski.这本书介绍了嵌入式系统软件工程的原理和实践。
它涵盖了嵌入式软件开发的整个生命周期,包括需求分析、架构设计、开发和测试等阶段。
以上这些书籍都是在嵌入式软件架构设计领域非常有价值的资料,它们从不同的角度和深度介绍了嵌入式软件架构设计的相关知识和技术。
嵌入式系统(英文版)
Embedded systems with limited power resourcesThis paper deals with the design approach for embedded systems with limited power re-sources. The focus is on embedded systems powered purely by energy harvested from the surroundings. Realtime operation and power consumption are critical design aspects of these systems. A number of design problems are discussed and solutions are presented. Selected products are looked at as examples of successful implementation of the solutions.Attila Strba, Research & Development, EnOcean GmbH1. INTRODUCTIONSignificant advances in microelectronics technology made the increasing miniaturization of embedded systems possible. This trend to miniaturization began in the late 1960s and, as stated by Moore’s Law [3] that the power of microprocessors doubles about every 18 months, has held true with astonishing accuracy and consistency until the beginning of the 21st century. An announcement like that by IBM concerning the use of 29.9 nm technology to print circuits [7] indicates that this trend will continue for a number of chip generations.The trend is leading to and will result in the development of tiny embedded systems, integrated into more and more everyday objects. And will create a world of smart devices surrounding us. For exam-ple, parents will no longer lose track of their children, even in the busiest crowds, when location sen-sors and communication modules are sewn into their clothes. Similar devices attached to timetables and signposts could guide blind or foreign people in unknown environments by talking to them [6]. Another interesting possibility offered by such technology would be the creation of intelligent homes where a refrigerator can detect old food, a washing machine can query the instructions for dirty clothes, or window and door handles indicate whether they are open or closed. This concept called ambient intelligence, where humans have computing and networking technology embedded in their surroundings, was developed by the ISTAG advisory group [4], [5], [6].While this vision may sound utopian when you first hear about it, current technology is already at a stage where it is possible to realize it. Ambient intelligence requires that there be thousands of tiny embedded devices in the environment. Each of these devices require some source of power for it to function. While power can be sent to them through cables or batteries, neither of these possibilities offers an effective and longterm solution. The large number of these devices makes it highly desirable that they be fully self-sustaining and service-free. This can be achieved by harvesting energy from the environment.Energy harvesting is a way of using the omnipresent sources of energy in our surroundings, like from moving objects, vibrating machine parts, temperature changes, electromagnetic waves such as light, radio or infrared [8], [9]. The idea is not new, but successful and low-cost realization in embedded systems calls for the right expertise. A specific design approach is needed for embedded systems fulfilling the concept of ambient intelligence.EMBEDDED SYSTEMS WITH LIMITED POWER RESOURCES2. EMBEDDED SYSTEM DESIGN WITH LIMITED POWER RESOURCESEach system design has to begin with a specification. Focusing on devices for an ambient intelligence application, we will look at the design problems of embedded systems expected to satisfy the following requirements:self-sustaining and service-freeenergy harvesting from the environmentseamless wireless communication interfaceinteraction with realtime eventsunobtrusive hardwareThe first step to take when designing an embedded system is to build its architecture. An architecture model of an embedded system with limited power resources is shown in Figure 1. To understand the design problems of such systems, you must first understand their functional concept.The energy harvested from the environment – which can be a single pulse or a continuous flow from a solar cell, thermoelectric or electrodynamic energy converter – is temporarily stored and then used to power a microcontroller for a short period of about several milliseconds. During this time the con-troller receives data from associated sensors and transmits the data wirelessly together with an iden-tification code. After transmission the circuit turns off completely and can be started again when en-ergy is available. Or if there is a continuous flow of energy (for example from a solar cell or thermo energy converter) the circuit enters a sleep mode with low energy consumption [8].There are three critical design constraints with such systems:energy managementcomputing resourcesprice aspectAll these parameters are tied together and for a successful design they must be properly balanced. Changing one of them could influence another. They are looked at below and possible solutions are pointed out.Figure 1 Architecture model of embedded system with limited power resourcesEMBEDDED SYSTEMS WITH LIMITED POWER RESOURCES2.1Energy managementOnce the requirements and architecture of the power limited system are defined, the next important part of the design process is to determine how much energy is available. This can be done through an energy budget analysis that determines energy availability and consumption during the period of time. It is essential to validate energy budget calculations with simulations, although building up a simulation model of the system is not a trivial task. There are several software tools available on the market that can help here, for example Matlab Simulink or P-Spice. All following system design steps must be based on the energy budget calculations.Energy converters deliver a certain amount of energy in the form of voltage and current that is stored in capacitors. From the time delivery aspect you can characterize energy converters as follows: converters delivering energy periodicallyconverters delivering short energy burstsThe first group of converters can power a system seamlessly and continuously by storing the energy when available for a longer time. In such a scenario the time for completing the tasks does not play a critical role. Examples of converters belonging to this group are solar panels, thermo converter based on a Peltier element, windmills and dynamos. The concept of efficient energy management in such systems is to switch on the circuit for as short a time and as infrequently as the application allows, and for the rest of the time the circuit should idle with very low power consumption.With the second group of energy converters the time aspect is critical. An example of such a con-verter is a piezo or an electrodynamical element. The greatest energy savings in such systems can be achieved by starting a system and completing the required processing tasks within the shortest pos-sible time.An important requirement for a successful design is to minimize the power consumption factors. Based on the embedded system architecture shown in Figure 1, the following are domains where you can apply power saving strategies. It is important to understand that most of the optimization factors spoken of here can interact, and wrong combination can cancel the energy saving benefit.2.1.1 Microcontroller power saving strategiesSupply voltageIn the case of a microcontroller, power consumption is proportional to the square of the supply volt-age. So the lower the supply voltage of the microcontroller, the better are the power perspectives [10]. There are three types of power consumption relevant to microcontrollers and digital circuits: Internal power, switching power and leakage. Internal power and switching power are referred to as dynamic power and leakage as static power [18]. When choosing the microcontroller for a system it is important to consider these values.Startup timeThe startup time of a microcontroller also plays also a very important role. It is usually influenced by oscillator delay. Mechanical resonant devices such as crystals and ceramic resonators can take several milliseconds to stabilize. RC oscillators, by contrast, provide fast startup but generally suffer from poor accuracy over temperature and supply voltage [19]. To save time it is advisable to use a micro-controller that can start with an RC oscillator and subsequently switch to a crystal oscillator.EMBEDDED SYSTEMS WITH LIMITED POWER RESOURCESPower featuresMicrocontrollers offer several power saving features like adjustable clock frequency, voltage scaling, different sleep modes. Many embedded processors now include features such as run-time power modes that are used to scale power consumption:Static power management: this approach does not depend on CPU activity. An example of this style is user-activated power-down modes.Dynamic power management: this approach is based on CPU activity. An example of this ap-proach is disabling functional units.It is important to consider how much energy saving can be achieved by which features in the de-signed system.Software power saving strategiesOne of the ways to reduce system power consumption by software is with energy-efficient source code transformation. There are several high-level software optimization techniques of performance such as loop unrolling, procedure in-lining [20]. Better software performance reduces execution time, therefore energy is saved.Another way of saving energy is to use operating systems that support energy-constrained RT sched-uling [10] or dynamic power management (DPM) [21]. DPM strategies are strategies that attempt to make power-mode-related decisions based on information available at runtime.Besides sophisticated software methods, much energy can be saved by sticking to few simple rules: More CPU activity means more power.The software should put the microcontroller to sleep when waiting for an event.One thing to consider when waking a CPU is the oscillator startup time.There are also power down costs. Power down costs include factors such as the time to enter and exit the mode and the energy consumed by doing this.Avoiding flash, EEPROM and other memory writes.Simplicity of software means efficiency, resulting in energy saving.2.1.2 RF transmission power saving strategiesMost energy in an embedded system defined by the architecture shown in Figure 1 is consumed by radio communication. It is caused by the power consumption of each RF block like LNA, down-converter, synthesizer, etc. This leads to the conclusion that power limited embedded systems should use RF transmitters with a minimal number of active components. Another important fact of minimiz-ing power drained by the RF block is to minimize the time the transmitter is turned on [22].Saving energy during RF transmission is also possible by using an energy optimized transmission protocol with small data overhead and strategies such as not transmitting empty data (e.g. leading zeros). An important consideration during energy optimized RF design is the transmission rate and modulation type.2.2 Computing resourcesEmbedded systems with limited power resources have limited functionality time given by the circum-stance that all tasks must be executed during the time period while energy is available. Therefore the correctness of the computations depends not only on the logical correctness of a computation but alsoEMBEDDED SYSTEMS WITH LIMITED POWER RESOURCESon the time in which the result is produced. Based on this fact all embedded systems with limited power resources are considered to be realtime.To ensure that all required tasks are completed in time, there must be enough computing resources available. This requirement could be fulfilled by using a powerful microcontroller. On the other hand the more powerful and complex the microcontroller, the more energy is required for its functionality. What makes the design of the system even more difficult is that the time period during which enough operational energy is available varies. This is caused by the fact that the amount of energy delivered by the energy converter is not constant. It is important to calculate with the worst case time period when the least energy is available in the system.To determine what computing resources are needed for correct functionality of the system, it must be classified from the perspective of the application. According to the timeline aspect you can classify realtime embedded systems in the following way [23], [24]:Hard: a late response is incorrect and implies a system failure. An example of such a system is medical equipment monitoring vital functions of a human body, where a late response would be considered a failure.Soft: timelines requirements are defined by using an average response time. If a single com-putation is late, it is not usually significant, although repeated late computation can result in system failures.Weakly hard: this is a combination of both hard and soft timelines requirements. A weakly hard system is one in which few late responses will not lead to a total failure, but missing more than a few may lead to complete and catastrophic failure. For example, if a smoke de-tector after detecting smoke starts the alarm few seconds later or earlier it is not functionally critical. But delaying the alarm by several minutes can lead to serious damage.The second classification criteria is to determine whether the system is fail-safe or fail-operational. For example, if a temperature sensor powered by a thermo converter skips several measurement data caused by lack of energy, it is not critical. In the case of the smoke detector powered by a solar cell, such a situation is not allowed to happen.Another important design step is to list and analyze each task that the system must perform during its function. The typical tasks of the system based on the architecture shown in Figure 1 are: self-test (memory, program check)power management (sleep mode/wake-up timing, available energy measurements)data processing (data acquisition from sensors and evaluation, radio protocol preparation, CRC calculation, encryption)data transmission (transmission timing, listen before talk, repetitive transmission, frequency hopping to assure failure safe transmission)2.3 Price aspectThe total cost of ownership for embedded systems powered by ambient energy must compete with battery powered solutions or even with wired solutions. Ambient energy powered systems become economically feasible if the cost of the devices together with energy converters will be comparable to battery costs – for similar performance of the whole system. In this case service-free systems will ensure wide acceptance [8].EMBEDDED SYSTEMS WITH LIMITED POWER RESOURCESTable 1 Energy converters overview from the price and delivered energy aspectThe price of the energy converters is not the limiting factor. Currently electrodynamic converters and solar cells are already products in mass production, for an acceptable price. For an overview of the amount of energy a list of energy converters and their amount of delivered energy is shown in Table 1. The only possible way to achieve low-cost embedded systems is to reduce the number of compo-nents the system is composed of and to set the aim to a high level of integration [22].Light energy Piezoelectric ele-mentElectrodynamic ele-mentThermocouplesPhotovoltaic solar cell 20x6x1 mm 33x22x10 mm5x5x2 mm10x20x2 mme.g. button push 3mm x 5 Ne.g. button push 2 mm x 5 NTemp. differenceof 5 KLight 400 lux200 µWs per opera-tion – efficiency 1%230 µWs per operation – efficiency 60%20 µW permanently20 µW perma-nentlyEMBEDDED SYSTEMS WITH LIMITED POWER RESOURCES3. APPLICATION EXAMPLEOver the past decades several experiments tried to make the vision of ambient intelligence an every-day reality. Several projects and prototypes were realized but there is still a lack of such embedded systems on the market. Today, thanks to a few breakthrough companies, ambient intelligence is gradually becoming a reality. What follows is a successful implementation of an embedded system with limited power resources that is already available on the market.Figure 2 Electrodynamically powered radio transmitter device; the top picture shows the module con-struction, and in the bottom pictures two applications implemented with this module are illustratedThe product shown in Figure 2 is a transmitter device called PTM 200 from the company EnOcean that enables the implementation of wireless remote controls without batteries. Power is provided by a built-in electrodynamic energy converter. When the energy bow is pushed down, electrical energy is created that powers up a microcontroller and the RF transmitter. The microcontroller reads the status of the contact nipples and after that a radio telegram is transmitted to the air at 868 MHz in Europe or at 315 MHz in North America. The transmission range is approximately 300 meters in a free field. Key applications of this device are wall-mounted flat rocker switches as well as handheld remote con-trols [25].4. CONCLUSIONThere are a large number of design requirements with power limited embedded systems, making the design process a complicated procedure. The most efficient way to handle all the design problems is to develop an integrated system on chip solution in the form of an ASIC. At present there is an ongo-ing ASIC development that should offer an effective cost optimized solution to most of the design problems mentioned in this paper.EMBEDDED SYSTEMS WITH LIMITED POWER RESOURCESReferences[1] Sam Siewert: Real-Time Embedded Components and Systems[2] Last access 3.2.2007/[3] The Origin, Nature and Implications of “Moore’s Law”Last access 18.2.2007/~gray/Moore_Law.html[4] Ubiquitous Computing: An Interesting New ParadigmLast access 18.2.2007/classes/cs6751_97_fall/projects/say-cheese/marcia/mfinal.htmlIntelligence[5] AmbientLast access 18.2.2007/definition[6] J. Bohn, V. Coroama, M. Langheinrich, F.Mattern, M. Rohs: Social, Economic and Ethical Im-plications of Ambient Intelligence and Ubiquitous Computing, published in:W. Weber, J.M. Rabaey, E. Aarts: Ambient Intelligence, Netherlands: Springer, 2005čip vyrobený 29,9nm technologiía[7] IBMLast access 3.2.2007http://www.svethardware.cz/art_doc-46D82534D2E94655C125711C0045AF52.html[8] F. Schmidt, M. Heiden: Wireless Sensors Enabled by Smart Energy – Concepts and Solutions[9] Energy-harvesting chips: The quest for everlasting lifeLast access 18.2.2007/ART_8800378146_765245_1fe14900_no.HTM[10] Energy-Constrained Scheduling for Weakly-Hard Real-Time Systems[11] Thomas A. Henzinger, Joseph Sifakis: The Embedded Systems Design Challange[12] Language Design: LustreLast access 18.2.2007, http://www-verimag.imag.fr/~synchron/index.php?page=lang-design[13] EstrelLast access 18.2.2007,http://www-sop.inria.fr//[14] SystemCLast access 4.2.2007/EMBEDDED SYSTEMS WITH LIMITED POWER RESOURCES[15] AADLLast access 4.2.2007/[16] Daniel Gajski, Frank Vahid, Sanjiv Narayan, and Jie Gong: Specification and Design of Em-bedded Systems, Prentice Hall, 1994[17] F. Schmidt, Wolfgang Heller: Radio sensors powered by ambient energy: from strange ideas to mass market products[18] Ronald J. Landry: Low-power microcontroller design techniques for mixed-signal applications Last access 24.2.2007/articles/article9822.html[19] Microcontroller Clock - Crystal, Resonator, RC Oscillator or Silicon Oscillator?[20] Eui-Young Chung, Luca Benini, Giovanni De Micheli: Energy Efficient Source Code Transforma-tion Based on Value Profiling[21] S. Irani, S. Shukla and R. Gupta: Online Strategies for Dynamic Power Management in Sys-tems with Multiple Power Saving States[22] J. Ammer, F. Burghardt, E. Lin, B. Otis, R. Shah, M. Sheets, J.M. Rabaey: Ultra-Low Power Integrated Wireless Nodes for Sensor and Actuator Networkspublished in: W. Weber, J.M. Rabaey, E. Aarts: Ambient Intelligence, Netherlands: Springer, 2005 [23] Real time and embedded systemsLast access 3.2.2007/company/realtime_perspective/embedded_systems.aspx[24] Dave Stewart: Introduction to real timeLast access 3.2.2007/showArticle.jhtml?articleID=9900353[25] User manual: Pushbutton Transmitter Device PTM200Last access 25.2.2007/php/upload/pdf/MAN_ENG2.pdf。
计算机专业英语-1-8英语翻译
Chapter 11.multi-core processor(多核处理器)------It is a single computing component with two or more independent actual processing units called “cores”, which are the units that read and execute program instructions.它是集成了两个或两个以上称为“核”的处理单元的计算部件,具有读取和执行程序指令的单元。
2.graphics processing unit(GPU)(图形处理单元)------A graphics processing unit, also occasionally called visual processing unit(VPU),is a specialized processor. It is designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display.它是一个图形处理单元,有时也被称为视觉处理单元VPU,一个专门的处理器。
它的设计目的是快速地操作和改变内存,以加速在帧缓冲区中创建图像,以便显示输出。
3.Wearable computer(可穿戴电脑)------A wearable computer, also known as a body-borne computer or wearable ,is a miniature electronic device that is worn by the bearer under, with or on top of clothing.穿戴式电脑,也被称为人体电脑或穿戴电脑,是一种微型电子设备,由持有者佩戴在身上或者衣服上。
软件设计师-计算机专业英语(四)
软件设计师-计算机专业英语(四)(总分:30.00,做题时间:90分钟)一、综合知识试题(总题数:6,分数:30.00)It should go without saying that the focus of UML is modeling. However, what that means, exactly, can be an open-ended question. (1) is a means to capture ideas, relationships,decisions, and requirements in a well-defined notation that can be applied to many different domains. Modeling not only means different things to different people, but also it can use different pieces of UML depending on what you are trying to convey. In general, a UML model is made up of one or more(2) . A diagram graphically represents things, and the relationships between these things. These(3) can be representations of realworld objects,pure software constructs, or a description of the behavior of some other objects. It is common for an individual thing to show up on multiple diagrams; each diagram represents a particular interest, or view, of the thing being modeled. UML 2.0 divides diagrams into two categories: structural diagrams and behavioral diagrams. (4) are used to capture the physical organization of the things in your system, i.e., how one object relates to another. (5) focus on the behavior of elements in a system. For example, you can use behavioral diagrams to capture requirements, operations, and internal state changes for elements.(分数:5.00)A.ProgrammingB.AnalyzingC.DesigningD.Modeling √解析:A.viewsB.diagrams √erviewsD.structurepictures解析:A.things √B.picturesnguagesD.diagrams解析:A.Activitydiagramse-casediagramsC.Structuraldiagrams √D.Behavioraldiagrams解析:A.Activity diagramse-case diagramsC.Structural diagramsD.Behavioral √解析:[参考译文] 不用说,UML的聚焦点是建模。
Embedded Systems Unit 2 - Real TimeSystem
Are all embedded systems “real-time system?
“embedded system”= “real-time system”?? Are all embedded systems “real-time system? “embedded system”= “real-time system”??
Then here comes the name real time.
Soft vs Hard Real-Time
Soft Real-Time System
◦ Compute output response as fast as possible, but no specific deadlines that must be met.(快速响应,但没有时间限制)
RTOS执行以上任务,但被专门设计来运行非常精确的时间和高度的 可靠性要求的应用程序
RTOS
RTOS frequently operate under such constraints:RTOS经常在这样的限 制下运行: 1. Time or deadline截止时间 2. Speed速度
3. Memory内存
Embedded Systems Unit 2 - Real-Time Systems
SOUTHEAST UNIVERSITY, SUZHOU, CHINA APRIL, 2014
Real-time Systems
Real-time System
What is A Real-time System? Definition of “Real-time”?
Embedded system【计算机相关外文翻译】
Embedded systemEmbedded systemembedded system is a computer system designed to perform one or a few An embedded systemembedded systemdedicated functions[1][2]often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. By contrast, a general-purpose computer, such as a personal computer, is designed to be flexible and to meet a wide range of end-user needs. Embedded systems control many devices in common use today.[3]HistoryOne of the first recognizably modern embedded systems was the Apollo Guidance Computer, developed by Charles Stark Draper at the MIT Instrumentation Laboratory. At the project's inception, the Apollo guidance computer was considered the riskiest item in the Apollo project as it employed the then newly developed monolithic integrated circuits to reduce the size and weight. An early mass-produced embedded system was the Autonetics D-17 guidance computer for the Minuteman missile, released in 1961. It was built from transistor logic and had a hard disk for main memory. When the Minuteman II went into production in 1966, the D-17 was replaced with a new computer that was the first high-volume use of integrated circuits. This program alone reduced prices on quad nand gate ICs from $1000/each to $3/each, permitting their use in commercial products.Since these early applications in the 1960s, embedded systems have come down in price and there has been a dramatic rise in processing power and functionality. The first microprocessor for example, the Intel 4004, was designed for calculators and other small systems but still required many external memory and support chips. In 1978 National Engineering Manufacturers Association released a "standard" for programmable microcontrollers, including almost any computer-based controllers, such as single board computers, numerical, and event-based controllers.As the cost of microprocessors and microcontrollers fell it became feasible to replace expensive knob-based analog components such as potentiometers and variable capacitors with up/down buttons or knobs read out by a microprocessor even in some consumer products. By the mid-1980s, most of the common previously external system components had been integrated into the same chip as the processor and this modern form of the microcontroller allowed an even more widespread use, which by the end of the decade were the norm rather than the exception for almost all electronics devices.The integration of microcontrollers has further increased the applications for which embedded systems are used into areas where traditionally a computer would not have been considered. A general purpose and comparatively low-cost microcontroller may often be programmed to fulfill the same role as a large number of separate components. Although in this context an embedded system is usually more complex than a traditional solution, most of the complexity is contained within the microcontroller itself. Very few additional components may be needed and most of the design effort is in the software. The intangible nature of software makes it much easier to prototype and test new revisions compared with the design and construction of a new circuit not using an embedded processor.Characteristics1.Embedded systems are designed to do some specific task, rather thanbe a general-purpose computer for multiple tasks. Some also have real-time performance constraints that must be met, for reasons such as safety and usability; others may have low or no performance requirements, allowing the system hardware to be simplified toreduce costs.2.Embedded systems are not always standalone devices. Many embeddedsystems consist of small, computerized parts within a larger device that serves a more general purpose. For example, the Gibson Robot Guitar features an embedded system for tuning the strings, but the overall purpose of the Robot Guitar is, of course, to play music.[5] Similarly, an embedded system in an automobile provides a specific function as a subsystem of the car itself.3.The program instructions written for embedded systems are referredto as firmware, and are stored in read-only memory or Flash memory chips. They run with limited computer hardware resources: little memory, small or non-existent keyboard and/or screen.Processors in embedded systemsEmbedded processors can be broken into two broad categories: ordinary microprocessors (μP) and microcontrollers (μC), which have many more peripherals on chip, reducing cost and size. Contrasting to the personal computer and server markets, a fairly large number of basic CPU architectures are used; there are Von Neumann as well as various degrees of Harvard architectures, RISC as well as non-RISC and VLIW; word lengths vary from 4-bit to 64-bits and beyond (mainly in DSP processors) although the most typical remain 8/16-bit. Most architectures come in a largenumber of different variants and shapes, many of which are also manufactured by several different companies.A long but still not exhaustive list of common architectures are: 65816, 65C02, 68HC08, 68HC11, 68k, 8051, ARM, AVR, AVR32, Blackfin, C167, Coldfire, COP8, Cortus APS3, eZ8, eZ80, FR-V, H8, HT48, M16C, M32C, MIPS, MSP430, PIC, PowerPC, R8C, SHARC, ST6, SuperH, TLCS-47, TLCS-870, TLCS-900, Tricore, V850, x86, XE8000, Z80, AsAP etc.。
嵌入式软件开发面试自我介绍
嵌入式软件开发面试自我介绍英文回答:Hello, everyone. My name is [your name], and I am very excited to be interviewing for the Embedded Software Developer position at your company. I am a highly skilled and experienced embedded software engineer with over 5 years of experience in the field. I have a strong understanding of embedded systems, real-time operating systems, and embedded C programming. I am also proficient in several embedded development tools, such as Keil uVision and IAR Embedded Workbench.In my previous role at [previous company], I was responsible for developing and maintaining embedded software for a variety of industrial automation products. I worked on a team of engineers to design and implement new features for these products, and I also provided technical support to our customers. I am confident that I have the skills and experience necessary to be successful in thisrole, and I am eager to learn more about your company andthe position.中文回答:各位好,我叫 [你的名字],非常高兴有机会参加贵公司的嵌入式软件开发工程师面试。
嵌入式系统
第3章嵌入式系统随着信息技术的发展,嵌入式系统的应用越来越广,同时,在我国软件产业发展的规划中,也把嵌入式系统应用软件作为一个重点发展方面。
因此,系统架构设计师必须熟悉有关嵌入式系统的基础知识,掌握嵌入式系统架构设计技术。
根据考试大纲,本章要求考生掌握以下知识点:(1)信息系统综合知识:包括嵌入式系统的特点、嵌入式系统的硬件组成与设计、嵌入式系统应用软件及开发平台、嵌入式系统网络、嵌入式系统数据库、嵌入式操作系统与实时操作系统。
(2)系统架构设计案例分析:包括实时系统和嵌入式系统特征、实时任务调度和多任务设计、中断处理和异常处理、嵌入式系统开发设计。
3.1嵌入式系统概论嵌入式系统是一种以应用为中心,以计算机技术为基础,可以适应不同应用对功能、可靠性、成本、体积、功耗等方面的要求,集可配置可裁减的软、硬件于一体的专用计算机系统。
它具有很强的灵活性,主要由嵌入式硬件平台、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件组成。
3.1.1 嵌入式系统的特点嵌入式系统具有以下特点:(1)系统专用性强。
嵌入式系统是针对具体应用的专门系统。
它的个性化很强,软件和硬件结合紧密。
一般要针对硬件进行软件的开发和移植,根据硬件的变化和增减对软件进行修改。
(2)软、硬件依赖性强。
嵌入式系统的专用性决定了其软、硬件的互相依赖性很强,两者必须协同设计,以达到共同实现预定功能的目的,并满足性能、成本和可靠性等方面的严格要求。
(3)系统实时性强。
在嵌入式系统中,有相当一部分系统对外来事件要求在限定的时间内及时做出响应,具有实时性。
(4)处理器专用。
嵌入式系统的处理器一般是为某一特定目的和应用而专门设计的,通常具有功耗低、体积小、集成度高等优点,能够把许多在通用计算机上需要由板卡完成的任务和功能集成到芯片内部,从而有利于嵌入式系统的小型化和移动能力的增强。
80系统架构设计师考试全程指导(第2版)(5)多种技术紧密结合。
嵌入式系统通常是计算机技术、半导体技术、电力电子技术及机械技术与各行业的具体应用相结合的产物。
Mechatronics and Embedded Systems
Mechatronics and Embedded Systems Mechatronics and embedded systems are two closely related fields that have revolutionized the way we interact with technology. Mechatronics is theintegration of mechanical, electrical, and computer engineering to create advanced systems that can perform complex tasks. Embedded systems, on the other hand, are specialized computer systems that are designed to perform specific functionswithin larger systems. Together, these two fields have enabled the development of sophisticated machines and devices that have transformed many aspects of our lives. One of the key benefits of mechatronics and embedded systems is their ability to automate tasks that were previously performed manually. This has led tosignificant increases in efficiency and productivity in many industries,particularly in manufacturing. For example, robotic arms can be used to perform repetitive tasks on an assembly line, freeing up human workers to focus on more complex tasks that require human judgment and decision-making. This not only increases productivity but also reduces the risk of injury to workers. Another benefit of mechatronics and embedded systems is their ability to improve the performance and functionality of machines and devices. By integrating sensors, processors, and other electronic components into mechanical systems, engineers can create machines that are more precise, responsive, and adaptable. For example, acar equipped with an embedded system can monitor its own performance and adjustits engine and transmission settings to optimize fuel efficiency and performance based on driving conditions. In addition to improving efficiency and performance, mechatronics and embedded systems can also enhance safety and reliability. By integrating sensors and other safety features into machines and devices, engineers can create systems that are better able to detect and respond to potential hazards. For example, a machine equipped with sensors that detect abnormal vibrations or temperatures can automatically shut down before a catastrophic failure occurs, preventing damage to the machine and avoiding potential safety hazards. Despite these benefits, mechatronics and embedded systems also pose some challenges. Oneof the biggest challenges is the complexity of these systems. Because theyintegrate multiple engineering disciplines, mechatronics systems can be difficultto design, implement, and maintain. This requires a high level of expertise andcollaboration among engineers from different fields. Similarly, embedded systems require specialized knowledge of both hardware and software design, as well as an understanding of the specific application for which the system is being designed. Another challenge of mechatronics and embedded systems is the potential for errors and malfunctions. Because these systems are so complex, even small errors in design or implementation can have significant consequences. For example, a malfunctioning robotic arm on an assembly line could cause damage to the product being assembled or even injure a worker. To mitigate these risks, engineers must design and test these systems rigorously to ensure their reliability and safety. In conclusion, mechatronics and embedded systems have transformed the way we interact with technology, enabling the development of sophisticated machines and devices that improve efficiency, performance, safety, and reliability. While these systems pose some challenges, the benefits they provide make them an essential part of many industries. As technology continues to advance, it is likely that mechatronics and embedded systems will play an increasingly important role in our daily lives.。
嵌入式系统英文缩写整理
嵌⼊式系统英⽂缩写整理嵌⼊式系统: Embedded System微控制器: Microcontroller Unit, MCU微处理器: Micro Processing Unit, MPU嵌⼊式操作系统: Embedded Operation System, EOS实时操作系统: Real Time Operation System, RTOS看门狗定时器: Watch Dog Timer, WDT数字信号处理器: Digital Signal Processor, DSP⽚上系统: System On Chip, SoC在线仿真器: In-Circuit Emulator, ICE在线调试器: In-Circuit Debugger, ICD⽚上调试器: On-Chip Debugger, OCD公共交通⽆线接触智能卡: Contactless Smartcard, CSC嵌⼊式微处理器: Embedded Micro Processing Unit, EMPU嵌⼊式微控制器: Embedder Microcontroller U嵌⼊式数字信号处理: Embedded Digital Signal Processor, EDSP嵌⼊式⽚上系统: Embedded System On Chip, ESoC嵌⼊式可编程⽚上系统: Embedded Programmable System On Chip, EPSoC单⽚微型计算机(EMCU 的别名): Single Chip Microcomputer, SCM板级⽀持包: Board Surport Package, BSP应⽤编程接⼝: Application Programming Interface, APIIP: Intellectual Property精简指令集架构: Reduced Instruction Set Computer, RISC复杂指令集架构: Complex Instruction Set Computer, CISCCPI(Cycles Per Instruction): 每条指令周期数平均故障时间: Mean Time Between Failures, MTBFARM(Acvanced RISC Machines) --> ARM7 采⽤三级流⽔线即取指、译码以及执⾏, ARM9 采⽤五级流⽔线, ARM10 采取六级流⽔线程序状态寄存器:CPSR(当前程序状态寄存器)SPSR(备份的程序状态寄存器, 物理状态寄存器)PLD(Programmable Logic Device, 可编程逻辑器件)CPLD(Complex Programmable Logic Device, 复杂可编程逻辑器件)FPGA(Field Programmable Gate Array, 现场可编程门阵列)⽚上多核处理器: Chi Muti-Processor, CMPSMP(Symmetric Mutiprocessing, 对称多处理器)AMP(Asymmetric Mutiprocessing, ⾮对称多处理器)I2C(Inter-Integrated Cicuit, 集成电路总线) 通过串⾏数据线(Serial Data Line, SDL)及串⾏时钟线(Serial Clock Line, SCL)两根导线连接嵌⼊式处理器和外设 IC 器件. (传输速度: [100 kbits/s, 400 kbits/s])I2S(Inter-IC Sound, 集成电路内置⾳频总线) 是⼀种串⾏总线接⼝标准CAN(Controller Area Network) 是⼀种实时数据传输应⽤的串⾏通信协议GPRS(General Packet Radio System, 通⽤分组⽆线业务)CDMA(Code Division Multiple Access, 码分多址)内存管理单元: Memory Management Unit, MMUISA(Instruction System Architecture, 指令集)ASIC(Application Specific Integrated Circuit, 专⽤集成电路)LED(Light Emmiting Diode)Processing math: 100%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Using Semantic Web Approach in Augmented Audio Reality System for Museum VisitorsLeila Kalantari, Jordan Willms, Marek HatalaSchool of Interactive Arts and TechnologySimon Fraser UniversitySurrey, BC, Canada V3T 2W1+1 (604) 268.7431{lkalanta,jpwillms,mhatala}@sfu.caABSTRACTIn this paper, we describe our work in progress on the reasoning module of ec(h)o, an augmented audio-reality interface for museum visitors utilizing spatialized soundscapes and a semantic web approach to information. We used ontologies to describe the semantics of sound objects and represent user model. A rule-based system for selecting sound object uses semantic description of objects, visitor’s interaction history and heuristics for continuity of the dialogue between user and the system. Categories and Subject DescriptorsC.3 [SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS] Real-time and embedded systemsGeneral TermsAlgorithms, Design, Experimentation, Human Factors KeywordsAugmented-audio reality, ontologies, inference rules, user model 1. INTRODUCTIONec(h)o is an augmented audio-reality interface utilizing spatialized soundscapes and a semantic web approach to information. The initial prototype is designed for a natural history and science museum. The platform is designed to create a unique museum experience that consists of a physical installation and an interactive virtual layer of three-dimensional soundscapes that are physically mapped to the museum displays. The source for the audio data is streaming digital sound objects. The digital sound objects originate in a network of object repositories that connect digital content from one museum with other museums’ collections. The focus of this paper is the reasoning module of ec(h)o that is responsible for maintaining the user model, narration retrieval, and selecting background sound for narrations. The retrieval is based on continually updated user model and semantic descriptions of exhibition and sound objects. This paper presents basic components in the system and reports on our experience with implementation and early evaluation of the system.2. VISITOR’S INTERESTSound objects including narrations are described using properties in ontologies that map objects to concepts, themes, topics, and environment. We created ontology for each of these types. A sound object can be also associated with Place, Event, and Time, which are already modeled in Conceptual Reference Model (CRM), a candidate standard ontology for describing cultural heritage information developed by the International Council of Museums (CIDOC).Concepts are used to describe both information narrations and exhibits and artifacts. As concept ontology is specific for a particular museum collection we map concepts in each museum to Dewey Classification [1] to facilitate retrieval of objects from remote repositories.We categorize museum visitors into 3 types: greedy, selective, and busy. A greedy visitor wants to know as much as possible, does not rush, and moves through the exhibit systematically. A selective visitor is only interested in certain concepts and exhibits.A busy visitor does not want to spend much time in front of an artifact, and only wants to get a general idea of the museum.In addition to the type, the user model represents visitor interests in the form of concepts. Concepts the visitor is interested in are inferred based on the way the visitor interacts with the exhibition, i.e. which narrations visitor selects and how s/he moves through the exhibits. The following heuristics are implemented as rules: 1. When a greedy visitor enters an exhibit and moves slowly his/her interests will be matched to a primary concept of any narration that describes an artifact in that exhibit. For the greedy visitor we do not need to be picky about interests and we can assume that he is interested in almost any concept.2. Interests of a selective visitor get overwritten only after s/he repeatedly chooses narrations with certain concepts.3. For each exhibit, we calculate a primary concept of an exhibit as the most frequent concept of narrations associated with a particular exhibit. The interests of a busy visitor can only be overwritten with those concepts at the time s/he enters an exhibit.4. For any visitor, when s/he repeatedly refuses to listen to narrations with certain primary concepts, we infer his/her disinterest in those concepts.To obtain the initial set of user interests we ask user to select those on the kiosk-type computer before entering the exhibition. From that point the user model continually updates the user’s interests.3. NARRATION RETRIEVALWhen user enters an interaction zone of a museum artifact, three narrations are selected and a visitor is presented with three prefaces, short audio clues that correspond to selected narrations. Three initial narrations are inferred based on user’s interests andCopyright is held by the author/owner(s).WWW 2004, May 17–22, 2004, New York, New York, USA.ACM 1-58113-912-8/04/0005.386concepts represented by the exhibit. After user selects and listens to one of the narrations a new narration is inferred and substitutes the previously selected one. Other two narrations that were not selected are repeated in a next offering. The narration is repeatedly offered at most three times before it is replaced.The mechanism for inferring narrations considers several aspects to maintain a meaningful semantic continuity of in the visitor’s experience. A main driving factor is the visitor’s interests. Other factors that contribute to this continuity come from the selected narrations properties: primary concept, secondary concept, theme, topic, and in some cases an artifact/exhibit the narration refers to and how specific or general the narration is. Inference rules are activated for those properties where user interests, properties of the artifact in front of the user, and properties of previously selected narrations match. A narration with highest matching score is selected. The selection is checked with respect to the redundancy of the information in already presented narrations. This is achieved with a help of a partial ordering of the narration objects when such a relation exists.4. BACKGROUND SOUNDSBackground sounds are integral and ever present part of echo experience. Background sounds are selected based on the properties of the selected narration such as event, place, environment type, primary or secondary concept. When a narration is associated with a specific event (such as World War II) then the reasoning module tries to select a background sound object with this specific event. If an event property is not present in the narration then the reasoning module looks at an environment type associated with the narration and tries to selecta background sound corresponding to the environment type.5. IMPLEMENTATION DETAILSec(h)o architecture is shown in Figure 1. A fundamental duty of the reasoning engine is to select narration objects in reaction to external events created by the other ec(h)o modules. Four varieties of communication exist: asynchronously receiving tracking information from the Tracking module, asynchronously receiving Narration/Sound object selection from the Vision module (user selects a narration by manipulating an object which is monitored by the camera), the insertion of initial visitor concepts of interest, and responding to requests for selected narration objects from the Audio module. An application-level protocol was devised for inter-module communication, and a server was implemented on top of the ec(h)o reasoning module. The server is responsible for parsing incoming requests and inserting them as facts or executing queries in the reasoning engine.The ec(h)o reasoning engine is implemented using rules in the Jess Expert System Shell, a Java tool for embedding an expert system technology to Java-based software systems [2]. We have modeled ontologies using DAML+OIL ontology language and used DAMLJessKB [3] to convert ontologies into Jess facts so they can be accessed by the rules.6. ISSUES AND CORRECTIVE ACTIONThe first prototype for the reasoning module was problematic and we faced a plethora of issues. First and foremost was the fact that the query for selecting narrations took an immense amount of time to complete and generated a non-negligible delay. We have resolved that issue by analyzing the rules and carefully designing rules with an understanding how the RETE network inside Jess is built and updated.In the first round of evaluations with test users we have identified several issues in the dialogue flow, such as repetitive offering of the same narrations and offering narrations with redundant information. We have addressed those by introducing partial ordering into the model.On technical side we have encountered several problems with system performance when JESS and DAMLJessKB took a large amount of time to initially load due to the vast amount of facts being generated from the ontologies and from the rules. The solution was two partite. First, it was noticed that the RETE algorithm was very sporadic with its memory usage during the initial loading phase. With a special memory monitoring tool, we noticed that the algorithm would often spike up to a maximum of 420MB of RAM usage and then return to normal memory use. This was easily overcome by increasing the Java Virtual Machine initial heap size and maximum heap size to a value higher than the memory spike. Secondly, we noticed that our module had a greater efficiency when we loaded up the inference rules first, in contrast to loading the ontologies into Jess first. These two simple modifications resulted in a vast speedup of over 700% and into an acceptable range for our applicationThe last evaluation was conducted from the demonstration of the system in Nature Museum in Ottawa. We collected data (both log files, and questionnaires) from the 5-minute interaction of 15 subjects. More extensive testing was done with 7 subjects. All subjects were briefly trained how to use the system (learning phase), than they had an opportunity to ask questions. Then they used the system on their own for a period of 10-20 minutes. Given the complex interdisciplinary nature of ec(h)o, the project that has to be evaluated from different perspectives. We are still processing evaluation data. However, an anecdotal evidence from the participant interviews indicated high satisfaction with the system. REFERENCES[1] Dewey Decimal Classification, /dewey/[2] Friedman-Hill, E. (2003). Jess In Action. ManningPublications Co.[3] Kopena, J., and Regli, W. C., DAMLJessKB: A Tool forReasoning with the Semantic Web. In: Proceedings ofISWC2003. Sanibel Island FL, 2003, Springer, 628-643User387。