首页 > 其他分享 >1.计算机概述

1.计算机概述

时间:2023-04-13 13:22:05浏览次数:45  
标签:文件 计算机 CPI hello 概述 MIPS CPU 时钟

计算机系统概述

1.冯诺依曼架构

QQ截图20230311165244

冯诺依曼架构由五部分构成

  • 在现代的计算机架构与冯诺依曼架构基本一致,例如 CPU 由控制设备和逻辑运算设备构成,内存和磁盘构成存储设备,输入设备有鼠标、键盘等,输出设备有显示屏等

2.计算机基本硬件组成

  • 计算机基本组成的硬件有 中央处理器(CPU)、内存(主存)、磁盘/硬盘

QQ截图20230311165309

3.计算机性能指标

1.性能

  • 响应时间:指计算机完成某个任务所需的时间
  • 吞吐率(带宽):单位时间内完成任务的数量

对于某个计算机其性能表示为: 性能 = 1 / 执行时间, 即响应时间越短性能越好

2.CPU性能

要描述CPU性能先要知道时钟频率,也叫主频,其是时钟周期的倒数,是指每秒多少个时钟周期

QQ截图20221203210841

时钟周期:就是一个上升沿到下一个上升沿的时间,对于时钟周期和时钟频率的单位转换关系如图

CPU性能除了与时钟频率有关还与CPI (Cycle Pre Instruction)有关,其意思就是平均执行每条指令需要的时钟周期

  • CPU性能的表示公式:CPU的时间 = 指令数 * CPI * 时钟周期
  • 也等于 CPU的时间 = 指令数 * CPI / 时钟频率

3.MIPS与其他指标

  • MIPS(Million Instructions Per Second),没秒执行百万条指令数

  • 其描述指令执行的效率,越大效率越高,与执行时间成反比

    其计算公式为 MIPS = 指令数 / (执行时间 * 1e6) , 同时执行时间为 指令数 * CPI / 时钟频率,

    化简为 MIPS = 时钟频率 / (CPI * 1e6)

同样类似与MIPS的单位量还有下图这些,本质上与MIPS一直只是每个单位之间都扩大1e3

QQ截图20221203212327

4.高级程序到机器程序

#include <stdio.h>

int main()
{
    printf("Hello World\n");
    return 0;
}

以这个程序为例子,进行从高级程序到机器程序的转化,步骤如下

QQ截图20221203212652

当我们写下上面的hello.c 的程序后,在Linux命令行中输入 gcc -o hello hello.c , 就可以得到hello的可执行文件,下面我们将其分步进行

  1. 当我们输入 gcc -E -o hello.i hello.c 时,预处理器回对.c文件进行预处理,然后生成hello.i文件
  2. 当我们输入gcc -S -o hello.s hello.i 时,编译器回对hello.i 文件进行编译,然后生成hello.s文件
  3. 当我们输入 as -o hello.o hello.s时,汇编器回对hello.s 进行汇编,然后生成可重定位文件 hello.o
  4. 最后,链接器将hello.o 和其他需要文件进行链接然后生成可执行文件 hello

对上面文件进行解释:

  • .i 文件其实就是将头文件、define的进行替换之后的文件
  • .s文件就是将.i 文件 "翻译"成汇编代码之后的文件
  • .o文件就是将.s文件 "翻译"成机器代码之后的文件

标签:文件,计算机,CPI,hello,概述,MIPS,CPU,时钟
From: https://www.cnblogs.com/yiqi17/p/17314389.html

相关文章

  • 【计算机网络-数据链路层】集线器、网桥、交换机
    目录1【物理层】集线器(Hub)——共享式以太网1.1为什么使用集线器?1.2集线器的特点1.3为什么使用转发器?2【链路层】网桥(Bridge)——多级共享式以太网2.1为什么使用网桥?2.2网桥的工作原理2.3透明网桥的自学习算法3【链路层】交换机(Switch)——交换式以太网3.1为什么使用交换机......
  • 计算机组成原理-指令集体系结构(一)
    计算机的指令集体系结构(ISA)从汇编语言程序员的角度描述了计算机,并强调了计算机的功能,而不是它的内部组成实现。ISA说明了计算机能做什么,而计算机组成则说明了它是如何做的。学习目标:1.分析存储程序计算机并演示指令如何执行。2.了解存储器-存储器、寄存器-存......
  • 四月学习之LVS基本概述
    一、LVS基本概述1、什么是LVSLVS的英文全称是linuxvirtualserver,即linux虚拟服务器,其实它是一种cluster集群技术,主要用于负载均衡,将用户请求均匀的调度到不同的服务器上执行注意:LVS是基于四层IP:PROT的负载均衡2、为何需要LVS1、解决七层端口数不够问题,实现百万连接2、解......
  • 计算机网络基础
    网络的基本组件? 设备介质  服务网络介质网络介质两大类:有线 wire铜质介质双绞线 twistedpairTP (8根线,4对线)  为什么双绞?抗干扰UTP 非屏蔽双绞线 unshieldedTP            (2)STP屏蔽双绞线  shieldedTPSTP的抗干扰性能优于UTP,但价格更贵,日常......
  • 第一章概述
    1.概述1.1因特网概述1.1.1网络、互联网、因特网的联系首先,什么是网络呢?由上面的图我们就可以知道,网络就是由若干节点和链路连接构成的,而互联网就是若干网络和路由器连接构成,其中因特网就是最大的互联网注意:对于我们平常所说的互联网其实就是因特网,只是我们没有将其明确区......
  • mvc概述
       ......
  • 现代计算机图形学——P3. Transformation-2D
    P3.TransformationP3.Transformation 矩阵和变换联系起来 ReflectionMatrix(反射矩阵(名字不重要)):切变:旋转:推导:旋转矩阵中的B和D可以用(0,1)这个点来推算线性变换:(先不管这个M)齐次坐标为什么要用齐次坐标:......
  • 计算机网络2:物理层
    物理层1.数据通信系统模型通信单向通信(单工通信):只能有一个方向的通信而没有反方向的交互。双向交替通信(半双工通信):通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。双向同时通信(全双工通信):通信的双方可以同时发送和接收信息。调制和编码计......
  • 计算机基础知识试题及答案(怀旧用)
    第一部分一、单项选择题1.世界上第一台电子数字计算机取名为()。A.UNIVACB.EDSACC.ENIACD.EDVAC2.操作系统的作用是()。A.把源程序翻译成目标程序B.进行数据处理C.控制和管理系统资源的使用D.实现软硬件的转换3.个人计算机简称为PC机,这......
  • 计算机网络1:概述
    计算机网络概述1.分类按分布范围分类:广域网、城域网、局域网、个人区域网按拓扑结构分类:星形网络、总线形网络、环形网络、网状网络按传输技术分类:广播式网络、点对点网络按使用者分类:公用网、专用网按数据交换技术分类:电路交换网、报文交换网、分组交换网2.组成按照工作......