计算机结构与组成
MatrixYg
暂无
展开
-
C++中指针&内存对齐详解
1.指针:很多的人在学完C++之后有相当一部分时间还是不知道指针是一个什么东西。我们来详细的解说一下。首先,我们需要明白一些基本的概念。在现在的计算机中,内存的编址方式是字节编址,也就是我们常说的字节寻址。在硬件上的反映就是内存条上的最小单元格子是一个字节,也就是一个Byte。而一个Byte有八个bit,也就是八位。我们知道,所有程序执行必须要被加载到内存,然后CPU在执行程序的时候从内存中加载数...原创 2018-10-12 19:12:48 · 1130 阅读 · 2 评论 -
MIPS汇编模拟器_Mars的使用
1.Mars是一个十分优秀的MIPS汇编模拟器,使用起来十分的方便。但是由于这是一个基于java平台的窗口程序,所以需要计算机上由支持java的运行环境。也就是说至少需要有JRE,当然了,我们一般都是安装JDK。具体的安装教程JDK的安装与配置。 2.按照教程安装JDK之后,下载一个jar包,也就是这个Mars。点击下载以后,直接运行就OK。 3.打开之后直接在里面写上MIPS汇编代码(注意,...原创 2018-10-16 10:48:36 · 17024 阅读 · 4 评论 -
计算机中的小数
1.JAVA之父James Gosling说过:其实95%的编程者对小数一无所知。 2.没错,在学编程的很长一一段时间里,我们根本没有关心数据在计算机内部到底是怎么表示的,最多知道个什么是寄存器,知道什么是内存,什么是缓存,磁盘I/O之类的...原创 2019-01-02 19:00:32 · 1637 阅读 · 0 评论 -
基于流水线的CPU的设计
1.我们知道,CPU是电脑的中央处理单元,CPU到底是怎么连续的执行指令的。我们以MIPS为例,探究一下。 2.基础的知识我们需要知道,CPU执行一条指令时分为五个阶段的:(1)在内存取指令(2)根据指令读寄存器(3)利用寄存器中的数据ALU(4)访问内存(5)写寄存器。一般是这五个阶段,但是很多指令并不是说这五个阶段全部都在做事情。比如add,它只有四个阶段,其中不涉及到内存的访问。但是,又有...原创 2019-01-02 20:06:11 · 11466 阅读 · 4 评论