由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个apple的面试的问题
相关主题
新鲜的苹果内核组悲剧出炉 今天晚上刚收到如何跳出多重循环
bloomberg 问题: C++ construct 时用 new 没"()"Bloomberg面试题 兼问在纽约工作舒服吗?
问个bb的面试题Bloomberg onsite interview
从一道简单计数排序题看test cases的枚举请教perl的tainted和cgi::param() (转载)
再问个C programming考试的题目面试前可以把烙印面试官换掉么?
我最喜欢问的问题,怎样检查out of memoryAmazon 二面 被烙印据
[合集] 做完ReviewNet的题问个硬件加OO的面试题
h1 pending期间回国危险吗?谢谢 (转载)怀孕13周,找工作。正在谈offer,需要告诉新雇主么?
相关话题的讨论汇总
话题: prefetch话题: exception话题: int话题: abort话题: data
进入JobHunting版参与讨论
1 (共1页)
s********l
发帖数: 998
1
write a function that will trigger a prefetch address abort exception
这个。。。怎么做啊?
想了半天 就只想出来data abortion的 prefetch address abortion怎么产生呢?
请大侠指点
谢谢
s********l
发帖数: 998
2
自己顶
B*******1
发帖数: 2454
3
电话面试题?
how about this:
base on system config and memory map:
int *p = (int *)0x0000000c; //maybe a address that is invalid
int data = *p;
f*******t
发帖数: 7549
4
这个是bus error吧

【在 B*******1 的大作中提到】
: 电话面试题?
: how about this:
: base on system config and memory map:
: int *p = (int *)0x0000000c; //maybe a address that is invalid
: int data = *p;

c****p
发帖数: 6474
5
这个是data abort exception。
prefetch abort exception应该是在分支预测错误之后发生的。

【在 B*******1 的大作中提到】
: 电话面试题?
: how about this:
: base on system config and memory map:
: int *p = (int *)0x0000000c; //maybe a address that is invalid
: int data = *p;

s********l
发帖数: 998
6
不是 从个朋友那个听来的onsite的题

【在 B*******1 的大作中提到】
: 电话面试题?
: how about this:
: base on system config and memory map:
: int *p = (int *)0x0000000c; //maybe a address that is invalid
: int data = *p;

c****p
发帖数: 6474
7
今天又查了一下。
http://www.ethernut.de/en/documents/arm-exceptions.html
也就是要PC转到一个非法的地址,我能想到的办法大概是这样:
void cause_prefetch_exception(void)
{
int (*f) (int x);
f = NULL;
f(0); // exception occurs here.
return;
}

【在 s********l 的大作中提到】
: write a function that will trigger a prefetch address abort exception
: 这个。。。怎么做啊?
: 想了半天 就只想出来data abortion的 prefetch address abortion怎么产生呢?
: 请大侠指点
: 谢谢

B*******1
发帖数: 2454
8
我原来也想到这个,不确定。
因为我怀疑这样子产生的是arm里面的undefined instruction exception。
可惜没有硬件在手,不然可以在硬件上面试,再用jtag去看。

【在 c****p 的大作中提到】
: 今天又查了一下。
: http://www.ethernut.de/en/documents/arm-exceptions.html
: 也就是要PC转到一个非法的地址,我能想到的办法大概是这样:
: void cause_prefetch_exception(void)
: {
: int (*f) (int x);
: f = NULL;
: f(0); // exception occurs here.
: return;
: }

c****p
发帖数: 6474
9
我这个还有问题,,因为使用虚拟内存,NULL有可能是一个合法的指令地址(而且有可能
放着一段合法的指令)。
只要跳转的目标地址超过代码段的范围就应该出这个异常,这个异常应该是通过MMU返回
的。
那我的代码应该再改下。

【在 B*******1 的大作中提到】
: 我原来也想到这个,不确定。
: 因为我怀疑这样子产生的是arm里面的undefined instruction exception。
: 可惜没有硬件在手,不然可以在硬件上面试,再用jtag去看。

c****p
发帖数: 6474
10
void cause_prefetch_exception(void)
{
int (*f) (int x);
int x;
f = (int (*f))&x;
f(0); // exception occurs here.
return;
}

可能
返回

【在 c****p 的大作中提到】
: 我这个还有问题,,因为使用虚拟内存,NULL有可能是一个合法的指令地址(而且有可能
: 放着一段合法的指令)。
: 只要跳转的目标地址超过代码段的范围就应该出这个异常,这个异常应该是通过MMU返回
: 的。
: 那我的代码应该再改下。

B*******1
发帖数: 2454
11
Base on this article, it seems my method is right.
http://www.ethernut.de/en/documents/arm-exceptions.html

【在 B*******1 的大作中提到】
: 电话面试题?
: how about this:
: base on system config and memory map:
: int *p = (int *)0x0000000c; //maybe a address that is invalid
: int data = *p;

c****p
发帖数: 6474
12
yours is data abort(invalid attempt for data),
but required is prefetch abort (invalid attempt for instructions)

【在 B*******1 的大作中提到】
: Base on this article, it seems my method is right.
: http://www.ethernut.de/en/documents/arm-exceptions.html

B*******1
发帖数: 2454
13
Yes. forget.

【在 c****p 的大作中提到】
: yours is data abort(invalid attempt for data),
: but required is prefetch abort (invalid attempt for instructions)

1 (共1页)
进入JobHunting版参与讨论
相关主题
怀孕13周,找工作。正在谈offer,需要告诉新雇主么?再问个C programming考试的题目
在看cspan上讲roe vs wade我最喜欢问的问题,怎样检查out of memory
tnnd, 劝孕妇不要生孩子[合集] 做完ReviewNet的题
菜鸟求救 请大家看看我的代码有没有问题h1 pending期间回国危险吗?谢谢 (转载)
新鲜的苹果内核组悲剧出炉 今天晚上刚收到如何跳出多重循环
bloomberg 问题: C++ construct 时用 new 没"()"Bloomberg面试题 兼问在纽约工作舒服吗?
问个bb的面试题Bloomberg onsite interview
从一道简单计数排序题看test cases的枚举请教perl的tainted和cgi::param() (转载)
相关话题的讨论汇总
话题: prefetch话题: exception话题: int话题: abort话题: data