MIPS

指令:计算机的语言(MIPS) --计算机组成原理(4)

一、数组与指针

对于C语言的新手来说,理解指针的存在是比较困难的一件事情。那么,我们可以通过对比利用指针与直接用数组的下标码值来看看指针的便利之处在哪儿。

有如下C语言程序:

void clear1(int array[],int size )
{
    int i;
    for (i=0;i < size;i+=1)    
        array[i]=0;
}
void clear2( int *array,int size )
{
    int *p;
       for (p=&array[0];p < =&array[size];p=p+1)
        *p=0;
}

指令:计算机的语言(MIPS) --计算机组成原理(3)

1.并行与指令:同步。

当不同的任务之间需要访问问一个位置的数据的时候,就会出现数据竞争的风险,这个时候急需要同步来处理,负责就会引起程序运行错误的结果。同步运行需要依赖于硬件提供的同步指令,可以由用户调用。主要是加锁和解锁的同步操作。要实现操作的原子性(不可被分割打断),需要由硬件对两个同时执行的交换操作(一种同步机制,通过交换原语实现)进行排序,一种可行的办法是:指令对,链接取数和条件存数。 关键就在于临时寄存器的特性!!这一点我也是写笔记才明白的!!!

again: addi $t0,$zero,1;
       ll   $t1,0($s1);
       sc   $t0,0($s1);
       beq  $t0,$zero,again;
       add  $s4,$zero,$t1

【笔记】MIPS 初探

1. MIPS32 汇编

1.1 寄存器

MIPS 中大量使用寄存器,原因是寄存器的存取可以在一个时钟周期内完成,同时也简化了寻址方式。MIPS 的指令中除加载/存储指令外,都是使用寄存器或立即数作为操作数的。寄存器可分为两类:通用寄存器与特殊寄存器。

1.1.1 通用寄存器(GPR)

MIPS32 架构中定义了 32 个通用寄存器,都是 32 位,使用 $0、$1 ... $31 表示,也可以使用约定命名表示,如 $sp、$a0、$v0、$ra 等。下表显示了各个通用寄存器的约定用法。

编号 约定命名 约定用法

0

zero

指令:计算机的语言(MIPS) --计算机组成原理(2)

1、过程或者函数是程序员进行结构化变成的工具,在过程(子程序)运行时,程序必须遵循以下6个步骤:

• 将参数放在过程可以访问的位置,通俗来说就是,传入的实参必须是函数能够访问的;
• 把控制转交给过程,跳转到程序段·并且开始执行;此过程一般是中断
• 获得过程所需要的资源,比如内存,处理器等;
• 执行需要的任务;
• 将结果的值放到调用程序可以访问的位置;返回值咯
• 将控制返回初始点,因为一个过程可能由一个程序中的多个点调用。

2、结合上面的子程序的说法,我们知道在计算机中是寄存器的数据存取能力最快,所以我们希望尽量的多在寄存器中进行任务,那么就有了如下几个寄存器的分配

• $a0~a3 四个寄存器用于传递参数进去;
• $v0~v1 用于返回值的两个寄存器;
• $ra 用于返回起始点的返回地址寄存器。

3、除了寄存器外,MIPS 还包括一条过程调用指令【 jal Index】:跳转到子程序的地址并且把当前位置所在的下一条指令位置存入 ra 寄存器中,以用于子程序执行完后的返回 .

指令:计算机的语言(MIPS) --计算机组成原理

今天的主题就是,重新学一次汇编语言,不过总感觉跟单片机的汇编语言没啥差别,不过就是地址变宽,然后一些限制多了不少,因为计算机要进行大量的运算,所以更加全面并且更加开阔吧,毕竟单片机只是嵌入式常用,属于比较低端的,不过操作其实差不多,幸甚至哉~~

1、要让计算机服从指挥,就必须要有计算机的语言,计算机语言的基本单词称之为指令,一台计算机的所有指令称之为该计算机的指令集。(MIPS讲述)

多重可信:定义下一代TEE

安全性现在是许多嵌入式应用程序的主要要求。随着连接设备越来越多地融入我们的生活,其安全隐患可能是灾难性的——可能导致隐私、数据和财务信息的丢失,甚至在某些情况下导致死亡。

由于其行为有封闭性的特点,一般嵌入式平台不需要考虑任何级别的安全性;然而,现在许多嵌入式设备都会联网,并支持第三方下载软件,这就引起人们对这些“智能”设备的安全和可信操作的密切关注。

这种“智能“超越PC和手机,由此引发了新的思考。

图1- 不同应用间隔离的SoC平台

现在,为了使不同应用程序的资产保护(如密码,数据,证书等)相互隔离,必须要采用一个标准的方法,并在可移植性、可扩展性和部署方便性方面提出了挑战。为此,行业采用在嵌入式平台中强制执行多个受保护的环境的方法是至关重要的。保护一个或多个环境的能力使得这些应用程序的可信操作需要防止来自物理上或者互联网的外部攻击。

作者:Benny Har-Even

Imagination科技致力于帮助客户创造富有创新性的产品,甚至改变世界。我们一直在思考如何才能实现一个更好的未来——充满光明、勇敢和力量。这个伟大愿景的核心是我们的员工,他们是实现这个的关键,而且他们对这个世界充满了有趣的想法。因此我们对一些员工进行了采访并展示给大家,我们将了解他们这么做的动力以及他们对未来的憧憬。

下面我们对话的是Jim Nicholas,MIPS事业部执行副总裁,和他交流的是Benny Har-Even,Imagination科技的技术通信专家。MIPS在网络和汽车领域有着巨大的影响力,它是嵌入式处理器主要的可选架构,具备最高的性能和最低的功耗。

作者:Benny Har-Even

Imagination科技致力于帮助客户创造富有创新性产品,甚至改变世界。我们一直在思考如何才能实现一个更好的未来——充满光明、勇敢和力量。这个伟大愿景的核心是我们的员工,他们是实现这个的关键,而且他们对这个世界充满了有趣的想法。因此我们对一些员工进行了采访并展示给大家,我们将了解他们这么做的动力以及他们对未来的憧憬。

下面我们对话的是Jim Nicholas,MIPS事业部执行副总裁,和他交流的是Benny Har-Even,Imagination科技的技术通信专家。MIPS在网络和汽车领域有着巨大的影响力,它是嵌入式处理器主要的可选架构,具备最高的性能和最低的功耗。通过两部分的对话,Jim向我们介绍了他关于未来的展望,以及Imagination科技如何帮我们实现这些目标。

深入访谈系列:Jim Nicholas谈下一代技术:人类的智商与AI相结合(一)

联发科技选用MIPS开发LTE调制解调器

Imagination的多线程 MIPS CPU已内置于联发科技的新款旗舰级 Helio X30智能手机芯片组中并已出货

2017年8月21日 ─ Imagination Technologies 宣布,联发科技已选用具有多线程的MIPS I-class CPU来开发智能手机的LTE调制解调器。旗舰级MT6799 Helio™ (曦力) X30 处理器是联发科技第一款内置MIPS的器件,在其Cat-10 LTE 调制解调器中内置了MIPS技术。归功于与联发科技的合作关系,MIPS被应用到大量生产的智能手机调制解调器中,并展现MIPS多线程技术可为LTE、AI和IoT等众多即时、功耗敏感的应用提供显著的性能和效率优势。

【下载】I6500多处理数据表

I6500多处理器(MPS)是一款高性能多核微处理器该系统在片上系统中提供最佳的电源效率(SoC)应用程序。 每个I6500 CPU内核都结合了多线程和高效的双重组合管道提供卓越的计算吞吐量。

详阅请点击下载《I6500多处理数据表》

同步内容
--电子创新网--
粤ICP备12070055号