From d44e599b1c4f1e5c6339927cf4314a4fd8d43347 Mon Sep 17 00:00:00 2001 From: tactonbishop Date: Sat, 9 Jul 2022 15:30:05 +0100 Subject: [PATCH] Last Sync: 2022-07-09 15:30:05 --- Hardware/Logic_Gates/Logic_circuits.md | 29 +++++++++++++++++--------- Hardware/Memory/Basics.md | 2 +- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/Hardware/Logic_Gates/Logic_circuits.md b/Hardware/Logic_Gates/Logic_circuits.md index 51e0e17..8199653 100644 --- a/Hardware/Logic_Gates/Logic_circuits.md +++ b/Hardware/Logic_Gates/Logic_circuits.md @@ -1,20 +1,19 @@ --- tags: - - Theory_of_Computation - Logic - Electronics - binary --- +# Logic circuits - > - > Now that we are familiar with the individual logic gates and their truth conditions we are in a position to create **logic circuits**. These are combinations of logic gates controlled by inputs that can provide a range of useful outputs. + > Now that we are familiar with the individual [logic gates](Logic_gates.md) and their truth conditions we are in a position to create **logic circuits**. These are combinations of logic gates controlled by inputs that can provide a range of useful outputs. The output of a logic gate is a function of the truth-values of the individual gates and their connections to each other. ## Basic example In the below circuit we have the following gates connected to two inputs with one output, moving through the following stages: -1. `AND`, `NOT` , `NOT` +1. `AND`, `NOT`, `NOT` 1. `AND`, `NOR` This is equivalent to the following truth table: @@ -29,12 +28,19 @@ _ _ _____ 1 1 0 (4) ```` -![Screenshot_2020-08-31_at_13.52.25.png](../img/Screenshot_2020-08-31_at_13.52.25.png) +![](../img/../../img/Screenshot_2020-08-31_at_13.52.25.png) + *Line 1 of the truth table* -![Screenshot_2020-08-31_at_13.52.34.png](../img/Screenshot_2020-08-31_at_13.52.34.png) + + +![](../img/../../img/Screenshot_2020-08-31_at_13.52.34.png) + *Line 2 and 3 of the truth table (equivalent to each other)* -![Screenshot_2020-08-31_at_13.52.42.png](../img/Screenshot_2020-08-31_at_13.52.42.png) + + +![](../img/../../img/Screenshot_2020-08-31_at_13.52.42.png) + *Line 4 of the truth table* ## Applied example @@ -47,8 +53,10 @@ It corresponds to an automatic sliding door and has the following states * a proximity sensor that opens the doors when someone approaches from the inside * a manual override that locks both approaches (inside and out) meaning no one can enter of leave -Here's a visual representation:! -[logic_circuits_5.gif](../img/logic_circuits_5.gif) +Here's a visual representation: + +![logic_circuits_5.gif](../img/../../img/logic_circuits_5.gif) + The following truth table represents this behaviour, with A and B as the door states, C as the override and X as the door action (0 = open, 1 = closed) ```` @@ -65,5 +73,6 @@ _ _ _ _ 1 1 1 1 ```` -![Screenshot_2020-08-31_at_14.12.48.png](../img/Screenshot_2020-08-31_at_14.12.48.png) +![](../img/../../img/Screenshot_2020-08-31_at_14.12.48.png) + *Automatic door sensor with manual override* diff --git a/Hardware/Memory/Basics.md b/Hardware/Memory/Basics.md index 5ad8715..93381d9 100644 --- a/Hardware/Memory/Basics.md +++ b/Hardware/Memory/Basics.md @@ -8,7 +8,7 @@ tags: In essence the main memory is just a large storage area for a bunch of binary digits. Each slot for a 0 or 1 is called a bit: -> This is where the running kernal and processes reside - they're just big collections of bits. A CPU is just an operator on memory. It reads its instructions and data from the memory and write back out to the memory. (Ward 2021) +> This is where the running kernal and processes reside - they're just big collections of bits. A CPU is just an operator on memory. It reads its instructions and data from the memory and writes back out to the memory. (Ward 2021) ## References