【计算机组成原理】1.1计算机的软硬件组成(记录学习计算机组成原理)

文章目录

    • 1.早期的冯诺依曼机
    • 2.早期冯诺依曼机的基本运行框图
    • 3.早期冯诺依曼机的特点
    • 4.现代计算机的结构
    • 5. 小结

本次及以后有关于计算机组成原理的文章,旨在做学习时的记录和知识的分享。不论是应对期末考试,还是考研都是很有帮助的。希望大家多多支持更新!!!❤️❤️❤️

1.早期的冯诺依曼机

早期计算机的样子

  • 在早期的ENIAC计算机中,程序员们需要手动将线插入电脑中,来控制计算机的计算,因此计算机运行速度的优势就被手工接线这种方法给中和掉了。为了解决这个问题,冯诺依曼提出了“存储程序”的概念。
  • 所谓存储程序就是:提前将指令以二进制的方式写好,将它存储在计算机的主存储器当中,然后交给计算机按其在存储器当中的首地址开始执行第一条指令,之后一条一条执行,直至程序结束。

图片

2.早期冯诺依曼机的基本运行框图

早期冯诺依曼机的逻辑逻辑示意图

  • 输入设备:将外部的数据和程序等信息转化成计算机能识别的形式(二进制形式);
  • 储存器:存放数据和程序;
  • 运算器:进行算术运算和逻辑运算;
  • 输出设备:将结果转化为人们熟悉的形式(图片、声音、文字等);
  • 控制器:指挥程序的运行;

在计算机系统中,软件和硬件在逻辑上是等价的。比如:给你一个乘法运算,用软件执行的成本要比硬件的成本要低,但速度要比硬件的慢。硬件(设计以专门的电路)刚好相反。

3.早期冯诺依曼机的特点

  1. 计算机有五大部件组成(其中输出/输入设备可被称为I/O设备)
  2. 指令和数据以同等的地位储存在存储器当中,可按地址寻访
  3. 指令和数据都是以二进制的方式表示
  4. 指令由操作码和地址码组成
  5. 储存程序
  6. 以运算器为中心(输入/输出设备与储存器之间的数据传送通过运算器来完成),缺点:导致数据计算的效率降低。

举一个加工厂的例子:

举例图片

如果销售部门要拿商品出来买时,得先从生产加工部门发出请求,然后由生产加工部门从仓储部门拿出商品后,再把它交给销售部门。那有的人会想❓,我直接从仓储部门拿出看来不就好了,何必大费周章呢?如果你这么想,那恭喜你,你已经跟上了计算机科学家们的脚步了。

4.现代计算机的结构

现代计算机结构的逻辑示意图

通过输入设备将外部的数据和程序转化为计算机熟悉的形式,再将他们存放在存储器当中,由运算器从储存器获取数据进行算术和逻辑的运算,再将运算后的结果存放回储存器当中,最后再由输出设备将这些数据和程序转化为人们熟悉的形式。当然在这些步骤中,必然少不了控制器有条不紊的指挥。

差异:这种模式相比早期的冯诺依曼结构的运算效率快了不少,现代计算机是以储存器为中心。

CPU = 运算器 + 控制器

计算机硬件的组成

这里需要知道是的是:SSD属于辅存,是输入设备的一种。

5. 小结

本文主要是讲解了基于早期的冯诺依曼机的组成逻辑结构,逐渐延伸到了现代的计算机逻辑结构。其中还讲解了硬件的基本组成,旨在为后面的学习打好基础。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hotcoin精彩亮相Consensus 2024 Austin,探索行业风向标

5 月 31 日,由CoinDesk主办的“Consensus 2024”大会在德克萨斯州的奥斯汀市正式落下帷幕。作为全球规模最大、最具影响力的加密货币、区块链、Web3盛会,本次Consensus 2024 Austin吸引来自 100 多个国家/地区的 15,000 多名与会者、6,800 家公司、850 多…

动态代理(黑马笔记)

一、BigStar 大明星类 package com.itheima.mydynamicproxy1; public class BigStar implements Star {//实现接口要重写里边的抽象方法private String name;public BigStar() {}public BigStar(String name) {this.name name;}//唱歌Override //表示重写接口中的方法public…

【HarmonyOS】鸿蒙应用实现音效播放

一、问题背景: 应用在强提醒场景下,一般会有播放音效的效果,提示用户注意力的关注。 比如消息提醒,扫码提示,删除键确认提示等。 在鸿蒙应用如何实现音效播放呢? 二、解决方案: 使用AVPlaye…

园区运营管理平台的功能架构

产业园区作为推动地方经济发展的重要载体,其运营管理水平直接影响到园区的竞争力和可持续发展能力,园区运营管理平台作为园区的运营管理工具,旨在通过智能化、自动化的手段提升园区的运营效率和服务水平。 园区运营管理平台不仅为园区管理者提…

45-3 护网溯源 - 为什么要做溯源工作

官网:CVERC-国家计算机病毒应急处理中心 西工大遭网络攻击再曝细节!13名攻击者身份查明→ (baidu.com) 护网溯源是指通过技术手段追踪网络攻击的来源和行为,其重要性体现在以下几个方面: 安全防御:了解攻击源头可以帮助组织加强网络安全防御,及时采取措施防止攻击的再次…

A股冲高回落,金属、地产板块领跌,新股N汇成真首日暴涨753%

行情概述 AH股有色金属、教育及地产板块领跌,军工航天及半导体板块逆势走强;锂电池、创新药概念股也走强。创业板新股N汇成真首日暴涨753%,触发二次临停。 周三A股冲高回落,上证指数收跌0.83%,深成指跌0.8%&#xff…

爬楼梯——动态规划第一步

本问题其实常规解法可以分成多个子问题,爬第 n 阶楼梯的方法数量,等于两个部分之和 爬上 n−1 阶楼梯的方法数量。因为再爬 1 阶就能到第 n 阶爬上 n−2 阶楼梯的方法数量,因为再爬 2 阶就能到第 n 阶 所以我们得到公式 dp[n] dp[n−1] d…

Windows下Qt5.14.2连接华为IoTDA平台

一、华为IoTDA简介 华为云物联网平台(IoT 设备接入云服务)提供海量设备的接入和管理能力,将物理设备联接到云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产品,帮助您快速构筑物…

力扣200. 岛屿数量(BFS)

Problem: 200. 岛屿数量 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.定义方向数组:定义一个方向数组 DIRECTIONS,表示上、下、左、右四个方向的移动。 2.获取网格的行数和列数同时初始化一个计数器 numIslands 用于记录岛屿的数量。 …

【新书上市】图像画质算法与底层视觉技术

图书主页:https://book.douban.com/subject/36895899/ 购买链接:https://item.jd.com/10105601481762.html 内容介绍 本书主要介绍了图像画质相关的各类底层视觉任务及其相关算法,重点讲解了去噪、超分辨率、去雾、高动态范围、图像合成与图…

计算机网络 —— 数据链路层(无线局域网)

计算机网络 —— 数据链路层(无线局域网) 什么是无线局域网IEEE 802.11主要标准及其特点: 802.11的MAC帧样式 我们来看看无线局域网: 什么是无线局域网 无线局域网(Wireless Local Area Network,简称WLAN…

LLM之RAG实战(三十九)| 高级RAG技术全面解析(附代码)

一、高级RAG概述 基本 RAG 的工作流程可分为三个步骤:索引、检索和生成。在索引阶段,文本被转换为嵌入,然后存储在向量数据库中以创建可搜索的索引。在检索步骤中,用户的查询也被转换为嵌入,此嵌入用于在向量数据库中搜…

为什么3D渲染有的模型是黑的?---模大狮模型网

在3D建模和渲染的过程中,遇到模型渲染出来是黑色的情况并不罕见。这可能是由于多种原因导致的,包括但不限于材质设置问题、灯光配置不当、渲染设置错误等。 一、材质设置问题 材质丢失或错误:如果模型在导入或创建时材质没有正确加载或设置&…

力扣 54.螺旋矩阵

题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2: 输入&#…

[SaaS] AI+数据,tiktok选品,找达人,看广告数据

TK观察专访丨前阿里“鲁班”创始人用AIGC赋能TikTok获千万融资用AI数据做TikTokhttps://mp.weixin.qq.com/s/xp5UM3ROo48DK4jS9UBMuQ主要还是爬虫做数据的。 商家做内容:1.找达人拍内容,2.商家自己做原生自制内容,3.广告内容。 短视频&…

MariaDB数据导入与导出操作演示

文章目录 整个数据库导出导入先删除库然后再导入 参考这里: MariaDB数据库导出导入. 整个数据库 该部分演示:导出数据库,然后重建数据库,并导入数据的整个过程。 导出 Win R ,打开运行输入cmd并回车,然…

chatglm3-6b小试

原本想在VMware中装个unbutu,再搞chatglm,但经过调研发现业内都是采用双系统来搞chat的开发。于是只好用rufus制作了一个ubuntu22.04的系统盘,你需要准备8G,因为制作好镜像后是7个多G。安装这里就不说了。 1 ubuntu环境 安装好ubu…

python基础篇(2):字符串扩展知识点

1 字符串的三种定义方式 字符串在Python中有多种定义形式: (1)单引号定义法 name 博主帅绝上下五千年 print(name) print(type(name)) 效果如下: (2)双引号定义法 name "博主帅绝上下五千年&qu…

CUDA12.0 + cuDNN9.0.0安装

目录 1. 查看显卡支持的CUDA版本1.1 指令查看1.2 控制面板查看 2. 安装CUDA2.1 下载2.2 安装2.3 验证 3. 安装cuDNN3.1 下载3.2 安装3.2 验证 1. 查看显卡支持的CUDA版本 1.1 指令查看 打开cmd输入nvidia-smiDriver Version表示显卡驱动版本,CUDA Version表示支持…

【AndroidStudio旧版本BUG问题】完美解决运行报错问题Invalid keystore format

由于之前安装的版本导致AndroidStudio 运行报错:Invalid keystore format 在如下截图的路径中删了debug.keystore重新打开Android Studio运行一下就好了!!! 下面介绍各个模块功能: adbkey 是 Android Debug Bridge (AD…