标题:嵌入式系统与通用计算机系统的区别

To understand what falls into the category of embedded computing ,it is instructive to note what is not a requirement for embedded

devices.Lifetimes of embedded devices are very different from the three-year obsolescence cycle of general-purpose machines.

Some devices are nearly disposable:the average Japanese cellular phone is replaced in less than one year. At the opposite extreme,

infrastructural devices such as telephone switches depreciate on a 30-year schedule.these lifetime differences have concrete effects

on upgradability and backward  compatibility.Few embedded  devices have upgrade requirements. For example,avid automotive

enthusiasts change the chips in their cars,but these are usually ROMS,not processors.Most consumer items(e.g,cellular phones and

pagers)are replaced,not upgraded.

Backward compatibility is seldom an embedded requirement,as software does not migrate from one device to another.

(An interesting exception is game consoles:to maintain compatibility ,later console chips must be capable of being exactly as fast as

the early versions despite changes in underlying process technology.in consoles,backward compatibility is often implemented by

putting a complete copy of the previous-generation console in one small  corner of the next-generation die.)

Because many embedded designs need not be backward compatible with previous implementations,designers are free to switch

designs with each product generation.Consequently,there is less emphasis on the distinction between architecture and implementation

.if a new version of a chip is slightly incompatible but much better then its predecessors,designers may still be willing to use it.

Designers of embedded devices face more constraints than designers of general-purpose devices. Power,energy efficiency ,cost

,and physical dimensions usually have a much bigger in embedded systems.This is not to say that embedded devices are

more difficult to build than general-purpose  devices;the latter tend to have high overall performance goals and huge compatibility

requirements.But the overall priorities and the balance among them are different for  embedded devices.

翻译:

首先为了了解哪些属于嵌入式计算范畴,我们必须知道嵌入式设备必须具备哪些特点。就设备生命周期而言,嵌入式设备与三年才更新一次的通用设备存在很大的差异,有些甚至是一次性的。日本人平均不到一年的时间就更换一次手机。与之相反的是,一些基础设置如电话交换机则工作30年。生命周期的不同将会对设备的升级和后续兼容性造成很大的影响。很少有嵌入式设备有升级的必要。比如说,狂热的汽车爱好者通常更换车的芯片是ROM,而不是处理器。大部分的消费产品(如手机,呼机)是被替换掉,而不是升级。

另一方面,向后兼容同样不是嵌入式设备的必须,就像软件不需要考虑向其他平台移植一样。【但是有个有趣的个例:游戏机。为了保持可扩展性,不管基础硬件上有什么样的改变,新的处理器必须能够处理的和原有的一样快;为了实现后续兼容,则是将上一代的控制程序固化到新一代处理器的某个存储区里】因为许多的嵌入式产品不需要和以前的产品保持兼容,所以设计者们可以随心所欲的设计每一代产品。所以,架构和实现并没有特别明显的区别。比如有个最新的芯片与器件有些小小的不相容,但是比以往的性能要好上许多,设计者可能更愿意使用它。

嵌入式设备设计者们将会比通用设备设计者面临更多的束缚。电源,功耗,成本,大小。当然,这并不是说嵌入式设备设计就比通用设备设计要难;通用设计对整体性能和兼容性有很高的要求。当然这些要求与嵌入式设备有着很大的不同。

Distinguishing Between Embedded and General-Purpose Computing的更多相关文章

  1. PatentTips - Safe general purpose virtual machine computing system

    BACKGROUND OF THE INVENTION The present invention relates to virtual machine implementations, and in ...

  2. General Purpose Hash Function Algorithms

    General Purpose Hash Function Algorithms post@: http://www.partow.net/programming/hashfunctions/inde ...

  3. libeXosip2(2) -- General purpose API.

    General purpose API. general purpose API in libeXosip2-4.0.0. More... Modules eXosip2 configuration ...

  4. However, a general purpose protocol or its implementation sometimes does not scale very well.

    https://netty.io/wiki/user-guide-for-4.x.html The Problem Nowadays we use general purpose applicatio ...

  5. 把书《CUDA By Example an Introduction to General Purpose GPU Programming》读薄

    鉴于自己的毕设需要使用GPU CUDA这项技术,想找一本入门的教材,选择了Jason Sanders等所著的书<CUDA By Example an Introduction to Genera ...

  6. PatentTips - Heterogeneous Parallel Primitives Programming Model

    BACKGROUND 1. Field of the Invention The present invention relates generally to a programming model ...

  7. Apparatus, system, and method for automatically minimizing real-time task latency and maximizing non-real time task throughput

    An apparatus, system, and method are provided for automatically minimizing Real-Time (RT) task laten ...

  8. 【C/C++开发】c++ 工具库 (zz)

    下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形.图像.游戏.人工智能等各个方面,感觉是一个比较全的资源.供参考!  原文的出处:http://www.codemonsters.de/ho ...

  9. 科学家有了钱以后,真是挺吓人的——D.E.Shaw的牛逼人生

    科学家有了钱以后,真是挺吓人的——D.E.Shaw的牛逼人生 黑科技,还是要提D.E.Shaw Research这个奇异的存在. 要讲这个黑科技,我们可能要扯远一点,先讲讲D.E. Shaw这个人是怎 ...

随机推荐

  1. 嵌入式系统 Boot Loader

    基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念.软件设计的主要任务以及结构框架等内容.

  2. U3d 手游优化概述

    移动平台瓶颈 体积小 芯片要求改 功耗小 影响计算系能 带宽小 传输方面受限 性能优化 资源方面 美术方面 自带地形(地形是非常占用资源的) a.控制地形的分辨率 b.地形高度图尺寸小于257 c.地 ...

  3. ASP.NET之电子商务系统开发-4(二级分类)

    一.前言 继上次的订单,这是第四篇.记录一下分类和筛选.这功能是最后做的,因为我完全不懂其原理.后来通过同学的指导(一位很有天赋的同学,比我牛逼一个层次,同样是高三.:D),终于也是完成了.在写这篇博 ...

  4. R语言学习之主成分分析法的R实践

    主成分分析R软件实现程序(一): >d=read.table("clipboard",header=T) #从剪贴板读取数据 >sd=scale(d)  #对数据进行标 ...

  5. 向ibus-table-wubi里添加属于自己的输入法(98五笔)

    写在前面: 第三步整理每行的结构相对来说算是最难的,我的方法是先用文本编码转换专家将文本编码转换成utf-8无BOM(linux下有转换命令不会用,一定要是无BOM否则会在linux下打开乱码),再用 ...

  6. wireshark 包分析命令

    1.查看原地址过滤包命令: ip.src ==192.168.1.1 2.查看目的地址过滤包:ip.dst == 192.168.1.1 3.关键字 eq 等于 "==" ,and ...

  7. 循环-10. 求序列前N项和(15)

    #include<iostream>#include<iomanip>using namespace std;int main(){    double i,n,t,a,b;  ...

  8. socket 通信 入门3 android 客户端 C# 服务端

    这是一个android端操控服务器的例子  就是发送简单指令到服务器  然后服务器响应什么的... 当然这里是未完成的  只是简单展示一下大致思路 首先连接建立起来后  服务端给客户端一条信息  告诉 ...

  9. 转: Nodejs概述

    目录 简介 安装与更新 版本管理工具nvm 基本用法 REPL环境 异步操作 全局对象和全局变量 模块化结构 概述 核心模块 自定义模块 fs模块 Stream模式 http模块 实例:搭建一个HTT ...

  10. 我的第一个REST客户端程序!

    Delphi:XE8 看了好几天的资料了,也没有弄出来一个REST程序,尝试了XE8中带的例子,也都没有搞懂.我在网上不断搜索,看是否能够找到适合自己的文章,希望能够做出来一个REST的小例子,万幸, ...