[問題] Computer Architecture 的幾個名詞解釋

作者: sean72 (.)   2011-03-20 10:05:06
小弟最近有一次面試
裡面問了幾個名詞
由於我不是資訊工程背景出身 關於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 <
作者: TroyLee (troylee)   2011-03-20 11:00:00
i Byte: 2 ... 這...
作者: R119 (= =)   2011-03-20 12:27:00
2 不是指記憶體喔
作者: howshou (好小 )   2011-03-25 16:22:00
蠻多書上都有吧, 建議你去看書有個整體的概念不要只有片面的考試題目概念

Links booklink

Contact Us: admin [ a t ] ucptt.com