Langsung ke konten utama

Tugas 3

1.   What general roles are performed by CPU registers?

Registermerupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses

2.   What categories of data are commonly supported by user visible registers?

General purpose; Data; Address; Condition codes

3.   What is function of condition codes?

Kode kondisi adalah bit ditetapkan oleh hardware CPU sebagai hasil operasi. Misalnya, operasi aritmatika dapat menghasil kanhasil yang positif, negatif, nol, atau overflow. Selain hasil itu sen \diri disimpan dalam sebuah register ataumemori, kode kondisi juga di set. Kode selanjutnya dapat diuji sebagai bagian dari operasi cabang bersyarat.

4.   What is a program status word?

Program Status Word adalah register diprosesor yang meliputi control informasi untuk menentukan keadaan CPU.

5.   What are some typical distinguishing characteristics of RISC organization?

(1) a limited instruction set with a fixed format,

(2) a large number of registers or the use of a compiler that optimizes register usage, and

(3) an emphasis on optimizing the instruction pipeline.

6.      How are history bits used for branch prediction?

One or more bits that reflect the recent history of the instruction can be associated with each conditional branch instruction. These bits are referred to as a taken/not taken switch that directs the processor to make a particular decision the next time the instruction is encountered.

7.   List and briefly explain various ways in which an instruction pipeline can deal with conditional branch instructions.

8.      Multiple streams: A brute-force approach is to replicate the initial portions of thepipeline and allow the pipeline to fetch both instructions, making use of two streams.Prefetch branch target: When a conditional branch is recognized, the target of the branch is prefetched, in addition to the instruction following the branch. This target is then saved until the branch instruction is executed. If the branch is taken, the target has already been prefetched. Loop buffer: A loop buffer is a small, very-high-speed memory maintained by the instruction fetch stage of the pipeline and containing the n most recently fetched instructions, in sequence. If a branch is to be taken, the hardware first checks whether the branch target is within the buffer. If so, the next instruction is fetched from the buffer. Branch prediction: A prediction is made whether a conditional branch will be taken when executed, and subsequent instructions are fetched accordingly. Delayed branch: It is possible to improve pipeline performance by automatically rearranging instructions within a program, so that branch instructions occur later than actually desired.

9.   Briefly explain the two basic approaches used to minimize register-memory operations on RISC machines.

Two basic approaches are possible, one based on software and the other on hardware. The software approach is to rely on the compiler to maximize register usage. The compiler will attempt to allocate registers to those variables that will be used the most in a given time period. This approach requires the use of sophisticated program-analysis algorithms. The hardware approach is simply to use more registers so that more variables can be held in registers for longer periods of time.

10. If a circular register buffer is used to handle local variables for nested procedures, describe two approaches for handling global variables.

1) Variables declared as global in an HLL can be assigned memory locations by the compiler, and all machine instructions that reference these variables will use memory-reference operands.

(2) Incorporate a set of global registers in the processor. These registers would be fixed in number and available to all procedures

11.  What are some typical characteristics of a RISC instruction set architecture?

One instruction per cycle.Register-to-register operations.Simple addressing modes. Simple instruction formats.

12. What instruction level parallelism?

the term instuction - level parallelism refers to the degree to wich, on average, the instruction of a program can be executed in parallel.



Komentar

Postingan populer dari blog ini

Without Water Everything Is Nothing

 Pernah Gak sih kalian ngerasa hidup tanpa air itu seperti semua kebahagian kalian itu hilang??? Aku mau cerita sedikit, aku dulu pernah ngerasa hidup tanpa air segalanya itu jadi tidak ada apa-apanya. Pertama kali perjalanan jauh naik pesawai yang kurang lebih 8 jam didalam pesawat aku harus nahan buang air kecil, dan itu kira-kira Januari 2015. Aku kira didalam toilet pesawat itu ada air ๐Ÿ˜“ karena aku belum pernah masuk toilet pesat biasanya aku tahan dan kalau sudah sampai aku langsung nyari toilet, ternyata tidak ada dan itu aku merasa tersiksa banget sumpah dan anehnya lagi aku berkali-kali bulak-balik toilet seperti untuk memastikan ada air apa tidak ๐Ÿ˜ช.  Tiba-tiba ada penumpang lain yang memaksa ingin membeli air mineral yang biasa untuk minum, bapaknya itu marah-marah karena pramugari tidak memberikan air mineral tersebut untuk dibeli. Bapaknya itu maksa sampe mau beli 1 botol yang isinya 1liter seharga seratus ribu. Tapi aku salut sama pramugarinya sabar dan masih ngejalanin S

Simulasi Arduino + Soil Moisture Sensor "tinkercad"

Haloooooo Hari ini kita akan simulasi arduino dan  soil moisture sensor dengan menggunakan tinkercad. yang harus disiapkan adalah arduino dan soil moisture sensor Buatlah rangkaian seperti gambar dibawah ini Setelah dibuat rangkaiannya klik tombol code kemudian ubah edit mode ke text dan ketikan code dibawah ini int soil; void setup() { Serial.begin(9600); } void loop() { soil = analogRead(A0); Serial.println(soil); delay(15); } Setelah memasukan code diatas kemudian klik start simulation dan teman-teman bisa mengatur kelembaban dengan menggeser icon embun. Untuk lebih jelasnya bisa cek di video ini https://youtu.be/_wM2EjpJIIE

Air Berbau Minyak Tanah

 Assalamualaikum ๐Ÿ™‹ Perjalanan 11 hari yang mengesankan!!! Hari pertama sebelum keberangkatan, kami melakukan sholat sunat safar terlebih dahulu dan berpamitan kepada keluarga yang ditinggalkan. Sebelum kebandara kami berkumpul terlebih dahulu di Masjid Pusdai. Dari rumah kami berangkat kira-kira pukul 00.30 WIB dan alhamdulillah perjalanan ke Masjid Pusdai lancar. Setelah sampai di masjid kita diberi pengarahan terlebih dahulu kemudian doa bersama sebelum berangkat ke Bandara Soekarno Hatta. Rombongan berangkat dari masjid kira-kira pukul 02.00 WIB dan tiba di bandara sekitar pukul 04.30 WIB dan alhamdulillah jalanan lancar tidak ada hambatan sedikitpun. Setelah sampai dibandara kami menunggu pembimbing ibadah umroh dari Bogor, kemudian menunggu jam keberangkatan yang dijadwalkan pukul 10.30 WIB. Sekitar pukul 07.00 WIB kami sarapan terlebih dahulu dan menunggu jam keberangkatan di lounge. Karena ditiket pesawat terdapat tulisan tidak dapat makan kaget lah saya dan akhirnya saya mengi