CISC and RISC

CISC and RISC RISC (精简指令集计算机) 和 CISC (复杂指令集计算机) 是当前 CPU 的两种架构。它们的区别在于不同的CPU设计理念和方法。 早期的 CPU 全部是 CISC 架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在 CISC 架构的 CPU 上,可能需要这样一条指令:MUL ADDRA, ADDRB 就可以将 ADDRA 和 ADDRB 中的数相乘并将结果储存在 ADDRA 中。将 ADDRA, ADDRB 中的数据读入寄存器,相乘和将结果写回内存的操作全部依赖于 CPU 中设计的逻辑来实现。这种架构会增加 CPU 结构

Read More

Von Neumann architecture

Von Neumann architecture 冯诺依曼体系结构是一种将程序和数据存储在同一存储器中,并通过控制器按顺序执行指令的计算机设计模型。 基本概念 冯诺依曼体系结构,又称普林斯顿结构,由数学家冯·诺依曼在 1945 年提出,是现代计算机的基础设计模型。其核心思想是程序和数据以二进制形式存储在同一存储器中,计算机通过控制器读取指令并执行操作,从而实现通用计算。 五大组成部分 运算器(ALU):负责执行算术运算(加、减、乘、除)和逻辑运算(与、或、非等),是计算机数据处理的核心。 控制器(CU):协调计算机各部件工作,从存储器中取出指令,解析操作码,并发出控制信号,确保系统按程序顺

Read More

ARM architecture

ARM architecture ARM 浮点运算类型 低端 ARM 处理器没有独立的硬件浮点运算单元,需要软件来实现浮点运算; 高端 ARM 处理器基本都具备了硬件执行浮点操作的能力。 两个不同的嵌入式应用程序二进制接口(EABI)软浮点, 矢量浮点(VFP)。 但是软浮点(soft float)和硬浮点(hard float)之间有向前兼容却没有向后兼容的能力,也就是软浮点的二进制接口(EABI)仍然可以用于当前的高端 ARM 处理器。 FPU 单元 在 ARM 体系架构内核中,有些有浮点运算单元(fpu,floating point unit),有些没有。对于没有 fpu 的内核,是不

Read More