首页 > 其他分享 > 操作系统 — 精髓与设计原理(第一章 计算机系统概述)

操作系统 — 精髓与设计原理(第一章 计算机系统概述)

时间:2023-01-09 21:14:56浏览次数:42  
标签:计算机系统 存储器 操作系统 中断 精髓 指令 处理器 高速缓存 内存

计算机体系概述

|600

1.1 基本构成

计算机有4个主要的结构化部件:

  • 处理器(Processor):控制计算机的操作,执行数据处理功能;
  • 内存(Main memory):存储数据和程序;
  • 输入/输出模块(I/O modules):在计算机和外部环境之间移动数据;
  • 系统总线(System bus):在处理器、内存和输入输出间提供通信的设施。

计算机部件图(展示了不同部件之间的联系):
|600

1.2 指令的执行

  • 指令周期
  • 程序计数器PC
  • 指令寄存器IR

指令动作分成4类:

  • 处理器 - 寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器;
  • 处理器 - I/O:通过处理器和 I/O 模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据;
  • 数据处理:处理器可以执行很多关于数据的算术操作或者逻辑操作;
  • 控制:某些指令可以改变执行顺序。

1.4 中断

定义:中断是指提供允许其它模块(I/O,存储器)终端处理器正常处理过程的机制。
目的:提高处理器效率的一种手段;
种类:程序中断、时钟中断、I/O中断、硬件失效中断。

中断和指令周期流程:
|600

多个中断处理方法:

  • 正在处理一个中断时,禁止再发生中断;
  • 定义中断优先级,允许高优先级中断打断低优先级中断的运行

1.5 存储器的层次结构

寄存器 - 高速缓存 - 内存 - 磁盘 - 磁带

存储器的三个重要特性是:
价格,容量和访问时间。 并且各层次从上到下,每 “位” 价格降低,容量递增,访问时间递增。

局部性原理: 处理器的指令访存和数据访存成簇状

  • 空间局部性是指最近被访问的元素的周围在不久的将来可能会被访问,指涉及多簇存储器单元的执行趋势,反映了处理器顺序访问指令的趋势。
  • 时间局部性:是指最近被访问的元素在不久的将来可能会被再次访问,指处理器访问最近使用过的存储单元的趋势。

1.6 高速缓存

处理器和内存的速度不匹配,利用局部性原理,在处理器和内存之间提供一个容量小且速复块的存储器,称为高速缓存器。

单个高速缓存器 -> 多级高速缓存器

高速缓存设计考虑的因素?

  • 高速缓存大小
  • 块大小
  • 映射函数
  • 置换算法
  • 写策略
  • 高速缓存的级数

1.7 直接内存存取

执行I/O操作的技术有三种:

  1. 可编程I/O(处理器在执行I/O指令后,要定期检查I/O模块的状态,确定I/O操作是否已经完成,轮询导致效率下降)
  2. 中断驱动I/O(处理器仍需要主动干预在存储器和I/O模块之间的数据传送)
  3. 直接内存存取(DMA)

1.8 多处理器和多核计算机组织架构

三种并行手段:

  • 对称多处理器(SMP)
  • 多核计算机
  • 集群

标签:计算机系统,存储器,操作系统,中断,精髓,指令,处理器,高速缓存,内存
From: https://www.cnblogs.com/wyia/p/17038520.html

相关文章

  • 软件架构设计 - 01 操作系统
     1、零拷贝(【内核区】内存缓存区-Socket缓冲区映射) 2、内存映射(【内核区】内核内存缓冲区-【用户区】应用程序内存) 3、Reactor和Proactor模式    Reactor......
  • 腾讯云TencentOS Linux 服务器操作系统下使用hostnamectl设置大写主机名
    腾讯云TencentOSServer服务器操作系统下使用hostnamectl设置大写主机名。TencentOSServer镜像版本目前腾讯云上有3款TencentOSServer镜像供用户选择:镜像版本说明Tencen......
  • OpenHarmony开发05 —— 操作系统实验之线程
    OpenHarmony开发05——操作系统实验之线程[实验指导文档](OpenHarmony/vendor_hisilicon-Gitee.com)首先将代码thread_demo/00_thread拷贝到程序目录下参照指导......
  • RTXThread 基于rt-thread和RTX5的衍生版操作系统
    Git链接基于GD32F303ARMCortex-M4的示例://TODO概述这并不是一个全新的实时操作系统,而是基于rt-thread设备驱动框架和RTX5内核组合而来的衍生版系统。其中操作系统的......
  • MIT——6.828:操作系统工程——第2章:实验二:内存管理
    在本实验中,为操作系统编写内存管理代码,分为三个部分第一部分是物理内存管理,使得内核可以分配内存并稍后释放它。物理内存管理将以4096字节为单位运行,称为pages。这一部......
  • 第二章 操作系统组织
    本文翻译自MTxv6 Chapter2 Operatingsystemorganization对于一个操作系统而言,一个关键性要求就是能够在同一时间支持多个活动(activities)。比如通过调用第一章中提到......
  • 查看AIX操作系统CPU和内存
    转:https://blog.csdn.net/oradbm/article/details/124565324一、AIX下查看CPU1.查询AIX的硬件信息prtconf 12.查看逻辑CPU个数#pmcycles-m CPU0runsat4204MHz C......
  • 计算机系统基础
    总线可以划分为数据总线、地址总线和控制总线。cpu,程序计数器、指令寄存器、指令译码器属于cpu控制单元的部件。加法器,属于算术逻辑运算单元的部件。cpu对主存的访问方式......
  • 基于Linux下的Ubuntu操作系统常用命令
    一 .linux操作系统的特点1、linux下一切皆文件2、linux系统就像一个倒置数3、linux系统支持多用户、多任务二.Ubuntu--“乌班图”操作系统Ubuntu是一个以桌面应......
  • 海光芯片+麒麟操作系统v10部署docker
    1.docker离线部署参考文档https://codeleading.com/article/9515573273/2.docker离线包下载地址http://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/3.......