首页 > 其他分享 >[笔记]组成原理_计算机系统概述

[笔记]组成原理_计算机系统概述

时间:2023-07-17 09:56:57浏览次数:28  
标签:计算机系统 存储 计算机 10 程序 笔记 概述 寄存器 CPU

计算机系统的层次结构

硬件和软件系统共同构成了一个完整的计算机系统。

冯·诺依曼机的基本思想——“存储程序”

其特点如下:

  1. 采用存储程序的工作方式。
  2. 计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
  3. 指令和数据以同等地位存储在存储器中,形式上没有区别,但计算机应能区分它们。
  4. 指令和数据均用二进制代码表示,指令由操作码和地址码组成。操作码指出操作的类型,地址码指出操作数的地址。

“存储程序”的基本思想是:将预先编制好的程序和原始数据送入主存后才能执行,一旦程序被启动执行,就无需操作人员的干预。计算机会自动逐条执行指令,直至程序执行结束。

冯·诺依曼机的基本工作方式是:控制流驱动方式

冯·诺依曼机区分指令和数据的依据是:指令周期的不同阶段。

根据“存储程序”的基本思想,计算机应具有的5大功能:数据传送功能、数据存储功能、数据处理功能、操作控制功能、操作判断功能。

计算机的功能部件

输入设备

键盘、鼠标、扫描仪、摄像机什么的。

输出设备

最常用、最基本的输出设备是显示器、打印机。

存储器

分为主存储器(又称内存储器)和辅助存储器(又称外存储器)。CPU能直接访问的存储器是主存储器。

辅助存储器中的信息必须调入主存后才能为CPU所访问。

主存储器的工作方式是按存储单元的地址进行存取,这种存取方式称为按地址存取方式

每个存储单元可以储存一串二进制代码,称这串代码为存储字,存储字长可以是1B(8bit)或是字节的偶数倍。

MAR地址寄存器用于寻址,其位数对应存储单元的个数,如10位MAR意味着有1024个存储单元。MAR的长度与PC的长度相等。

MDR的位数和存储字长相等,一般为字节的2次幂的整数倍。

(MAR与MDR虽然是存储器的一部分,但在现代计算机中却是存在于CPU中的。另外,高速缓存Cache也存在于CPU中。)

关于CPU存取速度:寄存器>Cache>内存

相联存储器:既可以按地址寻址又可以按内容寻址。

运算器

是计算机的执行部件,用于执行算术运算逻辑运算

运算器的核心是算术逻辑单元(ALU)。运算器包含若干通用寄存器用于暂存操作数和中间结果,如累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、变址寄存器(IX)、基址寄存器(BR)等,其中前3个寄存器是必须具备的。

运算器内还有程序状态寄存器(PSW),也称标志寄存器,用于存放ALU运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进位或借位、结果是否为负等。

控制器

控制器由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成。

一般将运算器和控制器集成到同一个芯片上称为中央处理器(CPU)。

计算机软件

按功能分类,分为系统软件和应用软件。

系统软件主要有:操作系统(OS)、数据库管理系统(DBMS)、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务性程序等。

从源程序到可执行文件

预处理阶段→编译阶段→汇编阶段→链接阶段

计算机的性能指标

字长

指计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数,通常与CPU的寄存器位数、加法器有关,因此一般等于内部寄存器的大小。计算机字长通常选定为字节(8bit)的整数倍。

数据通路带宽

数据总线一次所能并行传送信息的位数。

运算速度

吞吐量(系统在单位时间内处理请求的数量,取决于信息能多快地输入内存)

主频和CPU时钟周期(CPU时钟周期是CPU中最小的时间单位,执行指令的每个动作至少需要一个时钟周期)

CPI(执行一条指令所需的时钟周期数,与系统结构、指令集、计算机组织有关,但与时钟频率无关。)

MIPS(每秒执行多少百万条指令)

MFLOPS(每秒执行多少百万次浮点运算,10的6次方)

  • GFLOPS(10的9次方)
  • TFLOPS(10的12次方)
  • PFLOPS(10的15次方)
  • EFLOPS(10的18次方)
  • ZFLOPS(10的21次方)

基准程序

专门用来进行性能评价的一组程序。

使用基准程序的缺陷:基准程序的性能可能与某一小段短代码密切相关,而硬件系统设计人员或编译器开发者可能会针对这些代码片段进行特殊的优化,使得执行这段代码的速度非常快,以至于得不到准确的性能评测结果。

 

标签:计算机系统,存储,计算机,10,程序,笔记,概述,寄存器,CPU
From: https://www.cnblogs.com/soaring27221/p/17559180.html

相关文章

  • MySQL-入门笔记【5.6版本】
    MySQL-入门笔记【5.6版本】目录MySQL-入门笔记【5.6版本】1.概述1.1MySQL的安装+配置1.2命令行-连接MySQL1.3Navicat连接MySQL1.4执行SQL1.5导出数据表的SQL1.6、常用的管理语句2.select查询-DQL2.1as别名:2.2distinct关键字:2.3where关键字2.4between关键字......
  • esp32笔记[4]-基于ESP-NOW协议的点对点数据收发
    摘要基于ESP-NOW协议的点对点数据收发,用两片ESP8266/ESP32实现远程控制小灯亮灭。硬件平台ESP8266小灯:IO2开发平台ArduinoIDEESP-NOW协议简述[https://www.zhihu.com/tardis/zm/art/344109867?source_id=1002]ESP-NOW是由乐鑫开发的另一款无线通信协议,可以使多个设......
  • Typescript学习笔记总结
    Typescript是一种由微软开发的开源编程语言,它是JavaScript的超集,意味着它包含了JavaScript的所有特性,同时还提供了一些额外的功能和类型检查。Typescript的目标是提高JavaScript代码的可读性、可维护性和可扩展性,同时还能够在编译时检测出一些常见的错误。在本文中,我们将详细介绍Ty......
  • [笔记]组成原理_输入/输出系统
    I/O接口I/O接口的功能IO接口的主要功能有:进行地址译码和设备选择。(CPU送来选择外设的地址码后,接口必须对地址进行译码,以产生设备选择信息,使主机能和指定外设交换信息。)实现主机和外设的通信联络控制。(解决主机与外设时序配合问题,协调不同工作速度的外设和主机之间交换信息,以......
  • 学校招生报名小程序开发笔记(一)
    背景这是一个以报名为核心的职业学校招生小程序,目的是方便想要系统学习技能,入门某项技能或者领域的初高中毕业生,了解该学校的基本情况及各个专业,并提供报名路径,致力于技能型人才培养功能规划主要功能包括专业介绍,专业选择,资料填报,查看审核结果,学校概况,招生指南,入学须知,就业升学,多彩......
  • 【原创】虚拟化技术及实时虚拟化概述
    版权声明:本文为本文为博主原创文章,未经本人同意,禁止转载。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/实时虚拟化技术是一种针对实时应用场景的虚拟化技术,它要求在保证虚拟化优势的同时,满足严格的时间约束和高可靠性要求。本系列文章文将对实时虚拟化技术进行介......
  • ASP.NET Core学习笔记
    ASP.NETCore教程:https://www.bilibili.com/video/BV1Kk4y117Xy/?p=2&spm_id_from=pageDriver&vd_source=34dc5215532143d76607ef8957c72691的笔记ASP.NETCore启动流程ASP.NETCoreWeb应用程序最初作为控制台应用程序启动,Main()方法是应用程序的入口点。因此,当我们执行AS......
  • JUC笔记
    JUC并发编程狂神说:https://space.bilibili.com/952564491.什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。源码+官方文档面试高频问!java.util工具包业务:无法通过普通的线程代码Thread实现。Runnable没有返回值、效率相比于Callable相对较......
  • SSD概述
    写在前面:我们知道信息存储设备随着我们社会的发展在不断发展,从光盘->磁盘->半导体存储设备,就这样一步一步改进,技术的进步影响着我们的生活,作为普通人,最直观的感受应该就是电脑开机速度的提升,下图就是SSD开机时间统计对比最近在学习有关SSD方面的知识,随便也做一些记录,以备后续查......
  • 计算机系统基础PA0
    实验前的阅读传自远古时代的OS实验课程网站中的Linux入门教程     一个有意思的问题想要回答这个问题就要知道什么是manpage不妨manman  看来,当我们执行manxxx时,给出的是xxx的参考文档 能被man识别到的xxx有以下几类: ......