计算机系统
文章平均质量分 94
TL2363023951
这个作者很懒,什么都没留下…
展开
-
软硬件接口——ISA
指令集架构 (ISA) 是计算机抽象模型的一部分,它定义了软件如何控制 CPU,并且规定了计算机执行什么操作。ISA 充当硬件和软件之间的接口,提供了用户能够与硬件交互的唯一方式。可执行的指令集合,包括指令格式操作种类以及每种操作对应的操作数的相应规定;指令可接收的操作数的类型;操作数或其地址所能存放的寄存器组的结构,包括每个寄存器的名称,编号,长度和用途;指令获取操作数以及下一条指令的方式,即寻址方式;操作数所能存放的存储空间的大小和编制方式;原创 2023-04-09 12:31:22 · 1731 阅读 · 0 评论 -
计算机硬件结构概述
作为计算机专业的学生,必须知道一个程序在计算机上发生了什么。而想知道发生了什么,就必须了解计算机的硬件组成,知道计算机是由哪些部件组成。就好比警察追踪犯人,如果不知道城市的建筑构造,又怎么能发现犯人的踪迹呢?下图是一个典型系统的硬件组成。但鉴于大家相比于硬件更熟悉软件,我们从观察一个程序生命周期开始,了解计算机硬件结构。生成的 hello 文件会被存储在磁盘中,磁盘属于存储器层次的一类。原创 2023-04-09 12:25:58 · 370 阅读 · 0 评论 -
处理器流水线技术
流水线是实现多条指令重叠执行的技术,其目的是在硬件尽可能的情况下增加吞吐量。一条指令的执行需要多个操作,流水线技术充分利用了这些操作之间的并行性。流水线是加快 CPU 速度的关键实现技术。洗衣机洗衣烘干机烘干叠好衣服放进衣柜如上图一所示,每个人洗完自己的衣服,下一个人才可以开始洗自己的衣服,总共需要花费 16 个步骤时间;上图二所示,每个人并行洗衣。当一个人洗衣机用完时,进入烘干机阶段,另一人立刻进入洗衣机阶段。此时总共只要花费 7 个步骤时间。原创 2023-04-09 12:23:56 · 1413 阅读 · 0 评论 -
计算机体系结构——分支预测
分支预测解决流水线冲突中的控制冒险。在指令集中,分支指令包括条件指令和非条件指令。对无条件指令来说,无需进行条件判断,就可以获得跳转后的地址;但是对条件跳转指令,无论是条件直接跳转还是条件间接跳转指令(RISC-V 无此类指令),都需要在执行阶段才可以确定是否跳转,这样会影响取值阶段的效率。原创 2023-04-09 12:21:14 · 2183 阅读 · 0 评论 -
计算机入门——计算机系统概述
对于程序员来说,我们往往会学习一门语言进入计算机世界,如 C/C++、python、Java等。这些语言被称为,是一类比较接近我们日常书面语言的程序语言。只要学习一定的语法,就可以像阅读书籍一样阅读程序。而日常使用的软件就是我们使用这类高级语言,完成一定的数据结构和算法设计出来的。但人类的思维方式和计算机硬件的思维方式是完全不同的。高级语言利于我们编写和阅读,但是,计算机是无法直接理解和执行高级程序语言程序的。因此计算机首先使用将高级语言翻译成计算机可以理解执行的,再将机器语言“理解”成。原创 2023-04-09 12:08:54 · 187 阅读 · 0 评论