歪理邪說解析架構設計師上午考試試題之二
分析2010下半年系統架構設計師上午試題06-10題
【引言】
1.一直期待專業的技術話題也能和《明朝哪些事》一樣,有趣和好玩,能吸引大家的去閱讀,并享受其樂趣;
2.培養對技術的興趣,有時候比掌握技術本身更重要;一旦有了濃厚的興趣,自己主動就會主動去探尋,去發現技術的秘密。所謂邁入技術的科技殿堂,也許就是來自自己對技術真正有了樂趣,并享受其過程。解決了學習驅動力問題。
3.偶發現專業知識,如果用搞笑、異類、歪理邪說來解讀記憶得會更牢固些。因為你發現技術不是高高在上,深不可測,而是和日常生活緊密相她原來就在我們身邊,從未走遠。
【試題】
●某資料庫中有員工關系E(員工号,姓名,部門,職稱,月薪);産品關系P(産品号,産品名稱,型号,尺寸,顔色);倉庫關系W(倉庫号,倉庫名稱,位址,負責人);庫存關系I(倉庫号,産品号,産品數量)。
a.若資料庫設計中要求:
①倉庫關系W中的“負責人”引用員工關系的員工号
②庫存關系I中的“倉庫号,産品号”惟一辨別I中的每一個記錄
③員工關系E中的職稱為“工程師”的月薪不能低于3500元
則①②③依次要滿足的完整性限制是___(6)___。
(6) A.實體完整性、參照完整性、使用者定義完整性
B.參照完整性、實體完整性、使用者定義完整性
C.使用者定義完整性、實體完整性、參照完整性
D.實體完整性、使用者定義完整性、參照完整性
b.若需得到每種産品的名稱和該産品的總庫存量,則對應的查詢語句為:
SELELCT産品名稱,SUM(産品數量)
FROM P, I
WHERE P.産品号=1.産品号___(7)___;
(7)A. ORDER BY産品名稱 B. ORDER BY産品數量
C. GROUP BY産品名稱 D. GROUP BY産品數量
【歪理邪說】
(6)
①倉庫關系W中的“負責人”引用員工關系的員工号
引用當然是參照完整性啦!
②庫存關系I中的“倉庫号,産品号”惟一辨別I中的每一個記錄
倉庫号,産品号當然指得是倉庫和産品兩個實體啦!
③員工關系E中的職稱為“工程師”的月薪不能低于3500元
月薪都已經低于3500元了,有精确的數字,明顯的使用者定義。
(7)ORDER 是排序,什麼從大到小,從小到大,是以A、B不對。
GROUP按組分類。
“若需得到每種産品的名稱和該産品的總庫存量”,答案C GROUP BY産品名稱正好符合題意。
題目沒有說,沒有問“每種産品數量”,問的是“該産品的總庫存量”。
參考答案:(6) B (7)C
● 若對關系R(A,B,C,D)和S(C,D,E)進行關系代數運算,則表達式與___(8)___等價。
注意到關系R與關系S裡的屬性名C與D,是重名的,是要點,是關鍵,是核心。
說他們的時候,一定要帶上關系名,以示差別。
A,C都沒有帶。
D裡,D<C也沒有帶上關系名喲!
參考答案:B
● 計算機執行程式時,在一個指令周期的過程中,為了能夠從記憶體中讀指令操作碼,首先是将__(9)___的内容送到位址總線上。
(9)A.程式計數器PC B.指令寄存器IR
C.狀态寄存器SR D.通用寄存器GR
關鍵詞,“計算機執行程式時”,“首先是将”。
參考答案:A
【知識點】
l 程式計數器是什麼?
程式計數器是用于存放下一條指令所在單元的位址的地方。
單片機及彙編語言中常稱作PC(program counter)。
l PC是什麼單詞的縮寫
Program Counter
l 為什麼需要程式計數器
為了保證程式(在作業系統中了解為程序)能夠連續地執行下去,CPU必須具有某些手段來确定下一條指令的位址。
程式計數器正是起到這種作用,是以通常又稱為指令計數器。
l 程式計數器的處理流程
在程式開始執行前,必須将它的起始位址,即程式的一條指令所在的記憶體單元位址送入PC,是以程式計數器(PC)的内容即是從記憶體提取的第一條指令的位址。當執行指令時,CPU将自動修改PC的内容,即每執行一條指令PC增加一個量,這個量等于指令所含的位元組數,以便使其保持的總是将要執行的下一條指令的位址。由于大多數指令都是按順序來執行的,是以修改的過程通常隻是簡單的對PC加1。
l 程式計數器的異常處理流程
但是,當遇到轉移指令如JMP指令時,後繼指令的位址(即PC的内容)必須從指令寄存器中的位址字段取得。在這種情況下,下一條從記憶體取出的指令将由轉移指令來規定,而不像通常一樣按順序來取得。是以程式計數器的結構應當是具有寄存資訊和計數兩種功能的結構。
●記憶體按位元組編址,利用8K×4bit的存儲器晶片構成84000H到8FFFFH的記憶體,共需__(10)___片。
(10)A. 6 B. 8 C. 12 D. 24
數學解法,假設需要N片存儲晶片,則有
8K ×4bit/8bit× N = (8FFFF – 84000 + 1) = C000 =12 ×163 = 12× (24)3= 12×212
即
1024 ×4×N = 12×212 = 12 × 22 × 210 = 12 × 4 × 1024
N = 12
注意題目說記憶體按位元組編址,而存儲器晶片又是按bit比特位來說存儲容量的。
也就是說84000H到8FFFFH的記憶體,指的是按位元組來編寫位址的。
也就是說注意機關的統一,然後來計算。
參考答案:C