计算机组成与设计
文章平均质量分 92
重新学习一下 计算机组成与设计
思则变
这个作者很懒,什么都没留下…
展开
-
指令——计算机的语言(part 2)
另一种方式是只编译和汇编每个函数,这样使得代码的改变只用编译和汇编有改动的函数,其他的不需要重新编译,这样就节省了一大部分计算机资源。如果外部引用都解析完了,链接器会决定每个模块将要占用的内存的位置。因为所有模块都是独立编译的,所有编译器不清楚这些模块在内存中的位置,那么当程序被放到内存中的时候就需要链接器来决定各个模块的绝对地址,即于寄存器无关的所有地址都必须重新定位用来反映真实的地址。基于以上的缺点,就出现了动态链接库的概念,只有在程序运行的时候这些库才会被链接加载,这样就减少了程序的大小。原创 2024-09-12 16:09:38 · 521 阅读 · 0 评论 -
指令——计算机的语言(part 1)
由于寄存器的数量是有限的,有的函数有时需要用到多与寄存器数量的参数。计算机中的指令和人操作计算机的指令是有一定差别的,指令在计算机中就是一串高低电平序列,可以对应于二进制的0101这种,但是由于指令较长,MIPS 指令有32位,又由于计算机数据大部分都是4位二进制符号,因此可以用16进制来表示计算机指令。在文章开始的第一个计算机结构图里面,处理器内部只保存少量的待处理的数据,大部分的数据还是需要从存储器中输入,因此计算机是如何把数据从存储器中读取到寄存器中的呢?栈指针是按照一个寄存器的大小来调整的。原创 2024-09-06 17:09:33 · 882 阅读 · 0 评论