先看看 wlq_9 的言论:
---------------------------------------------------------------------
立宇泰
主推的三星的ARM,本身三星ARM的功能和NXP的ARM功能就不能同日而喻. 象NXP这样的小ARM7,无论开发仿真调试都要容易方便的多,很多刚从单片机转过来的工程师比较适应. 三星的ARM本身就是对应比较复杂的应用,外设也比较多.开发起来本身就不具可比性,而且大部分工程师都是在上面运行uclinx和linux,开发方式基本上完全不同. ---------------------------------------------------------------------
wlq_9 我非常不喜欢你的风格
我从来没有听过什么叫做:小ARM7,大ARM9
我用 ARM 已经很多年了, 深深感觉到 ARM7 和 ARM9 是很成功的两个系列的芯片IP,
ARM7: 应用最多的是 ARM7TDMI
ARM9:有两种体系构架:V4 和 V5
ARM9 中功能最强的是: ARM920T (ARM9TDMI(V4) + CP15) ARM926EJ(ARM9TDMI(V5) + CP15)
剥离 CP15 , ARM9TDMI 和 ARM7TDMI 操作起来几乎没有任何区别!
CP15 是一个协处理, 管理了 MMU 和 CACHE 以及杂散信息,包括暂停 CPU
和处理同步与异步总线状态等等,
从理论说来, 920 和 ARM7 处于同一水平, 只是应用场合不同而已
例如 ARM7 用于实时控制, 9 系列用于大数据处理与人机交互
试问 wlq_9 ,ARM920在不打开 CACHE 情况下, 性能与 ARM7 有什么区别
打开 CAHCE 势必有可能造成 CACHE 与主存不一致现象,程序设计复杂度
直线上升, 调试复杂度也是直线上升, 当需要精确确定某一块内存的映射关系
和 CACHE 和 WRITEBUFFER 状态时(非常必要,
例如需要分散映射多个专用硬件DMA 缓冲时就要用到, 例如:LCD
FrameBuffer, CAMIF 等等),
就需要 MMU 的进行内存映射与内存访问管理, 程序设计复杂度
直线上升, 调试复杂度也是直线上升,
调试软件是无法调试物理地址的,只能调试虚拟地址,
进行段或者页或者段页映射关系的计算,MMU 需要 访问页表,
ARM9 虽然是哈佛结构, 可是经过 AMBA 总线后, 总线统一会合于 AHB 单总线
页表是在内存中由软件生成的一张内存映射和访问权限以及域控制信息的表格
访问内存势必造成占用 AHB 总线, 而 DMA 也会占用 AHB 总线,
这是将进行总线优先级仲裁, 这时发生中断, 是不能响应的,
造成 ARM9 的中断响应能力基本低于 ARM7 处理器,
虽然 CPU 内部由于使用快表,会大大加速内存映射的时间,但是,他不是万能的
所以实时系统无一例外, 统统使用平板地址映射,
S3C2440A 处理器 内核频率虽然高达 400MHz 但是 AHB 总线最大只能是 133MHz
瓶颈就在次, 例如使用高分辨率的 LCD 马上就可以看出速度瓶颈!!!
如果像 wlq_9 说的,统统使用 Windows 等等大型操作系统, 那么实时性靠什么保证???
如果像你说的一样, VxWorks 这样的超强操作系统
早就完蛋了, 可是恰恰相反, VxWorks 使用 6000 处理器上到了火星上!!!
所以, CPU 没有高低之分, 但是人的水平确有强弱之别,
不要一味的贬低 NXP 的 ARM7
同时, wlq_9 你可以看看 NXP 的混模电路处理芯片,
世界一流呀!!!
例如视频处理或这音频处理, 包括专业的音响处理芯片.
wlq_9 不服可以跟帖!!!
|