Pages

Friday, 14 December 2012

RAID 0, 1, 2, and 3 by Zulhaizam Zafrie













RAID 0

1) No redundancy
2) Data stripped across all disks
3) Meningkatkan kelajuan:
- Data yang ingin diakses (data requests) mungkin tidak berada pada cakera yang sama
-Disks seek hanya dalam keadaan selari (parallel disk seek)


_______________________________________
RAID 1

1) Menggunakan 'data striping'.
2) Salinan setiap strip pada disk yang berasingan.

3) Boleh read data dari salah satu disk sahaja.
4) Tetapi boleh write pada kedua-dua disk.
5) Sekiranya berlaku masalah, cara memulihkannya (Recovery) adalah dengan:

     a- Tukar disk yang bermasalah, dan buat 're-mirror'















_________________________________________________________________________________
RAID 2

1) Disks are synchronized.
2) Error correction calculated across corresponding bits on disks.
3) Multiple parity disks store Hamming code error correction in corresponding positions.















_________________________________________________________________________________
RAID 3

1) Boleh dikatakan lebih kurang sama seperti RAID 2.
2) Hanya akan ada satu sahaja disk yg redundant, tidak kira ada berapa cakera yang asal.
3) Data pada cakera yang bermasalah boleh dibina semula daripada data yang masih dalam keadaan baik.
4) Kadar pemindahan(Transfer Rate) yang sangat tinggi.




_________________________________________________________________________________













Muted Professor

MEMORY ALLOCATION

MEMORY ALLOCATION


Memory allocation adalah tempat simpanan data dalam MIPS. Ia terbahagi kepada 3 iaitu text segment, data  
segment dan  stack segment.


* Text Segment

  • text segment bertujuan menyimpan kod daripada sumber file iaitu pengguna dalam mesin bahasa.

* Data Segment

  • Ia memegang data untuk menjalankan operasi dalam komputer. Data segment terbahagi kepada 2 iaitu static data dan dynamic data.
  • Static data mengandungi data yang statik dimana saiz tidak akan berubah dalam program ketika akses.
  • Dynamic data ia berada diatas static data.

* Stack Segment

  • Ia berada di atas sekali dalam memori. Dalam aturcara bahasa yang tinggi, local variable dan parameter ia berkembang dalam sistem operasi  dan di bahagikan kepada data segment.


rajah memori


selamat beramal

by Adam harris 
b031210243

















Muted Professor

ACCESS METHOD


Apa itu access method??

access method mempunyai 4 jenis iaitu sequential, direct, random dan assciative.



* Sequential


  1. Bacaan data mempunyai permulaan dan berakhir 
  2. Masa akses bergantung kepada lokasi data dan lokasi sebelumnya.
  3. Contohnya pita rakaman
  4. Kenapa pita rakaman? kerana bacaan pita rakaman mempunyai permulaan dan berakhir.Bacaan berjujukan secara menerus.

* Direct

  1. Setiap blok mempunyai alamat yang unik
  2. Cara akses adalah melompat sekitar alamat. Selain itu ia boleh membuat carian secara berjujukan.
  3. Contohnya cakera.
  4. Kenapa cakera.?kerana akses cakera boleh dibaca secara berjujukan dan kita boleh melompat ke data lain.

* Random

  1. Mempunyai alamat setiap individu untuk mengenal pasti lokasi data dengan tepat.
  2. Contoh RAM.
  3. Kerana RAM mempunyai alamat setiap lokasi untuk menyimpan data.

* Associative

  1. Data terletak dengan perbandingan dalam kandungan bahagian penyimpanan data.
  2. Contoh CACHE
  3. Kerana penyimpanan data dapat dilakukan dengan pantas untuk mengakses pada masa akan datang.


Selamat beramal ~.~

 by Adam harris 
b031210243
















Muted Professor

Wednesday, 12 December 2012

MIPS Simulator


MIPS Simulator

Seperti yang anda semua tahu, MIPS bermaksud Microprocessor without Interlocked Pipeline Stages . Ia adalah set arahan yang telah dikurangkan set arahan komputer seni bina  ‘.

Untuk menjalankan program MIPS itu, kita perlu menggunakan Simulator MIPS. Iaitu QtSPIM, simulator diri yang terkandung yang boleh mengemulasi pemproses MIPS.

Bagaimana untuk menggunakannya ?

Langkah 1 :
          
Buka QtSPIM. Maka anda akan lihat bahawa ‘window’ dibahagikan kepada bahagian-bahagian yang berbeza.

Ø Tab 'Register' memaparkan kandungan semua daftar.
Ø Butang di bahagian atas adalah digunakan untuk memuatkan dan menjalankan simulasi.
Ø Tab ‘Text’ memaparkan arahan MIPS dimuatkan ke dalam memori untuk dilaksanakan.
Ø Tab 'Data' memaparkan alamat ingatan dan nilai-nilai mereka dalam segmen data dan timbunan memori.
Ø Tab 'Maklumat Console' menyenaraikan tindakan yang dilakukan oleh penyelaku.

Langkah 2 :
        Jalankan ia dengan menggunakan editor teks untuk mewujudkan program anda . Sebagai contoh , Notepad .

Langkah 3 :
          Selepas anda mencipta program ini, simpan ia. Di belakang nama fail program anda, tambah ‘.asm’ .

Langkah 4 :
          Muatkan fail dengan klik ‘File’ -> ‘Load’ .

Langkah 5 :
          Debug dengan menggunakan kaedah yang dipanggil “Single-stepping” . Tekan ‘F10’ sehingga ke ‘syscall’ .Lihat perubahan. Hasilnya disimpan di register $10 ( R10 ) .
Latih langkah-langkah ini dengan menggunakan lebih banyak program. Semoga Berjaya J

                                                                           By :
                                                                Ikhmal Yazid
                                                                  B031210153


Muted Professor

Monday, 10 December 2012

External Memory : Access Time Perfomance



Access time

Apabila cakera beroperasi, cakera berputar pada kelajuan malar. Untuk membaca atau menulis, Head mesti diletakkan pada Track yang dikehendaki dan pada permulaan sektor di Track yang dikehendaki. Pemilihan Track melibatkan bergerak kepala dalam sistem ‘movablehead’

Seek Time : Time taken to position the head at the track

Rotational Delay : Time taken for the  beginning of the sector to reach the head

Access Time : Sum of the seek time and the rotational delay

Transfer Time : Time required for data transfer portion of the       operation

Queuing Delay : Time required to wait in a queue for device in I/O operation to be available


Average Access Time = Seek Time  + Rotational Delay + Transfer Time  + Queuing Delay


Semua keperluan ini adalah berdasarkan ‘hard disk specification’ . Untuk mendapatkan ‘Average Access Time ‘yang betul , tukarkan semua unit kepada unit yang sama seperti, ‘ms’ .
                                                                       
                                                       By :
                                                Ikhmal Yazid
                                                 B031210153




Muted Professor

Sunday, 21 October 2012

Laws of Boolean Algebra


Boolean Algebra

The most obvious way to simplify Boolean expressions is to manipulate them in the same way as normal algebraic expressions are manipulated. With regards to logic relations in digital forms, a set of rules for symbolic manipulation is needed in order to solve for the unknowns.

A set of rules formulated by the English mathematician George Boole describe certain propositions whose outcome would be either true or false. With regard to digital logic, these rules are used to describe circuits whose state can be either, 1 (true) or 0 (false). In order to fully understand this, the relation between the AND gate, OR gate and NOT gate operations should be appreciated.


AND Form
OR Form
Identity Law
A ● 1 = A
A + 1 = A
Zero and one Law
A ● 0 = 0
A + 0 = 1
Inverse Law
A ● A’ = 0
A + A’ = 1
Idempotent Law
A ● A = A
A + A = A
Commutative Law
A ● B = B ● A
A + B = B + A
Associate Law
A ● (B ● C) = (A ● B) ● C
A + (B + C) = (A + B) + C
Distributive Law
A + (B ● C) = (A + B) ● (A + C)
A ● (B + C) = (A ● B) + (A ● C)
Absorption Law
A (A + B) = A
A + A ● B = A
A + A’B = A + B
DeMorgan’s Law
(A’ ● B’) = A’ + B’
(A’ + B’) = A’ ● B’
Double Complement Law
X’’ = X
De Morgan’s Law
Tips: Break the line, change the sign


De Morgan’s Law Logic Gates


by: Muhammad Nasruddin Rosli





Muted Professor

Number System Conversion


Number System Conversion

Here we only focus on the conversion of decimal, binary and hexadecimal.

Figure below show the Decimal/Hexadecimal/Binary Conversion



Decimal to binary

Convert 15610 to binary
2|156    0
2|78      0
2|39      1                      
2|19      1
2|9         1
2|4         0
2|2         0
2|1         1

And we read the answer from the bottom to top, therefore 15610 in binary is 100111002.


Decimal to hexadecimal

Convert 143210 to hexadecimal

Weight
163
162
161
160
Value represented
4096
256
16
1
Hexadecimal

5
9
8

1432 – (256x5) = 152
152 – (16x9) = 8
8 – (1x8) = 0

Therefore 143210 = 59816


Binary to hexadecimal

Convert 11110000.00112 to hexadecimal

1111
0000
.
0011
8421
8421
.
8421
1(8) +1(4) +1(2) +1(1) = 15(F)
0(8) +0(4) +0(2) +0(1) = 0
.
0(8) +0(4) +1(2) +1(1) = 3

11110000.00112 = F0.316


Hexadecimal to binary

E18616 = ?

E
1
8
6
1110
0001
1000
0110

Therefore E18616 = 11100001100001102


Binary to hexadecimal

110102 = ?

Binary
1
1
0
1
0
Weight
24
23
22
21
20
Value
16
8
4
2
1

110102 = 1(16) + 1(8) + 0(4) + 1(2) + 0(1)
                = 26

by: Muhammad Nasruddin Rosli





Muted Professor