• 2、指令:计算机的语言


    1、引言

        MIPS汇编语言:

       

           32个寄存器:

            用于数据的快速存取。

            只能对存放在寄存器中的数执行算术操作。

       230个存储器:

            存储器只能通过数据传输指令(如取字lw、存字sw)访问。

            使用字节编址,所以连续的地址相差4。

            存储器用于保存数据结构、数组和溢出的寄存器。

     2、计算机硬件的操作:

        硬件设计的四天基本规则:

            设计规则1:简单源于规整

             

           C语言编译成MIPS:

                       

                        

    3、计算机硬件的操作数

           3.1 在MIPS体系中结构:

                 算术运算指令的操作数只能来自于寄存器。

            寄存器大小为32位。(由于32位为一组的情况经常出现,因此在MIPS体系结构中将其称为“字”)

                      典型的寄存器的数量是32个。

            大量的数据存放在存储器中,需要数据传送指令在就寄存器和存储器之间传递数据。

       3.2 设计原则2:越少越快

            这就是MIPS将寄存器的个数限制为32个的理由。

            大量的寄存器可能会使时钟周期变长,因为需要更远的电信号传输距离。

            

         3.3 将数据从存储器拷贝到寄存器的指令,叫做取数指令:

              lw指令:load word

           将数据从寄存器拷贝到存储器的指令,叫做存数指令:

              sw指令:store word

         

         

    将高级语言编译成MIPS汇编语言(例题1)

         

    将高级语言编译成MIPS汇编语言(例题2)

       

       3.4 常数或立即数操作:

            如果要使用常数必须先将其从存储器中取出(常数可能是在程序被加载时放入存储器的)。

            

       3.5 设计原则3:加速执行常用的操作

    4、指令的表示 

         实际上,指令的各部分都可看成一个独立的数,将这些数拼接在一起就形成了指令

       

          

    设计原则4:优秀的设计需要适宜的折中方案。

            

     

  • 相关阅读:
    【stanford】梯度、梯度下降,随机梯度下降
    [philosophy]空间
    【crawler】heritrix 3 使用
    【database】database domain knowledge
    【java】Java异常处理总结
    【computer theory】一、集合、关系和语言
    【java】ubuntu部署web项目war包到tomcat上
    【MachineLeaning】stanford lesson one
    【数据立方】由表和电子数据表到数据立方体,cuboid方体
    PHP变参函数的实现
  • 原文地址:https://www.cnblogs.com/2-NARUTO-2/p/7941780.html
Copyright © 2020-2023  润新知