随着科技的发展用户对芯片的运算速度要求也越来越高。现在的用户要求多任务,例如在放音乐的时候有可以操作其他东西。这样一来就必须搭载操作系统才能完成这样的动作。
我在这里讲解一下什么是操作系统。操作系统是一种管理设备硬件和应用软件的一个软体。操作系统的主要任务就是分配和系统资源。例如:一台电脑可以运算速度2Ghz内存有8Gbyte要运行100个软件同时工作。这时就需要操作系统来合理的将这台电脑的硬件资源分配给这100个软件。具体采用哪种分配法则则需要一定的算法去判断。
之前的语音芯片都是跑裸机,主要原因是语音芯片的运算速度不够快基本刚好够语音解码工作,所有的硬件资源已经耗去一大半。如果搭载操作系统则操作系统本身也需要一部分硬件资源作为支撑,所以之前的语音芯片的运算能力就感觉捉襟见肘了。但是随着芯片的工艺的不断提升芯片的运算速度也得到飞速提升,现在的予以芯片也不同往日。如今的语音芯片已经达到16位数据宽度内核频率也可以达到50Mhz。足以可以做一些相对复杂的应用,但是做复杂的应用为了简短开发周期和减少后期的软件维护成本则需要在语音芯片上搭载一个操作系统。这样一来可以让开发变为模块化,降低后期软件维护成本。例如:我需要更换显示部分,只需要修改显示部分的任务程序即可。而之前跑裸机的时代,则这个模块可能影响到其他部分的任务,可能会造成修改一个模块其他模块也变得不太正常造成维护周期和维护成本增加。
转载请保留原创
深圳市强国科技开发有限公司
http://www.fbiic.com/product/56-cn.html