深入理解计算机系统 CSAPP 家庭作业6.35

第一步先求(S,E,B,m)

题目说共C=128个字节,块大小B为16个字节,那就是分为八组:0,1,2,3,4,5,6,7.然后每组存4个int 每个4字节

C=B*E*S .B=16 ,直接映射的E就是1,所以S=8

(S,E,B,m)=(8,1,16,7)

C128
M128
s3
b4
t0

sizeof(int)==0100地址(二进制)COCI
src[0][0]00000000000000组0
src[0][1]00001000100000组0
src[0][2]00010001000000组0
src[0][3]00011001100000组0
src[1][0]00100000000001组1
src[1][1]00101000100001组1
src[1][2]00110001000001组1
src[1][3]00111001100001组1
src[2][0]01000000000010组2
src[2][1]01001000100010组2
src[2][2]01010001000010组2
src[2][3]01011001100010组2
src[3][0]01100000000011组3
src[3][1]01101000100011组3
src[3][2]01110001000011组3
src[3][3]01111001100011组3
dst[0][0]10000000000100组4
dst[0][1]10001000100100组4
dst[0][2]10010001000100组4
dst[0][3]10011001100100组4
dst[1][0]10100000000101组5
dst[1][1]10101000100101组5
dst[1][2]10110001000101组5
dst[1][3]10111001100101组5
dst[2][0]11000000000110组6
dst[2][1]11001000100110组6
dst[2][2]11010001000110组6
dst[2][3]11011001100110组6
dst[3][0]11100000000111组7
dst[3][1]11101000100111组7
dst[3][2]11110001000111组7
dst[3][3]11111001100111组7

i=0,j=0 => i=0,j=3
读src[0][0]写dst[0][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:组5:
组6:组6:
组7:组7:
读src[0][1]命中写dst[1][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:组6:
组7:组7:
读src[0][2]命中写dst[2][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:组7:
读src[0][3]命中写dst[3][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
i=1,j=0 => i=1,j=3
读src[1][0]写dst[0][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[1][1]命中写dst[1][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[1][2]命中写dst[2][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[1][3]命中写dst[3][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
i=2,j=0 => i=1,j=3
读src[2][0]写dst[0][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[2][1]命中写dst[1][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[2][2]命中写dst[2][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[2][3]命中写dst[3][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
i=3,j=0 => i=1,j=3
读src[3][0]写dst[0][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[3][1]命中写dst[1][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[3][2]命中写dst[2][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[3][3]命中写dst[3][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习算法面经(高频核心问题总结,持续更新)

学习的过程短期目标是丰富己身,长远来看有的人为了就业财富自由;有的则为了创造一些有意义的事物,更多的是为了前者。 此文章用于记录和总结深度学习相关算法岗的各种面试问题,搜集答案并加入博主一些浅显的理解,欢迎评论区纠正、…

shell脚本之数组

数组 定义:在集合当中指定多个元素,元素的类型"整数、字符串、可以是浮点" 作用:一次性的定义多个元素,可以为变量赋值提供遍历。 数组的定义方法: 数组名(a b c) 数组名不能重复 方法一&a…

一分钟搞定分班查询系统创建

新学期伊始,老师们又要为如何高效完成学生分班查询而头疼了,在忙碌的开学季,如何在短时间内创建一个既方便又高效的分班查询系统,让每一位学生都能快速了解自己的分班情况呢? 作为老师,我了解分班查询工作的…

Java基础入门day63

day63 JSON Jackson方式 package com.saas.test; ​ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.saas.entity.Student; import com.saas.entity.Birth; ​ import java.io.IOException; i…

移动端真机调试

移动端真机调试 在开发移动端项目项目中经常会用到真机调试,有些时候想要打印出数据,但是真机看不了,又必须需要真机才能重现,这时候就需要真机跟电脑一起联调 下载谷歌浏览器 重点来了:谷歌调试器网址:c…

JAVA云HIS医院管理系统源码:可医保对接的云HIS运维平台源码 SaaS模式

JAVA云HIS医院管理系统源码:可医保对接的云HIS运维平台源码 SaaS模式 云HIS系统运用云计算、大数据、物联网等新兴信息技术,为医疗机构提供全面的医疗信息管理服务。该系统支持医保功能,通过与医保系统的对接,实现了医疗费用的自…

白酒:酒文化传承中的挑战与机遇

随着时代的变迁,酒文化传承面临着许多挑战与机遇。我们来看看酒文化传承面临的挑战。随着现代生活方式的改变,人们对于传统酒文化的认知逐渐淡化。与此同时,年轻一代对于酒文化的兴趣不如老一辈浓厚,这使得酒文化的传承面临断层的…

罗克韦尔Rockwell EDI 项目案例

项目挑战 企业A有两个工厂需要接受来自Rockwell的订单,出于成本考虑,两个工厂需要使用同一套EDI系统实现对接,因此在EDI系统中要区分发给不同工厂的订单数据。除此之外,此项目中涉及到了EDI系统与SAP系统的集成,SAP系统…

18V-100V降5V1A恒压WT5117

18V-100V降5V1A恒压WT5117 WT5117 控制器是一个专为开关电源设计的高性能器件,它集成了一个能够承受高达 150V 电压的 MOSFET。这个控制器不仅支持快速启动,还具备低能耗待机模式,这得益于它的内置高压启动和自供电特性。为了在低负载条件下…

【APP移动端性能测试】第一节.APP应用架构、环境和敏捷开发模型介绍

文章目录 前言一、APP应用架构二、APP项目环境 2.1 后端项目环境 2.2 前端项目环境三、Scrum敏捷开发模型 3.1 Scrum敏捷模型基础介绍 3.2 Scrum敏捷开发开发流程总结 前言 一、APP应用架构 (1)APP应用架构 (2&#xff0…

【4003】基于springboot实现的线上阅读系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

DNS域名解析----分离解析、多域名解析、父域与子域

1 理论部分 1.1 分离解析 DNS的分离解析,是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,能解析出不同的IP地址,实现负载…

苍穹外卖---新增员工(P16-P20)

一、需求分析和设计 (1)产品原型 一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。 新增员工…

System.Data.OracleClient.OracleException:“ORA-12571: TNS: 包写入程序失败

System.Data.OracleClient.OracleException:“ORA-12571: TNS: 包写入程序失败 解决方法: 首先%oracle_home%/network/admin下的sqlnet.ora文件,把SQLNET.AUTHENTICATION_SERVICES (NTS)加个 # 注释掉就好了

防爆监测系统:工业安全百科

防爆监测系统,作为现代工业安全领域的重要组成部分,对于预防和控制爆炸事故具有不可替代的作用。该系统集成了先进的传感技术、信号处理技术以及自动控制技术,实现对工业生产环境中潜在爆炸因素的实时监测和预警。 防爆监测系统能够精确识别…

RIP与OSPF发布默认路由(华为)

#交换设备 RIP与OSPF发布默认路由 合理使用默认路由可以很大程度上减少本地路由表的大小,并可以较好的隐藏一个网络中的路由信息,保护自身网络的隐秘性 另外如果在同一个路由器两端使用了不同的路由协议,那么如果不做路由引入或者发布默认…

vscode插件开发之 - Treeview视图

一些测试类插件,往往需要加载测试文件,并执行这些测试文件。以playwright vscode为例,该插件可以显示目录下所有的测试文件。如下图所示,显示了tests目录下的所有xxx.spec.js文件,那么如何在vscode插件开发中显示TreeV…

解锁TikTok内容趋势——高效获取TikTok标签信息接口

一、引言 在TikTok这个全球热门的短视频平台上,标签(Hashtags)是用户和内容创作者连接、发现新内容的重要工具。为了帮助品牌、市场分析师、内容创作者等更好地理解和利用TikTok上的内容趋势,我们推出了一款全新的接口服务&#…

正则表达式之三剑客grep

正则表达式匹配的是文本内容,linux的文本三剑客 都是针对文本内容 grep 过滤文本内容 sed 针对文本内容进行增删改查 awk 按行取列 文本三剑客都是按行进行匹配。 grep grep 的作用就是使用正则表达式来匹配文本内容 选项: -m …

赋能AI未来,景联文科技推出高质量亿级教育题库、多轮对话以及心理大模型数据

当前,大模型正如雨后春笋般不断涌现,不断推动着大模型产业的应用实践进入加速发展的新阶段。 景联文科技是AI数据服务公司,提供海量优质大模型数据集,涵盖文本、图像、视频、音频等多类型数据,致力于为不同训练阶段的算…