NP 15-16 Flashcards

(24 cards)

1
Q

Wire

A

Net data type, Used for connections, doesnt store

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Reg

A

Variable data type, Stores values

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Initial procedure

A

Executes only once, never repeats

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Always procedure

A

Cyclic event, executes whenever a variable on its sensitivity list is changed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Blocking assignment

A

Evaluated and assigned in a single step, Statements must be executed before following steps can happen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Nonblocking assignment

A

Two-stage evaluation, RHS evaluated immediately but not assigned to LHS until all the statements in the current time step are completed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Propagation delay

A

Time from input changing to output responding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Transport delay

A

Time taken for signal to propagate along a wire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Combinational behaviour

A

Output value is purely a function of present input values

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sequential behaviour

A

Output value is a function of past and present values. The system has memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Logic synthesis

A

Transformation of an abstract behavioural model into a circuit implementation using the gates and other logic resources available in the target technology

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Implied mode

A

The operand is specified implicitly in the definition of the opcode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Immediate mode

A

The operand is specified in the instruction itself and thus immediately ready for use

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Register indirect

A

Operand is held in a memory cell pointed by the contents of the register.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Based memory addressing

A

The instruction contains a pointer to the base address and a displacement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Synchronous pipeline

A

Combinational circuitry is divided between synchronous register stages to improve performance.

17
Q

Why do RISC machines contain a large number of registers?

A

This is to reduce the number of accesses to main memory which can take several cycles. In comparison to main memory access time to a register is negligible.

18
Q

What is the principle advantage gained by reducing the number of instructions available in a RISC machine?

A

It leads to simpler logic for decoding and execution, freeing up more space for registers

19
Q

Why is the instruction set in a RISC machine limited to simple instructions?

A

The simpler instructions can be executed on a single cycle

20
Q

Describe a CPU

A

A CPU consists of a datapath and control logic. The datapath performs arithmetic and logical operations using registers as temporary storage. The control unit determines the sequence of these operations by decoding and executing instructions from the program. Some status information is fed back to the control path and can be used to make decisions on the program flow.

21
Q

What is the advantage of the microcoding approach?

A

It is easier to design and modify, particularly for complex control paths.

22
Q

Describe these areas of a simple microcoder:

  • Instruction Register
  • Mapping Logic
  • Control Address Register
  • The Control Memory
A
  • The instruction register holds the opcode of the machine instruction which is to be translated into a sequence of micro instructions
  • The Mapping logic determines the address in the control memory at the start of the sequence of micro instructions
  • The Control Address Register holds the address of the current micro instruction. The value in the register is incremented by the system clock to advance through the sequence of micro instructions.
  • The control memory is a red only memory, the contents of which are fixed at the point of manufacture. The control memory holds the sequence of micro-instructions corresponding to a given opcode, stored in ascending locations.
23
Q

What is the disadvantage of the simple microcoding arrangement?

A

The principal disadvantage of the simple micro-coder is that the control memory can become very large.

24
Q

How can vertical micro-coding address the problem with simple microcoders?

A

Vertical microcoding implements what are effectively compression techniques, which instead of directly encoding the micro instructions, hold the information in a form that can be recovered by a look up table. The disadvantage of this is that the additional processing steps can limit the overall clock speed of the processor.