天天看點

歪理邪說解析架構設計師上午考試試題之二(分析2010下半年系統架構設計師上午試題06-10題)

歪理邪說解析架構設計師上午考試試題之二

分析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 ×16­­­3  =  12× (24)3= 12×212

1024 ×4×N = 12×212 = 12 × 22 × 210 = 12 × 4 × 1024

N = 12

注意題目說記憶體按位元組編址,而存儲器晶片又是按bit比特位來說存儲容量的。

也就是說84000H到8FFFFH的記憶體,指的是按位元組來編寫位址的。

也就是說注意機關的統一,然後來計算。

參考答案:C

繼續閱讀