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

文章目录

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

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

1.早期的冯诺依曼机

早期计算机的样子

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

图片

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

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

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

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

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

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

举一个加工厂的例子:

举例图片

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

4.现代计算机的结构

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

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

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

CPU = 运算器 + 控制器

计算机硬件的组成

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

5. 小结

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

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

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

相关文章

基于Android Studio 实现的鲜花(购物)商城App--原创

一、高质量源码(非开源) 关注公众号:《编程乐学》 后台回复:24060201 二、项目演示视频 基于Android Studio 实现的鲜花商城App--原创 三、开发环境 四、设计与实现 1.启动页 启动页我们需要用到倒计时和跳转功能。 2.注册登录 …

journalctl命令使用教程

转载请标明出处:http://blog.csdn.net/donkor_/article/details/139390890 文章目录 journalctl是什么journalctl的基础语法journalctl的常见命令总结 journalctl是什么 journalctl命令来自英文词组journal control的缩写,其功能是查看指定的日志信息。…

chat3-Server接收数据并转发给所有Client

本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端 服务端为当前客户端创建一个线程,此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端 一、Server: 1.1.Server端添加将消息转化给客户端的代码。有用集合保存输出流,…

AI 换装之OOTDiffusion

项目地址:https://github.com/levihsu/OOTDiffusion 试用地址:https://ootd.ibot.cn/ 本地部署 下载模型 git lfs安装, 然后国内源下载 git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git然后国内镜像手动下载 https://…

【面试题-009】线程的生命周期和状态

文章目录 java如何创建线程继承 Thread 类使用 Runnable 接口选择继承还是实现接口 线程池的核心参数和原理核心参数原理 为什么是先添加队列 队列满了在创建最大线程? 在 Java 中,线程的生命周期包括几个不同的状态,这些状态可以由线程的状态…

深入Netty RPC内核:编码、通信与性能优化全指南

1.Netty 简介 1.1. Netty的优势 Netty是一个异步的、事件驱动的网络应用框架,用于快速开发高性能、高可靠性的服务器和客户端程序。它提供了丰富的缓冲区类型和传输抽象,可以让您轻松地进行直接内存操作,减少拷贝和内存消耗。 1.2. Netty在…

学习小记录——python函数的定义和调用

今日小好运,未来有好运。🎁💖🫔 分享个人学习的小小心意,一起来看看吧 函数的定义 函数通常来说就是带名字的代码块,用于完成具体的工作,需要使用的时候调用即可,这不仅提高代码的…

[数据集][目标检测]旋风检测数据集VOC+YOLO格式157张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):159 标注数量(xml文件个数):159 标注数量(txt文件个数):159 标注类别…

音频信号分析与实践

音频信号分析与实践课程,方便理解音频信号原理和过程 1.音频信号采集与播放 两种采样模式和标准的采样流程 人说话的声音一般在2kHz一下: 采样频率的影响:采样率要大于等于信号特征频率的2倍;一般保证信号完整,需要使用10倍以上的…

『大模型笔记』FlashAttention技术细节介绍!

FlashAttention技术细节介绍! 文章目录 一. FlashAttention技术介绍1. 什么是闪存注意力(FlashAttention)?1.1 自注意力在序列长度方面是平方级的1.2 在现代GPU中,计算速度实际上已经超过了内存速度,因此瓶颈实际上是内存速度而不是计算速度1.3 闪存注意力是一种面向IO的精…

unity2020打包webGL时卡进程问题

我使用的2020.3.0f1c1,打包发布WEB版的时候会一直卡到asm2wasm.exe这个进程里,而且CPU占用率90%以上。 即使是打包一个新建项目的空场景也是同样的问题,我尝试过一直卡在这里会如何,结果还真打包成功了。只是打包一个空场景需要20…

..\MYLIB\modbus.c(49): error: #84: invalid combination of type specifiers

在keil中添加相应的文件出现以下问题时 ..\MYLIB\modbus.c(49): error: #84: invalid combination of type specifiers 是由于:在定义的函数体的前面有一个变量类型

Ubuntu 安装 Vulkan SDK

LunarG VulkanSDK Packages 此存储库包含Ubuntu 20.04和22.04的最新SDK版本。 This repository contains the most recent SDK releases for Ubuntu 20.04 and 22.04. 有关LunarG Vulkan SDK的更多信息,请访问文档部分。 For more information about the LunarG V…

java web 前端开发:深入剖析与实战指南

java web 前端开发:深入剖析与实战指南 在当今数字化时代,Java Web前端开发已经成为了构建优秀用户体验的关键环节。它涉及到多个方面,包括界面设计、交互逻辑、性能优化等。本文将从四个方面、五个方面、六个方面和七个方面,对J…

iOS怎么Python?深度探索iOS平台上的Python之路

iOS怎么Python?深度探索iOS平台上的Python之路 在移动开发的广袤领域中,iOS以其独特的生态系统和严格的审核机制而闻名。然而,对于希望在iOS平台上使用Python进行开发的开发者来说,这似乎是一个颇具挑战的任务。那么,…

2024年西安交通大学程序设计竞赛校赛

2024年西安交通大学程序设计竞赛校赛 文章目录 2024年西安交通大学程序设计竞赛校赛D瑟莉姆的宴会E: 雪中楼I: 命令行(待补)J:最后一块石头的重量(待补)K: 崩坏:星穹铁道(待补)M:生命游戏N: 圣诞树 D瑟莉姆的宴会 解题思路: ​ …

模拟建造游戏:城市:天际线Cities: Skylines for Mac/win中文原生版

《城市:天际线》(Cities: Skylines)是一款由Colossal Order开发,Paradox Interactive发行的城市建设模拟游戏。这款游戏于2015年首次发布,迅速赢得了玩家和评论家的好评,并成为了备受欢迎的城市建设游戏之一…

java代码审计之fastjson反序列化漏洞

fastjson反序列化漏洞分析 Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。该产品主要提供了两个接口&…

2024.6.1每日一题

儿童节快乐😄 LeetCode 给小朋友们分糖果 I 题目链接:2928. 给小朋友们分糖果 I - 力扣(LeetCode) 题目描述 给你两个正整数 n 和 limit 。 请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗…

STM32作业实现(六)闪存保存数据

目录 STM32作业设计 STM32作业实现(一)串口通信 STM32作业实现(二)串口控制led STM32作业实现(三)串口控制有源蜂鸣器 STM32作业实现(四)光敏传感器 STM32作业实现(五)温湿度传感器dht11 STM32作业实现(六)闪存保存数据 STM32作业实现(七)OLED显示数据 STM32作业实现(八)触摸按…