[小玄的书房] ** 计算机组成原理01**

简介: [小玄的书房] ** 计算机组成原理01**

1.png

冯诺依曼体系结构:计算机组成的金字塔

计算机基本硬件组成

1, CPU(Central Processing Unit) ——中央处理器

2, 内存(Memory)

3, 主板(Motherboard)

主板是一个有着各种各样,有时候多达数十乃至上百个插槽的配件。我们的CPU要插在主板上,内存也要插在主板上。主板的芯片组(Chipset)总线(Bus)解决了CPU和内存之间如何通信的问题。芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。总线则是实际数据传输的高速公路。因此,总线速度(Bus Speed)决定了数据能传输多块

2.jpeg

4,I/O设备

鼠标,键盘和硬盘,作为外部的I/O设备,它们是通过主板上的南桥(SouthBridge)芯片组,来控制和CPU之间的通信的。它的作用是作为“桥”,来连接鼠标,键盘和硬盘这些外部设备和CPU之间的通信。

3.jpeg

5,硬盘

4.jpeg6,显卡

显卡之所以特殊,是因为显卡里面除了有CPU的另一个处理器,GPU(Graphics Processing s Unit,图形处理器)

冯·诺依曼体系结构

手机里只有SD卡(Secure Digital Memory Card)这样类似硬盘功能的存储卡插槽,并没有内存插槽,CPU插槽这些东西。由于手机尺寸的问题,手机制造商们选择把CPU,内存,网络通信乃至摄像头,都封装到一个芯片,然后嵌入到手机主板。这种方式叫做Soc,也就是System on a chip(系统芯片)。


《First Draft of a Report on the EDVAC 》 ——  First Draft

计算机应该由哪些部分组成:

1,算术逻辑单元(Arithmetic Logic Unit ,ALU) 和 处理器寄存器(Processor Register) 的处理器单元(Processing Unit),用来完成各种算术和逻辑运算。因为它能够完成各种数据的处理或者计算工作,因此也有人把这个叫做数据通路(Datapath)或者运算器。

2,包含一个指令寄存器(Instruction Register) 和 程序计数器(Program Counter)的控制器单元(Control Unit / CU),用来控制程序的流程,通常就是不同条件下的分支和跳转。

在现在的计算机中,算术逻辑单元和控制器单元共同组成了CPU。

3,用来存储数据(Date)和 指令(Instruction)的内存,以及更大容量的外部存储。

4,各种输入和输出设备


任何一台计算机的任何一个部件都可以归到运算器,控制器,存储器,输入设备和输出设备中,而所以的现代计算机都是基于这个基础架构来设计开发的

所以就有了这样一个抽象框架

6.png


以上就是今天的全部内容啦,

如果觉得有帮助,请:

目录
相关文章
|
UED
「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目
本篇将带领你实现一个互动性十足的灯光控制小项目,用户可以通过点击按钮来控制灯光的开关。该项目将涉及状态管理、动态图片加载以及按钮交互,是学习鸿蒙应用开发的重要基础。
237 5
「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
271 0
mybatis使用二:springboot 整合 mybatis,创建开发环境
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
|
网络协议 C语言
【开源视频联动物联网平台】libmodbus库写一个Modbus TCP客户端
【开源视频联动物联网平台】libmodbus库写一个Modbus TCP客户端
287 0
|
XML Java Maven
深入探讨Maven打包:打造精致的Zip包
本文介绍了如何使用Maven将Spring Boot项目打包并部署。首先,利用Maven Assembly Plugin创建包含JAR的ZIP文件,以便于部署和修改配置文件。该插件允许自定义打包内容和格式。在`package.xml`中定义了打包格式、依赖、脚本和资源文件的规则。接着,在POM.xml中配置插件,排除配置文件和静态资源以保持外部。最后,执行`mvn package`命令生成分发包,简化了项目的部署流程。
952 2
|
消息中间件 人工智能 Cloud Native
2022云栖大会|技术人看过来!带你抢先“云游”D2馆开发者舞台!
最先进的前沿科技趋势就在2022云栖大会!锁定阿里云开发者社区打造的D2馆开发者舞台,行业大咖、阿里云技术专家、百万博主…与您共谈硬核技术热点,品味真实技术人生。11月3日至5日,云栖小镇,我们不见不散!
2503 4
|
Ubuntu Linux 开发工具
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(二)
关于【firefly-rk3399】的环境配置以及编译内核遇到的问题,烧写update.img相关量产工具的说明(二)
480 0
|
存储 人工智能 NoSQL
「Redis」1. 数据类型的底层实现
「Redis」1. 数据类型的底层实现
128 0
「Redis」1. 数据类型的底层实现
|
NoSQL JavaScript Java
性能追击:万字长文30+图揭秘8大主流服务器程序线程模型展示
本文我们来探索一下主流的各种应用服务器的网络处理模型,看看大家都是怎么设计网络程序的。在本文中,我会从Node.js、Apache Server、Nginx、Netty、Redis、Tomcat、MySQL、Zuul等常用的服务器程序,给大家逐一分析,分析各种服务器程序的性能,心中有数,才能手中有术,从此性能是熟客。
|
存储 关系型数据库 MySQL
视图与索引的详细用法
视图与索引的详细用法
200 0