当前位置: 首页 > news >正文

计算机的硬件(计算机组成原理)

目录

一、计算机的基本结构

 地址总线AB

数据总线DB

控制总线CB

二、计算机三总线结构

总线使用特点

三、计算组成部件

1、运算器

2、存储器

3、控制器

四、计算机的工作过程

五、适配器与输入输出设备

六、计算机系统的层次结构



 

一、计算机的基本结构


 地址总线AB


1、输出将要访问的内存单元或I/O端口的地址

2、地址线的多少决定了系统直接寻址存储器的范围

数据总线DB


CPU读操作时,外部数据通过数据总线送往CPU

CPU写操作时,CPU数据通过数据总线送往外部

数据线的多少决定了一次能够传送数据的位数

控制总线CB


协调系统中各部件的操作,有输出控制,输入状态等

控制总线决定了系统总线的特点,例如功能、适应性等

二、计算机三总线结构


总线使用特点

在某一时刻,只能由一个总线主控设备(例如CPU)来控制总线。

在连接系统总线的各个设备中,某时刻只能有一个发送者向总线发送信号;但可以有多个设备向总线上同时获取信号。

微机系统采用“总线结构”,具有组态灵活、扩展方便的优势。

三、计算组成部件


1、运算器


        运算器是计算机进行数据加工处理的部件,用于完成算术运算和逻辑运算。算术运算包括加、减、乘、除等,逻辑运算包括与、或、非、位移等运算

        在计算机中参与运算的数是二进制的。运算器的长度一般是8、16、32、64位。

2、存储器


(1)存储器是计算机的存储部件,用来存放程序和数据。

 

(2)存储器依据能否直接与CPU进行数据交换分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)

(3)内存主要与CPU进行信息交换,其所保存的信息断电就会失去。外存用于帮助内存记忆更多信息,其中的信息可以长期保存,但是它不能和CPU直接进行信息交换。需要借助内存。即外存信息必须先调入内存,才能被CPU访问。

(4)主存储器的按地址存取方式进行工作。存储体存放二进制信息,地址寄存器(MAR)存放地址,经过地址译码后找到所选的存储单元。数据寄存器(MDR)用于暂存要从存储器中读或者写的信息,时序控制逻辑用于产生存储器操作所需的各种时序信号。

       

 

地址寄存器的位数表示存储器的大小;数据寄存器的位数与存储体的字长一致。(存储字长是指一个存储单元存储二进制代码的长度,必须是字节整数倍)

3、控制器


        控制器又叫中央处理器(CPU)是计算机的指挥中心,由其指挥各部件协调地进行工作。控制器包括程序计数器(PC)、指令寄存器(IP)、控制单元(CU)等几部分。

        控制器的基本任务:按照一定的顺序一条接着一条取指令、指令译码、执行指令、取指周期和执行周期。

四、计算机的工作过程


        计算机的工作过程就是执行程序的过程,而程序由指令序列组成,故执行程序的过程就是执行指令序列的过程,即逐条的执行指令。又因为执行任何一条指令都包括取执行和执行两个基本阶段,所以微机的工作过程,是不断地取指令和执行指令的过程。

五、适配器与输入输出设备


        输入设备的主要功能是将数据以机器所能识别和接受的信息形式输入到计算机。最常用的输入设备是键盘,鼠标等

        输出设备的任务是将计算机处理的结果以人们所能接受的形式或其他系统所要求的信息形式输出。常用的输出设备有显示器,打印机等。

        适配器:它使得被连接的外围设备通过系统总线与主机进行联系,以便主机和外围设备进行协调地工作。

六、计算机系统的层次结构


        第一级是微程序设计级(硬件级)、第二级时一般机器级(机器语言级、硬件级)、第三级是操作系统级(混合机)、第四级是汇编语言级、第五级是高级语言级

相关文章:

  • Linux权限理解
  • 注册商标的重要性
  • 65.【Study_kuang 多线程】
  • 【JavaScript】事件高级
  • STM32使用PWM+DMA方式驱动WS2812灯珠
  • 【vue】html页面怎么设置页签图标?比如B站是个小电视的图标的效果
  • 配置Swagger2生成API接口文档
  • Ai-WB1系列 AT指令连接MQTT服务器
  • 国货之光!ATECLOUD—功能如此强大的测试测量上位机开发工具软件!
  • 【SpringBoot】71、SpringBoot中集成多数据源+动态数据源
  • Python美化输出 pprint
  • Java实现十进制与二进制互相转换
  • 改进YOLOv5系列:首发结合最新Extended efficient Layer Aggregation Networks结构,高效的聚合网络设计,提升性能
  • linux:vi和vim的使用
  • 老测试员偷偷告诉你:面试被问当前薪资?千万别瞎说大实话,答错可就亏大了
  • php的引用
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 〔开发系列〕一次关于小程序开发的深度总结
  • C++11: atomic 头文件
  • GraphQL学习过程应该是这样的
  • javascript 哈希表
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript的使用你知道几种?(上)
  • Javascript基础之Array数组API
  • js正则,这点儿就够用了
  • LintCode 31. partitionArray 数组划分
  • mysql 数据库四种事务隔离级别
  • ReactNative开发常用的三方模块
  • 初识MongoDB分片
  • 关于extract.autodesk.io的一些说明
  • 今年的LC3大会没了?
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 想写好前端,先练好内功
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ​ubuntu下安装kvm虚拟机
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # windows 安装 mysql 显示 no packages found 解决方法
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (12)Linux 常见的三种进程状态
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (LeetCode) T14. Longest Common Prefix
  • (SpringBoot)第二章:Spring创建和使用
  • (独孤九剑)--文件系统
  • (二)JAVA使用POI操作excel
  • (二)linux使用docker容器运行mysql
  • (二)Optional
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (九)One-Wire总线-DS18B20
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)3D模板阴影原理
  • (转)h264中avc和flv数据的解析
  • (转)编辑寄语:因为爱心,所以美丽
  • .bat批处理(一):@echo off
  • .htaccess 强制https 单独排除某个目录