计算机基本理论与程序运行原理概述

目录

计算机的基本表示方法

计算机的组成

程序运行的原理

指令执行的流水线

编译原理

个人理解

面试题总结


计算机的基本表示方法

  • 计算机系统使用高、低电平来表示逻辑1和0。
  • 数据在计算机中的存储、传输和处理均以二进制形式进行。
  • 数据通过总线作为电信号进行传输,内存仅存储高低电平。
计算机的组成
  • 输入设备: 将外部信号转换为计算机可识别的电信号。
  • 输出设备: 将计算机产生的电信号转换为人类或其他设备可理解的形式。
  • 存储器: 用于存放程序和数据,是实现“存储程序控制”的基础。
    • ROM (Read-Only Memory): 例如 Flash (EMMC) 或磁盘空间,特点是掉电后数据不丢失。
    • RAM (Random Access Memory): 即内存,特点是易失性,掉电后数据丢失。

  • 运算器: CPU 中处理信息和执行算术及逻辑运算的核心部件。

  • 控制器: 整个计算机系统的指挥中心,负责协调各个部件的工作。
程序运行的原理
  • 指令集: 运算器的不同决定了处理指令的不同,进而导致指令集的不同。
  • 指令的解析:
    1. 取指: 控制器将 PC 寄存器中的值发送给内存,内存将对应地址中的指令(机器码)传回 CPU 的指令寄存器 IR 中。
    2. 译码: 指令译码器对 IR 中的指令进行识别,将指令翻译成具体的运算操作。
    3. 执行: 运算器执行对应的指令并将结果写入寄存器。
指令执行的流水线
  • 指令的执行遵循流水线的方式,分为取指、译码和执行三个阶段。
  • 每个阶段由独立的硬件组件负责,使得多个指令可以同时处于不同的处理阶段。
  • PC 寄存器始终指向当前正在取指的指令地址,一旦取到指令,PC 自动后移以指向内存中的下一条指令。

编译原理
  • CPU 识别的语言: CPU 仅能识别机器码,而能够识别哪些机器码取决于处理器的硬件结构。
  • 汇编语言: 汇编语言使用标识符来表示机器码,不同的 CPU 结构有不同的汇编语言。
  • C 语言编译: C 语言可以通过不同的编译器编译成不同的汇编语言和机器码,从而适应不同的处理器架构。
个人理解
  • C 语言可以借助不同的编译器生成针对不同平台的代码,以适应不同的处理器架构。
面试题总结
  1. 指令解析的过程:
    • 分为三个阶段:取指、译码和执行。
  2. 为什么不同处理器需要不同的编译器编译程序代码?
    • CPU 仅能识别特定的机器码,这些机器码由处理器的硬件结构决定,因此不同的处理器架构需要使用相应的编译器来生成对应的机器码。

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

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

相关文章

决策树总结

决策树是什么?决策树(decision tree)是一种基本的分类与回归方法。举个通俗易懂的例子,如下图所示的流程图就是一个决策树,长方形代表判断模块(decision block),椭圆形成代表终止模块(terminating block),表示已经得出…

用于仅摄像头闭环驾驶的视觉语言模型

CarLLaVA: Vision language models for camera-only closed-loop driving 用于仅摄像头闭环驾驶的视觉语言模型 Abstract In this technical report, we present CarLLaVA, a Vision Language Model (VLM) for autonomous driving, developed for the CARLA Autonomous Driv…

kafka从浅入深

一、什么是kafka? kafka本质上是一个消息队列MQ(Message Queue),用做数据流转。 1.使用消息队列的好处? 1.1、解耦:允许独立扩展或修改队列两头的处理过程; 1.2、可恢复性:即使一个…

中文网址导航模版HaoWa1.3.1/模版网站wordpress导航主题

HaoWa v1.3.1由挖主题开发的一款网址导航类主题。 HaoWA主题除主体导航列表外,对主题所需的小模块都进行了开放式的HTML编辑器形式的功能配置,同时预留出默认的代码结构,方便大家在现有的代码结构上进行功能调整。 同时加入了字体图标Font …

鸿蒙系统学习指南

🐟作者简介:一名大三在校生,喜欢编程🪴 🐡🐙个人主页🥇:Aic山鱼 🐠WeChat:z7010cyy 🦈系列专栏:🏞️ 前端-JS基础专栏✨前…

【全国大学生电子设计竞赛】2022年F题

🥰🥰全国大学生电子设计大赛学习资料专栏已开启,限时免费,速速收藏~

深入理解同城代驾系统源码:技术架构与实现细节

今天,小编将深入讲解同城代驾系统的技术架构与实现细节。 一、同城代驾系统的基本功能模块 一个完整的同城代驾系统通常包括以下核心功能模块: 1.用户端应用 2.司机端应用 3.后台管理系统 4.消息推送与通知 二、技术架构设计 同城代驾系统的技术架…

《Transformer Scale Gate for Semantic Segmentation》CVPR2023

摘要 论文提出了一种名为Transformer Scale Gate(TSG)的模块,用于优化在语义分割任务中多尺度上下文信息的编码。现有的基于Transformer的分割模型在组合不同尺度的特征时没有进行选择,这可能导致次优尺度的特征降低分割的准确性…

Linux常用命令全

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 ☁️运维工程师的职责:监…

吴恩达机器学习C1W2Lab05-使用Scikit-Learn进行线性回归

前言 有一个开源的、商业上可用的机器学习工具包,叫做scikit-learn。这个工具包包含了你将在本课程中使用的许多算法的实现。 目标 在本实验中,你将: 利用scikit-learn实现使用梯度下降的线性回归 工具 您将使用scikit-learn中的函数以及matplotli…

大模型在RPA领域的应用与探索-代码生成

01. 前言 随着人工智能技术的飞速发展,大模型在多个领域的应用日益广泛。特别是在机器人流程自动化(RPA)领域,这些技术的进步为自动化任务的执行带来了显著的效率提升。然而,传统RPA在任务流程编排上依赖人工编写脚本…

RabbitMQ高级特性 - 事务消息

文章目录 RabbitMQ 事务消息概述实现原理代码实现不采用事务采用事务 RabbitMQ 事务消息 概述 RabbitMQ 的 AMQP 协议实现了事务机制,允许开发者保证消息的发送和接收时原子性的,也就是说,要么消息全都发送成功,要么全都发送失败…

【秋招笔试】24-07-27-OPPO-秋招笔试题(算法岗)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 💡 第一题贪心模拟…

掌握SEO站外推广优化的五大绝招

对于网站运营者和数字营销人员来说,SEO站外推广是提升网站流量和排名的重要手段。以下是五个有效的SEO站外推广优化方法,希望对大家有所帮助。 1. 高质量的外链建设 高质量的外部链接(Backlinks)是搜索引擎排名的重要因素之一。…

【Docker系列】Docker 镜像管理:删除无标签镜像的技巧

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

前端面试:八股文系列(一)

更多详情:爱米的前端小笔记(csdn~xitujuejin~zhiHu~Baidu~小红shu)同步更新,等你来看!都是利用下班时间整理的,整理不易,大家多多👍💛➕🤔哦!你们…

大数据-57 Kafka 高级特性 消息发送相关01-基本流程与原理剖析

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

达梦数据库的系统视图v$cachers

达梦数据库的系统视图v$cachers 达梦数据库的系统视图V$CACHERS的作用是显示缓存中的项信息,在 ini 参数 USE_PLN_POOL !0 时才统计。这个视图帮助数据库管理员监控和分析缓存的使用情况,优化数据库性能。通过查询V$CACHERS视图,可以获取缓存…

利用SSE打造极简web聊天室

在B/S场景中,通常我们前端主动访问后端可以使用axios,效果很理想,而后端要访问前端则不能这样操作了,可以考虑SSE、websocket和gRPC等方式,实时和性能均有保障。 下面给出一个简单的例子,后端是nodeexpress…

Springcloud物流配送后台-计算机毕业设计源码69809

目 录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 物流配送后台系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.2.2 数据修改流程 2.2.3 数据…