计算机系统基础 计算机系统的基本组成与基本功能

基础知识点

1.1946年第一台通用电子计算机ENIAC诞生
2.冯.诺依曼结构:
组成:输入设备,输出设备,存储器,运算器,控制器
在这里插入图片描述
3.现代计算机结构模型:

  • 组成

CPU中央处理器
PC程序计数器
IR指令寄存器
ALU算数逻辑部件
GPRs通用寄存器组
MAR存储器地址寄存器
MDR存储器数据寄存器

  • 知识点
    采用存储程序工作方式
    指令:操作码与存储地址
    在这里插入图片描述

4.语言

  1. 机器级语言:机器语言&汇编语言

  2. 高级语言:
    处理逻辑分为三种结构:顺序,选择,循环结构
    两种转换方式:
    编译:生成目标程序
    解释:不生产目标程序,逐条翻译为机器级语言

  3. GCC+Linux平台处理工程
    预处理~编译~汇编~链接
    hello.c源程序(文本)
    hello. i源程序(文本)
    hello. s汇编语言程序(文本)
    hello. o可重定位目标程序(二进制)
    hello可执行目标程序(二进制)

  4. 环境
    GUI图形用户界面
    CUI命令行用户界面

在这里插入图片描述
5.指令集体系结构ISA(指令系统)
抽象层

习题

Mooc习题
6.易错总结

  1. 机器指令和汇编指令都能被计算机直接执行-----错
    汇编指令要编译成机器码才可以直接执行。
  2. 一个完整的计算机系统包括硬件和软件。软件又分为系统软件和应用软件
  3. 应用程序员工作在指令集体系结构层,需要对底层很熟悉----错
  4. OS是对ISA和硬件的抽象,程序员通过OS使用系统资源
  5. 指令字不属于计算机中硬件(即物理上实际存在的部件)

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

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

相关文章

Android UI卡顿监控

一、背景 应用的使用流畅度,是衡量用户体验的重要标准之一。Android 由于机型配置和系统的不同,项目复杂App场景丰富,代码多人参与迭代历史较久,代码可能会存在很多UI线程耗时的操作,实际测试时候也会偶尔发现某些业务…

linux查看内核版本信息

使用命令 uname -acat /proc/version

C语言学习:snprintf()函数

函数原型&#xff1a; int snprintf(char* dest_str,size_t size,const char* format,...);函数功能&#xff1a; 先将可变参数 “...” 按照format的格式格式化为字符串&#xff0c;然后再将其拷贝至dest_str中。 头文件&#xff1a; #include<stdio.h>注意事项&…

物理 质点运动学

常用公式 重点 1.求轨道方程:消去时间t 2.dr---->位置矢量大小的增量 3.求方向:tanax/y 4.求位置也就是求位移rxiyj即可 习题解析 1.求运动时一定要求出加速度,变速与匀速就是看a 2.求位移时必须看X0是不是为0,如果不为0,求位移与路程时都要减去x0 3. 记住等号两边统一…

使用CLion的时候,对于cmake的使用

问题概述 使用CLion的时候&#xff0c;一个大的项目会有一个总的CMakeLists.txt&#xff0c;这个是控制整个项目的编译环境&#xff0c;但是针对测试的代码会有自己的单独的CMakeLists.txt&#xff0c;这个单独的cmake文件是控制自己的程序所需要的环境即使是编译单独的测试程…

Android NDK之静态/动态注册Native方法

一、简介 关于NDK有两种方法注册&#xff1a;静态注册和动态注册。 静态注册&#xff1a; 就是直接在Java文件里写个native方法 然后再c/c文件中实现这个方法就行了&#xff1b;动态注册&#xff1a; 就是为了不要写很长的方法名&#xff0c;用JNI_OnLoad方法实现预注册&…

概率论 条件概率 全概率 贝叶斯公式

常用知识点 条件概率 1.P(B|A)1表示A发生的情况下B必然发生 A属于B 2.可列可加性 P(BUC|A)P(B|A)P(C|A) 3.P(B|A)的样本空间为A,A与B都发生了 大题解答思路 1.首先设取出一件商品为次品为事件A 2.写B1:甲生产,B2:乙生产 PB1…PB2… P(A|B1)…P(A|B2)… 3.写PAPB1*P(A|B1)……

使用命令行的方式,将ini配置文件中的配置信息传递给程序

ini配置文件 {"device_type": "fake","device_socket": "192.168.1.108:5000"} 使用rpc的方式 ./bin/hsm_device_apitest --gtest_filter"*aes_test" --device-type rpc --device-socket 192.168.1.108:5000 使用fake的方…

C语言学习:malloc()函数

函数声明&#xff1a; void *malloc(size_t size)头文件&#xff1a; #include <stdio.h>函数描述&#xff1a; 分配所需的内存空间&#xff0c;并返回一个指向它的指针。 参数&#xff1a; size – 内存块的大小&#xff0c;以字节为单位。 返回值&#xff1a; 该…

java 希尔排序

希尔排序(更高效的插入排序) 减少最小数在最后一位的情况下要循环的次数 思路: 把数组按增量(n/2)分组,对每一组使用插入排序去排序交换位置,然后不停地增量/2,直到其为1时,结束 分组:如n/25 891723 8与3为一组 从不包含本身的数开始数两种实现方法: 交换法(效率较低) 移动法…

使用gtest进行自己的单独测试的代码介绍

命令行 ./bin/hsm_device_apitest --gtest_filter"*aes_test" --device-type rpc --device-socket 192.168.1.108:5000 命令详解 进入工程文件&#xff0c;mkdir build&#xff0c;cd build在build的文件夹下面执行cmake命令和make命令之后&#xff0c;会在build文…

C语言学习:%d、2d、02d、.2d的区别

%d&#xff1a;为普通的输出。 %2d&#xff1a;按宽度为2输出&#xff0c;右对齐方式输出。若不够两位&#xff0c;左边补空格。 %02d&#xff1a;同样宽度为2&#xff0c;右对齐方式。位数不够&#xff0c;左边补0。 %.2d&#xff1a;从执行效果来看&#xff0c;与%02d一样…

计算机系统基础 数据的表示和存储

数制和编码 1.信息的二进制编码 2.进制转换必须要知道: 1)使用哪一个进制(二,八…) 2)定点数还是浮点数(关于小数点的问题) 3)编码问题----原码,补码,反码,移码 3.进制转换 1)R进制转十进制(按权展开) ----R进制 ----八进制与十六进制 ----R转换为十进制 2)十进制转换为R…

C++中vector章节iterator与const_iterator及const iterator区别

C目前倾向于使用迭代器遍历容器中的元素&#xff0c;而不是使用下标访问的方式来访问容器中的元素。可以使用iterator和const_iterator来访问元素&#xff0c;但是const类型的容器&#xff0c;那么只能用const_iterator来遍历。区别在于iterator可以改变元素的数值&#xff0c;…

Android查看当前应用已经加载的so库

源代码&#xff1a; private static List<String> allSOLists new ArrayList<String>();/** * 获取全部已加载的SO库*/private void getAllSOLoaded(){allSOLists.clear();// 当前应用的进程IDint pid Process.myPid();String path "/proc/" pid &q…

Android 进程监控(top命令)

文章目录一、查看top命令Android N&#xff08;7.1系统&#xff0c;level 25&#xff09; 及之前Android O&#xff08;8.0系统&#xff0c;level 26&#xff09; 及之后二、top -n [number]Android N&#xff08;7.1系统&#xff0c;level 25&#xff09; 及之前Android O&…

java 快速排序

快速排序 对冒泡排序的一种改进 思路: 一趟排序后,选取一个中间值,数组被分为比中间值小的部分,比中间值大的部分;再对左右两部分分别递归排序 代码实现 import java.util.Arrays;public class QuickSort {public static void main(String[] args) {int[] arr {-9, 78, 0, 2…

C++字符串的个人理解

String string是字符串&#xff0c;在声明一个字符串的时候&#xff0c;比如string a;这个过程是在栈上进行的&#xff0c;但是如果给这个字符串分配内存空间&#xff0c;这段区间是存储在堆上的&#xff0c;因此最好在声明字符串的时候就要指出字符串的大小和对其进行初始化s…

Android 基础性能数据获取(/proc/)

一、系统内存 读取命令&#xff1a; /proc/meminfoJava代码&#xff1a; private void click(){try{String cmd "/proc/meminfo";BufferedReader reader new BufferedReader(new InputStreamReader(new FileInputStream(cmd)), 1000);StringBuilder sb new Stri…

物理 常见力与牛顿三定律

常用知识点 动量 dmvdmvdvm p-mv- f-dp-/dtma- 开普勒第三定律 r1^3__k只与恒星质量有关 T^2 总结 1.电梯匀速就相当于在地面,加速或减速就会有一个a 2.当合外力为0时,物体保持静止或匀速直线运动 3.力是改变物体运动状态的原因 4.重力在地球两极最大,赤道最小,随纬度…