自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 IO接口数据传送控制方式——程序查询方式

程序查询方式流程程序查询方式的核心在于程序每时每刻都要不断查询IO设备是否就绪。如果要启动数据交换,还要将程序查询方式的程序流程插入现行程序中:保护现场,将寄存器原有内容保护起来;交换数据 计数值 N;欲传送数据在主存缓冲区 首地址 Add;while(N){ 启动IO设备; 不断检查状态标记直到Ready; 传送一个数据; Add++; N--或者(-N)++;}接...

2019-12-15 14:31:46 4552

原创 计算机组成原理——IO系统

输入输出系统的四个发展阶段早期阶段早期的IO设备种类较少,与主存交换信息必须通过CPU,在这个阶段中,IO设备与主机采用分散连接的方式,IO设备与CPU按串行方式工作,不仅效率低下,而且裁撤、增添设备十分不便。接口模块和DMA阶段这个阶段计算机采用了总线结构。对于接口来说,接口中设有数据通路和控制通路,数据经过接口既起到缓冲作用,又可以进行串并变换。许多接口还可以处理中断请求,提高了系...

2019-12-15 13:55:15 4468

原创 4.2.1 Cache - Introduction

为什么使用Cache因为主存和CPU发展速度的剪刀差,导致主存与CPU之间性能差异越来越大,主存称为限制计算速度的瓶颈。为了缓解这种差异,在主存与CPU之间加入速度更高的Cache。由于IO访存优先级比较高,在IO访存的时候,主存一直忙,会造成CPU空等。为了解决这个问题,也需要在主存与CPU之间加入Cache作为缓冲。程序访问的局部性原理Cache的基本结构和读写操作读操作...

2019-12-09 04:53:35 164

原创 4.2 Cache-Outline

1. 概述- 为什么使用Cache- Cache的工作原理- Cache的基本结构- Cache的读写操作- Cache的改进 2. Cache-MM的地址映射(重点难点) 3. Cache的替换算法

2019-12-09 04:09:06 137

原创 Know Hanming Code in a Very Easy Way

Hamming code is a set of error-correction codes that can be used todetect and correct the errors that can occur when the data is moved orstored from the sender to the receiver. It is technique deve...

2019-12-07 15:59:00 169

原创 Read Only Memory - ROM

In this article we introduce 4 main types of ROM - Mask ROM, PROM, (E)EPROM, Flash Memory

2019-12-07 08:51:56 427

原创 Comparison: SRAM & DRAM

SRAMDRAMStorage UnitTransistor(Flip-Flop)CapacitorIntegrationLowHighNumber of PinsHighLowComsuptionHighLowPriceHighLowSpeedFastSlowRefreshNoYesUsed InCac...

2019-12-06 21:52:33 135

原创 Computer Organization 4 Memory

概述存储器的分类> 按存储介质分类半导体存储器易失存储器磁盘存储器非易失存储器光盘存储器非易失存储器磁芯存储器非易失存储器>按存取方式分类随机访问Random Access Memory 随机存储器Read Only Momory 只读存储器串行访问直接存取存储器 - 磁盘顺序存取存储器 - 磁带>按在计算机中的作用分类主存- R...

2019-12-05 00:26:11 114

原创 1.2.2计算机程序的工作步骤

存储器的基本组成M 存储体MAR 存储器地址寄存器用来存储即将取出的数据的地址,它的大小反映了存储单元的个数MDR 存储器数据寄存器用来寄存即将取出或者写入的数据存储器是按地址寻访的例如,一个存储器, MAR = 4位; MDR = 8位 那么,该存储器的存储单元数就有24个,存储字长为8位运算器的基本组成控制器的基本组成为了完成一条指令,我们需要取指译码执行...

2019-11-30 16:51:34 394

原创 PTA-C入门与进阶练习 89

题目思路此题有坑!!应该说是我的算法有坑。。。题目很简单,开辟数组,然后找出最大值和最小值的index,交换即可。然鹅。。。我偷懒一次性直接同时找出了最大值和最小值的索引。因为要交换两次,所以可能在第一次交换的时候将最大值(或者最小值)交换到别的位置上去。例如题目里面,8是最大值,index是0,交换后,最大值的index变为了4,如果不update最大值索引,继续交换,就会导致错误。...

2019-11-30 14:30:57 201

原创 PTA-C入门与进阶练习 87

时间换算题目思路先读取所有数据,注意+1s(??)的时候分钟和小时也要+1,所以要在加法之后判断合法性if(min>=60){ min-=60; hour++;} if(hour>=24){ hour-=24;}刚开始的程序只能处理60秒以内的数据,if(sec+interval<60){ sec+=interval; } else{ sec ...

2019-11-30 12:35:17 103

原创 PTA-C入门与进阶练习 86

字符串替换题目思路基本上就是读取字符串并输出的程序,所以先写下echo程序,char temp;do{ scanf("%c",&temp); printf("%c",temp);} while(temp!='\n');然后对特殊范围的字符进行处理即可大写字母的ASCII码值在65-90之间。状态ACCPTED代码#include <stdio.h&gt...

2019-11-30 12:14:50 160

原创 计算机系统概论

1.1 计算机系统简介计算机的硬件和软件计算机的硬件是指计算机的实体,如主机,外设等等计算机的软件由具有各种特殊功能的数据组成其中软件又可以分为系统软件,用来管理整个计算机系统应用软件,按任务需要编制而成的各种程序一个简单的计算机层次结构应用软件系统软件硬件计算机的层次结构从程序员的角度我们可以将计算机划分为5层:虚拟机器M4...

2019-11-30 11:56:22 279

原创 输出平均分最高的学生信息、排序并修改

假设学生基本信息包括学号、姓名、三门课程成绩以及个人平均成绩。输入n个学生信息,输出平均分最高的学生信息。#include <stdio.h>struct student{ int num; char name[10]; int computer,english,math; double average;};int main(int argc, char **argv...

2019-11-29 01:08:24 3639

原创 PTA-C入门与进阶练习 85

字符统计题目思路读取每一个字符,判定是否属于大写字母并且不为AEIOU;符合条件的字符使得sum++;字符的读取我们使用scanf即可,读取的时候使用do while循环,只要读出的字符不为sentinel,就继续读取,代码如下do{ scanf("%c",&c); if(c!=sentinel){ //do some work }} while (c!=sent...

2019-11-28 13:27:20 164

原创 PTA-C入门与进阶练习 74

输出3的乘方表思路利用循环语句输出即可,非常简单状态AC代码#include <stdio.h>#include <math.h>int main(int argc, char **argv) { int n; int i=0; scanf("%d",&n); for(i;i<=n;i++){ printf("pow(3,%...

2019-11-27 13:07:22 99

原创 PTA-C入门与进阶练习 72|73|75

这两道练习均是输出一串数列的和,难度不大使用循环控制语句即可状态ACCEPTED代码#include <stdio.h>int main(int argc, char **argv) { int n; scanf("%d",&n); double sum =0.0; int i =1; for(i;i<=n;i++){ sum += 1.0...

2019-11-27 04:19:58 167

原创 关于多个类的OJ

最近在中国大学Mooc的OJ里碰到了要使用多个类的Java题目,一开始将所有类无脑放进去,一直Compile Error,后来发现要整合成一个文件,并实现Main方法,正确格式放在这里import java.util.Arrays;import java.util.Scanner;class Animal { int age; int mage; String nam...

2019-11-24 10:53:52 149

原创 GCC - What is it? How to use it?

What is GCC?Gcc stands for GNU Compiler Collection, which is a collection of compilers, supporting multiple programming languages.As well as being the official compiler of the GNU operating system, ...

2019-11-19 19:46:22 138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除