计算机系统简介

news2024/9/23 16:03:17

计算机系统简介

 计算机系统

  • 硬件  计算机实体,如主机、外设
  • 软件  具有各类特殊功能的信息(程序)组成

软件

  • 系统软件  用来管理整个计算机系统  (语言处理程序、操作系统、服务性程序、数据库管理系统、网络软件)
  • 应用软件  按任务需要编制成的各种程序

硬件给软件提供指令集(接口),利用指令集编写程序控制硬件。

从上到下都需要进行转化,比如汇编语言需要转化为机器语言,中间存在转化过程。

 

 

 计算机的组成

 一、冯诺依曼计算机特点
  1. 计算机由五大部件组成
  2. 指令和数据以同等地位存于存储器,可按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址码组成
  5. 存储程序
  6. 以运算器为中心

 

运算器:算术运算和逻辑运算  (以运算器为中心,比较繁忙,成为计算机的瓶颈)

存储器:存放数据和程序

控制器:指挥程序运行

输入设备:将信息转换成机器能识别的形式

输出设备:将结果转化为人们熟悉的形式

二、计算机硬件框图

1.以存储器为中心的计算机硬件框图

2.现代计算机硬件框图

 

 系统复杂性管理的方法(3y)

  • 层次化(hierachy):将被设计的系统划分成多个模块和子模块
  • 模块化(modularity):有明确的功能和接口
  • 规则性(regularity):模块更容易被重用
三、计算机的工作步骤

(执行命令过程需要哪些功能,解决哪些问题???)

问题是否可以通过计算机解决?问题如何通过计算机解决?

1、上机前的准备
  • 建立数学模型   u=UmSinwt
  • 确定数学方法  sin x = x- x^3/(3!) +x^5/(5!) - x^7/(7!)+...   yn+1=0.5(yn+x/yn)
  • 编制解题程序  程序:运算的全部步骤   指令:每一个步骤

计算ax^2+bx+c

  • 取 x到运算器中(实际是将其保存到累加器中)
  • 乘以x在运算器中  (内存中的数据和累加器中数据做乘法,得出x的平方,保存在acc中)
  • 乘以a在运算器中
  • 存ax^2在存储器中 (计算bx依然要使用累加器,故需要将ax^2转存)
  • 取b至运算器中
  • 乘以x在运算器中  (内存单元的数和acc的数做乘法)
  • 加ax^2
  • 加c在运算器中

指令格式举例

取数:将内存单元保存的数保存到acc中。acc默认,不需要指令指出

指令16位(6位操作码,10位表示内存单元地址)

加法操作:默认一个数保存在acc中,加法结果也默认保存在acc中。

 存储器的结构?如何进行访问?每次访问的数据的位数是多少?

2、计算机的解题过程

1.存储器的基本组成

存储体(大楼) -- 存储单元(房间) -- 存储元件(床位)

  • 存储单元  存放一串二进制代码
  • 存储字      存储单元中二进制代码的组合
  • 存储字长   存储单元中二进制代码的位置,每个存储单元赋予一个地址
  • 按地址寻访

MAR:存储地址寄存器   反映存储单元的个数

MDR:存储器数据寄存器,反映存储字长 (保存要送入cpu的数据,或者要保存到存储体的数据)

 2.运算器的基本组成和操作过程

(如上面乘法器结果位宽会增加一倍,增加寄存器MQ)MQ寄存器只用于乘除中,且保存的是乘(M)和商(Q)

 加法操作过程

先有输入指令,输入到acc中,保存被加数。

指令中的M是加数。要作加法得先从内存指令m处取出加数到x,然后和acc中的被加数相加。加法结果放到acc中。

 减法操作过程

 乘法操作过程

 除法操作过程

 控制器的基本结构如何?

控制器功能?

  • 解释指令  (指从取指、分析、取操作数、执行、保存)
  • 保证指令的按序执行
3、控制器的基本组成

完成一条指令

  1. 取指令     需要知道地址   PC(寄存器,程序计数器缩写,保存当前要执行指令的地址)  
  2. 分析指令  把指令从内存单元取出,到控制单元分析,需要锁存起来  IR 
  3. 执行指令  操作控制(比如执行先后?)CU

PC存放当前欲执行指令的地址,具有计数功能(PC)+1 -----> PC  (这里加1还是加几和机器结构有关)

IR存放当前欲执行的指令

一条指令在主机上如何完成过程?

程序在主机上是如何执行的?

4、逐渐完成一条指令的过程

以取数指令为例

 取指令:

  1. PC中的地址给MAR
  2. MAR送给存储体
  3. 在控制器控制下,存储体把指定存储单元的指令取出到MDR
  4. 取出的指令送到IR

分析指令:

在控制单元内部进行,把IR中的指令操作码送给CU,CU的各个信号控制各个部件,执行指令要求

取数操作:把指令当前的地址部分送给存储器,以便把数据取出。

 以存数指令为例

 5、ax^2+bx+c程序的运行过程
  • 将程序通过输入设备送至计算机
  • 程序首地址----> PC
  • 启动程序运行
  • 取指令 PC --> MAR --> M --> MDR --> IR   ,  (PC)+1 --> PC
  • 分析指令 OP(IR) --> CU
  • 执行指令 AD(IP) --> MAR --> M --> MDR --> ACC
  • ......
  • 打印结果
  • 停机

执行完指令后,pc需要调整,由于后面没有对PC寄存器操作,所以可以在取指令后调整PC值

计算机硬件的主要技术指标

1.、机器字长   cpu一次能处理数据的位数,与cpu中的寄存器位数有关。

2、运算速度 (通过指令运行速度来判断)

  • 主频
  • 核数,每个核支持的线程数
  • 吉普森法
  • CPI 执行一条指令所需时钟周期数
  • MIPS 每秒执行百万条指令
  • FLOPS 每秒浮点运算次数

3、存储容量  存放二进制信息的总位数

主存容量

  • 存储单元个数 x 存储字长(如MAR 10 MDR 8 容量 1k*8位)
  • 字节数 如2^13b=1 KB

辅存容量

字节数  80GB

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

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

相关文章

Apple用户如何利用Twinmotion路径追踪器渲染

Twinmotion 是一款功能强大的实时可视化工具,允许设计人员为建筑设计、产品设计等创建高质量的渲染和交互体验。其当前最强大的渲染功能之一是路径追踪器,它通过精确的照明计算生成逼真的图像。 然而,许多 Apple 用户想知道如何利用 Twinmot…

生物医学翻译,选择专业翻译公司有何优势

我们知道,生物医学翻译是基于生物医学等相关行业的翻译服务,具有较强的专业性和复杂性,为了确保生物医学翻译的质量,务必选择专业的翻译公司。那么,专业翻译公司有何优势,北京生物医学翻译哪家好&#xff1…

【python】Leetcode(primer-set)

文章目录 78. 子集(集合的所有子集)90. 子集 II(集合的所有子集) 更多 leetcode 题解可参考:【Programming】 78. 子集(集合的所有子集) 给定一组不含重复元素的整数数组 nums,返回…

【python】Leetcode(primer-binary)

文章目录 504. 七进制数(进制转换)461. 汉明距离(进制转换 / 异或)136. 只出现一次的数字(位运算) 更多 leetcode 题解可参考:【Programming】 504. 七进制数(进制转换) …

Python学习 -- 类的继承

类继承是面向对象编程中的重要概念,它允许我们创建一个新的类,通过继承已有的类的属性和方法,从而实现代码的重用和扩展。Python作为一门面向对象的编程语言,提供了强大而灵活的类继承机制。本篇博客将深入探讨Python中类继承的概…

全国规模最大!算力并网行动开启

8月19日,在2023中国算力大会主论坛上,中国移动携手多个超算中心、智算中心,以及云服务商,共同发起全国规模最大的“百川”算力并网行动,打造算力类型最全、规模最大、覆盖最广的“百川”算力并网平台,加快推…

ngix详解

ngix是什么 Nginx是一款轻量级、高性能的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 正向代理: 客户端访问服务器时,统一通过一个代理服务器把请求…

Flutter实现动画列表AnimateListView

由于业务需要,在打开列表时,列表项需要一个从右边飞入的动画效果,故封装一个专门可以执行动画的列表组件,可以自定义自己的动画,内置有水平滑动,缩放等简单动画。花里胡哨的动画效果由你自己来定制吧。 功…

在本地搭建Jellyfin影音服务器,支持公网远程访问影音库的方法分享

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

爆火「视频版ControlNet」开源了!靠提示词精准换画风,全华人团队出品

“视频版ControlNet”来了! 让蓝衣战神秒变迪士尼公举: 视频处理前后,除了画风以外,其他都不更改。 女孩说话的口型都保持一致。 正在插剑的姜文,也能“下一秒”变猩球崛起了。 这就是由全华人团队打造的最新视频处理…

四川玖璨电子商务有限公司:怎么拉升抖店体验分

抖音是中国最受欢迎的短视频分享平台之一,而在抖音上开设自己的抖店成为许多电商从业者的选择。为了提高抖店的曝光度和用户体验,抖店体验分成为了一个重要的指标。在本文中,小编将从两个方面来讨论怎么拉升抖店体验分,包括影响因…

你真的理解 shell 中的 $?

$? 是一个特殊变量,用于获取上一个命令或函数的退出状态码,这里要注意的是状态码和返回值是不同的概念。在函数中我们可以使用返回标志 return,return 的返回值会作为退出状态码供 $? 截取,当函数没有 return 返回值时&#xff…

【Jellyfin影音服务器】 本地部署公网远程影音库

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

程序员至少要掌握几种编程语言?来看看这些编程语言的优势和用途

你可能听说过,作为一个程序员,你要学习很多种编程语言,才能应对各种不同的项目和需求。那么,程序员最少要掌握几种编程语言呢?其实,这个问题没有一个确定的答案,因为不同的编程语言有不同的优势…

若依vue打印的简单方法

像我们后端程序员做前端的话,有时候真不需要知道什么原理,直接塞就好了 我们选用基于hiprint 的vue-plugin-hiprint来打印 目的是为了实现点击某些行的数据,然后点击某个按钮直接弹出下面的打印 此链接 大佬是原创,我拿来总结梳理一下 插件进阶功能请移步: 链接 插件模板制作页…

直播购物系统开发定制:融合技术与个性化的未来购物体验

在数字化时代,直播购物已经成为了商业领域的一大趋势。而通过直播购物系统开发定制,商家能够更好地满足消费者的个性化需求,为购物体验带来前所未有的变革。在本文中,我们将探讨如何通过技术手段来实现直播购物系统的开发定制&…

Layer Normalization(层规范化)

详细内容在这篇论文:Layer Normalization 训练深度神经网络需要大量的计算,减少计算时间的一个有效方法是规范化神经元的活动,例如批量规范化BN(batch normalization)技术,然而,批量规范化对小批…

【若依管理系统 权限控制】

1.在菜单管理添加按钮权限,如图 2.在角色管理里面加上菜单,如图 3.前端控制: 4.后端控制: 5.重启后台后,重新登录用户。

无涯教程-Python - Dictionary(字典)

每个键都由一个冒号(:)与其值分隔,各元素之间以逗号分隔,并且整个内容都用花括号括起来。一个没有任何元素的空字典用两个大括号书写,如:{}。 键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但是键必须是…

【机器学习7】特征缩放

特征缩放 🍀特征缩放的重要性🌱归一化🌱标准化🌱更高级的缩放方法🌸导入数据集&将数据集划分为训练集和测试集🌸Sklearn-Learn算法实现归一化🌸Sklearn-Learn算法实现标准化 🍀特…