小弟最近有一次面试
里面问了几个名词
由于我不是资讯工程背景出身 关于Computer Architecture的内容都是自修的
底子没有很扎实
不过有几个问题我不知道该如何找答案
另外由于这个面试的职位是韧体工程师 用C写16位元系统的处理器
希望板上的高手能从这方面下手 指点迷津
下面有A. B. 两大题
=====
A.
1. MEMORY SPACE
2. I/O SPACE
3. MEMORY HEAP
4. MEMORY STACK
关于1.
我事后上网查到的是 Memory Space = bytes的另外一个说法?
我不是很懂
请问能提供其他查询关键字或是文章或是解释吗?
关于2.
处理器中某段内存空间 保留下来 专门给特殊的 输入输出装置使用
请问这样解释对吗
关于3. 4.
我脑中的知识 如下
传统上 会将内存分成不同区段
某些用做Heap 某些用做Stack 还有 BSS, Data, Text
宣告local variable的时候会存放在stack 当函数结束 内存会自动释放
使用malloc()的时候会回传一个heap的空间 且必须搭配free()来释放空间
可是面试官说我没有回答到 Heap / Stack的精随
=====
B.
What are the max values that can be represented in the following data
types on a 16-bits CPU?
i. BYTE
ii. WORD
iii. int
iv. unsigned int
v. long
vi. unsigned long
16位元处理器代表他register一次存取大小为 16 bits
所以
i Byte: 2 <