微型计算机原理与接口技术

2024-04-21 17:44

本文主要是介绍微型计算机原理与接口技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.1 计算机中数的表示方法

1.1.1 进位计数制

  • 十进制数(Decimal)
  • 二进制数(Binary)
  • 十六进制数(Hexadecimal)
  • 八进制数(Octal)

位、字节、字和字长等数据单位表示

  • 位(Bit):每一位二进制数是组成二进制信息的最小单位称为1个比特,是最小单位
  • 字节(Byte):8个二进制信息组成的一个单位称为1个字节
  • 字(Word):一个字由16位二进制数即两个字节组成
  • 字长(Word Length):字长决定了计算机内部一次可以处理的二进制代码位数

1.1.2 二进制编码

  1. 8421 BCD(Binary Coded Decimal)码
  2. ASCII码(A65,a97)

1.1.3 带符号数的表示方法

  1. 原码
    最高位作符号位
  2. 反码
    正数:反码 = 原码
    负数:反码 = 原码符号位不变,其余位取反
  3. 补码
    原码和反码都存在一个问题0的表示不唯一,由此提出补码
    正数:补码 = 原码
    负数:补码 = 反码 + 1

1.2 计算机基本结构

1.2.1 计算机的基本结构

  1. 计算机基本组成
    冯·诺伊曼计算机基本组成结构主要由5个部分组成,各部分基本功能如下:
    冯·诺伊曼结构.png
  • 存储器:存放数据与程序
  • 运算器:执行运算
  • 控制器:协调各部件工作
  • 输入设备:原始数据和程序的入口
  • 输出设备:结果的出口
    上述五个部件构成计算机的硬件,运算器常与控制器合在一起称为中央处理单元(Central Processing Unit,CPU)
  1. 计算机工作过程
  • 上机前先把要求解的问题编写好程序,程序由指令组成
  • 将程序和原始数据通过输入设备送到计算机存储器
  • 计算机从程序指定的存储器地址开始逐条取出指令送到控制器
  • 经译码分析后产生各种控制信号送到其它部件,自动执行指令规定的操作
  • 计算机执行完一条指令后会自动指向下一条指令地址

1.2.2 计算机软件

  1. 指令和程序
    程序由一条条指令组成,计算机所能识别和执行的全部命令称为该机器的指令集(Instruction Set),指令系统是反映计算机的基本功能及工作效率的重要标志,也是计算机系统结构设计的出发点。
  2. 指令的组成和机器码
    指令由操作码操作数组成,操作码说明计算机执行什么操作,操作数指出参加操作的数本身或操作数所在地址
  3. 汇编语言
    汇编语言(Assemble Language)采用助记符代替二进制机器码,机器可自动翻译汇编程序。
  4. 高级语言
    高级语言易于理解、学习和掌握,开发周期短。
  5. 操作系统
    操作系统(Operating System)控制计算机中所有资源,使程序成批自动运行,充分发挥资源的最大效能。

1.3 微型计算机结构和系统

1.3.1 微型计算机基本结构

微型计算机简称微机,基本结构框图如下
微型计算机基本结构.png

  1. 微处理器
    微处理器是整个微型计算机的中央处理单元,内部包含算术逻辑单元、通用寄存器、时序和控制部件以及内部总线
  2. 存储器
    存放数据和指令。每个存储单元都有对应的地址,写入新的内容会覆盖原有内容。
  3. I/O设备和接口电路
    I/O设备种类繁多,为此制定规范的接口,CPU通过这些接口访问设备。
  4. 总线
    计算机系统各部件通过规范的总线标准连接。有地址总线(Address Bus)、数据总线(Data Bus)和控制总线(Control Bus)。
  5. 微处理器组装形式
  • 个人台式计算机
  • 工作站和服务器
  • 单片机
    单片机将计算机系统和必要外设集成在一块芯片上。

1.3.2 微型计算机系统

由CPU、存储器、磁盘、电源以及必要外设组成。

这篇关于微型计算机原理与接口技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923679

相关文章

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

Smarty模板执行原理

为了实现程序的业务逻辑和内容表现页面的分离从而提高开发速度,php 引入了模板引擎的概念,php 模板引擎里面最流行的可以说是smarty了,smarty因其功能强大而且速度快而被广大php web开发者所认可。本文将记录一下smarty模板引擎的工作执行原理,算是加深一下理解。 其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者