【机组】计算机系统组成课程笔记 第三章 微体系结构层 —— CPU的构成

news2024/11/25 0:39:56

3.1 CPU的组成和功能

3.1.1 CPU的组成

CPU(中央处理单元)由寄存器组、算术逻辑单元(ALU)、控制器(CU)及内部总线构成。

3.1.2 CPU的功能

CPU通过程序指令的执行,控制各部件协调工作,以完成程序指定的功能。主要功能如下:

  1. 指令控制:控制程序的执行顺序;
  2. 操作控制:产生每条指令所需的控制命令;
  3. 时间控制:对各种操作实施时间上的控制;
  4. 数据加工:对数据进行算术运算和逻辑运算;
  5. 处理中断:对异常情况和外来请求的处理。

3.1.3 指令的执行过程

取指 → 译码 → 执行

  1. 取指:PC→MAR;;M(MAR)→MDR;MDR→IR;PC+1→PC
  2. 译码:分析指令、解释指令
  3. 执行:根据译码阶段产生的控制信号序列,通过CPU及输入输出设备的执行,实现具体指令的功能。

3.2 CPU模型机的数据通路及指令流程

CPU分为数据部分和控制部分;

数据部分即数据通路,包括寄存器和ALU,数据通路对数据项执行某些操作;

控制部分指的是控制器,用来向数据通路发出控制信号;

指令流程就是指令的操作过程。

3.2.1 单总线结构

CPU寄存器和ALU之间采用单一总线。

1. 单总线结构的数据通路及控制信号

优点:总线结构简单,花费时间最小;

缺点:限制了在同一时钟周期内数据传输的数量,从而降低了CPU总体的性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1091733.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

德思特新闻 | 虹科荣获“优秀核心零部件企业”认证

虹科在2023汽车智能与网联技术国际学术会议中荣获了中国智能网联汽车行业“优秀核心零部件企业(‘感知与定位’类别)”认证。 关于德思特 虹科集团旗下德思特公司是电子测试测量领域内领先的解决方案供应商。主要业务范围涵盖:汽车电子仿真…

vue-element-admin—登录页面添加自定义背景

一、效果图 初始效果: 更改背景后效果: 二、操作步骤 1、准备图片 2、更改代码 打开下面路径的 index.vue 文件: vue-element-admin-master\src\views\login\index.vue 也就是登录页面。 对 .login-container 样式代码块内代码做如下…

print() 函数

二、print() 函数 这里先说一下 print() 函数,如果你是新手,可能对函数不太了解,没关系,在这里你只要了解它的组成部分和作用就可以了,后面函数这一块会详细说明的。 print() 函数由两部分构成 : 指令&a…

解决报错:export ‘default‘ (imported as ‘Register‘) was not found

报错如下: 原因:export default跟index.ts中的export * from "xxx" 冲突了 换句话说:用了export default就不能使用index.ts方式来导入 解决办法: 1. 如果使用export default,就不要使用index.ts的export …

ABB机器人RWS连接方法

目录 方法一:curl 方法二:网页地址 方法三:Postman 与ABB机器人通讯,较新机器人,可以使用Robot Web Services,直接方便地使用网页进行查看当前数据,但是网页需要用户名密码验证,测…

macbook电脑删除app怎么才能彻底清理?

macBook是苹果公司推出的一款笔记本电脑,它的操作系统是macOS。在macBook上安装的app可能会占用大量的存储空间,因此,当我们不再需要某个app时,需要将其彻底删除。macbook删除app,怎么才能彻底呢?本文将给大…

MMU如何通过虚拟地址找到物理地址-下

接着上文:MMU如何通过虚拟地址找到物理地址? 5,虚拟内存到物理内存的推导 本文只介绍最普遍的64位地址,四级页表,每个页表4k的这种情况。 linux内核将一个进程的内存映射表建立好之后,在该进程被调度运行的时候&#…

Lock使用及效率分析(C#)

针对无Lock、Lock、ReadWriterLock、ReadWriterLockSlim四种方式,测试在连续写的情况下,读取的效率(原子操作Interlocked由于使用针对int,double等修改的地方特别多,而且使用范围受限,所以本文章没有测试) …

【高级交换技术】配置QinQ终结子接口接入VLL示例

简介 VLL是建立在MPLS技术上的点到点二层隧道技术,可以在MPLS骨干网上透明传输二层数据,从而使得位于不同物理位置的属于同一个VLAN的站点之间可以相互通信。 QinQ终结子接口接入VLL是指在报文通过VLL网络传输前,先由设备上的路由子接口对设…

【数据分享】2022年我国30米分辨率的坡向数据(免费获取)

地形数据,也叫DEM数据,是我们在各项研究中最常使用的数据之一。之前我们分享过2022年哥白尼30米分辨率的DEM高程数据,该数据被公认为是全球最佳的开源DEM数据之一,甚至没有之一(可查看之前的文章获悉详情)&…

Map中的那些事

Map中的那些事 Map中的那些事拓展时间复杂度O(1):常数级O(logn):对数级O(n):线性级O(nlog n):线性对数级O(n):平方级O(n):立方级O(2的n次方):指数级 hashMaphashMap基本知识哈希冲突的定义hashMap的实现原理hashMap有四个构造器 具体问题HashMap的内部数据结构HashMap允许空键空…

MySQL的各种锁

1. MySQL有遇到过死锁的问题吗?你是如何解决的? 死锁,就是两个或两个以上的线程在执行过程中,去争夺同一个共享资源导致互相等待的现象,在没有外部干预的情况下,线程会一直处于阻塞状态,无法往下…

自动化办公篇之python批量改名

#批量命名 import xlwings as xw app xw.App(visibleFalse,add_bookFalse) workbook app.books.open("测试表.xlsx") for sheet in workbook.sheets:sheet.namesheet.name.replace("彩印之","银河") workbook.save() app.quit()

一篇文章带你用动态规划解决打家劫舍问题

动态规划的解题步骤可以分为以下五步,大家先好好记住 1.创建dp数组以及明确dp数组下标的含义 2.制定递推公式 3.初始化 4.遍历顺序 5.验证结果 根据打家劫舍的题意:两个直接相连的房子在同一天晚上被打劫会触发警报 所以我们制定出核心策略——偷东…

Generalizable NeRF in ICCV‘23

文章目录 前置知识Generalizable《Enhancing NeRF akin to Enhancing LLMs: Generalizable NeRF Transformer with Mixture-of-View-Experts》《WaveNeRF: Wavelet-based Generalizable Neural Radiance Fields》NeO 360: Neural Fields for Sparse View Synthesis of Outdoor …

习题2.18

有点烦了,改个次序做题发博文。今天先发2.18 题目很简单 将列表反序。用clojure来写,还是有点不习惯。忽然想起来,以前面试遇到过面试题,要求用递归函数对数组反序。原来就是想考察这些内容。 因为源语言已经有提供reverse&#…

2023最新接口自动化测试面试题

1、get和post的区别? l http是上层请求协议,主要定义了服务端和客户端的交互规格,底层都是tcp/ip协议 l Get会把参数附在url之后,用?分割,&连接不同参数,Get获取资源,post会把…

Python安装和环境配置教程

进官网根据不同的操作系统,下载适合自己的编译环境(在百度里直接输入Python) 选择安装包(我选择的是3.8.0版本) python官方下载目录中有好多种安装方式,一般情况选择Windows x86-64 executable installer …

酒水茶叶经营小程序商城的作用是什么

酒水茶叶的用户群体非常广,其价格从低到高覆盖了很多人群,对酒厂茶商或经销商来说,在市场高需求的同时,其所遇经营难题也比较明显。 通过【雨科】平台搭建酒水茶叶商城,实现商品线上自营售卖,电脑手机端小程…

缩短从需求到上线的距离:集成多种工程实践的稳定框架 | 开源日报 No.55

zeromicro/go-zero Stars: 25.7k License: MIT go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成…