Changes between Version 17 and Version 18 of Other/Summer/2024/bC


Ignore:
Timestamp:
Jul 25, 2024, 5:46:35 PM (4 months ago)
Author:
rmadiraju
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Other/Summer/2024/bC

    v17 v18  
    3232</h2>
    3333<ul style="font-size: 20px; margin-left: 35px;">
    34 <li>Read and familiarize ourselves with the components of the breadboard computer.</li>
    35 <li>Learned about the components of computers
    36 <ul style="font-size: 20px; margin-left: 45px;">
    37 <li>Fetch-Execute Cycle</li>
    38 <li>CPU</li>
    39 <li>Random Access Memory (RAM)</li>
    40 <li>Arithmetic Logic Unit (ALU)</li>
    41 <li>BUS</li>
    42 </ul>
    43 </li>
    44 </ul>
    45 <h1 style="font-size: 35px; margin-bottom: 10px; margin-left: 5px;">
    46  What We Worked On
    47 </h1>
    48 <h2 style="font-size: 25px; margin-bottom: 10px; margin-left: 25px;">
    49  Component Familiarization
    50 </h2>
    51 <p style="font-size: 20px; margin-left: 25px;">We began by reading and familiarizing ourselves with the various components required for the breadboard computer, such as:</p>
    52 <ul style="font-size: 20px; margin-left: 35px;">
    53 <li>Integrated Circuits (ICs)</li>
    54 <li>Logic gates (AND, OR, NOT, etc.)</li>
    55 <li>Registers</li>
    56 <li>Breadboards</li>
    57 <li>Wires and Connectors</li>
    58 </ul>
    59 
    60 <h2 style="font-size: 25px; margin-bottom: 10px; margin-left: 25px;">
    61  Computer Components Learning
    62 </h2>
    63 <p style="font-size: 20px; margin-left: 25px;">We delved into understanding the fundamental components of computers and their functions. This included studying:</p>
    64 <h2 style="font-size: 22px; margin-bottom: 10px; margin-left: 25px;">
    65  Fetch-Execute Cycle
    66 </h2>
    67 <p style="font-size: 20px; margin-left: 25px;">Understanding the core cycle through which a CPU processes instructions:</p>
    68 <ul style="font-size: 20px; margin-left: 35px;">
    69 <li><b>Fetch: </b> CPU loads instructions into the registers from RAM.</li>
    70 <li><b>Decode: </b> Instruction and its address are sent to the instruction register to be interpreted.</li>
    71 <li><b>Execute: </b> The CPU executes the instruction and stores the result in the accumulator.</li>
    72 </ul>
    73 
    74 <h2 style="font-size: 22px; margin-bottom: 10px; margin-left: 25px;">
    75  Central Processing Unit (CPU)
    76 </h2>
    77 <ul style="font-size: 20px; margin-left: 35px;">
    78 <li><b>Function:</b> Executes instructions from programs by performing basic arithmetic, logic, control, and input/output operations.</li>
    79 <li><b>Parts: </b>
    80 <ul style="font-size: 20px; margin-left: 45px;">
    81 <li><b>Clock:</b> Generates timing signals to coordinate CPU activities. With each tick, the CPU performs steps of the fetch-execute cycle.</li>
    82 <li><b>Registers:</b> Temporary storage for data and instructions within the CPU.</li>
    83 <li><b>ALU:</b> Executes arithmetic and logical operations.</li>
    84 </ul>
    85 </li>
    86 </ul>
    87 
    88 <h2 style="font-size: 22px; margin-bottom: 10px; margin-left: 25px;">
    89  Random Access Memory (RAM)
    90 </h2>
    91 <ul style="font-size: 20px; margin-left: 35px;">
    92 <li><b>Function:</b> Stores data and machine code currently being used. It allows for quick read and write operations.</li>
    93 <li><b>Characteristics: </b>
    94 <ul style="font-size: 20px; margin-left: 45px;">
    95 <li><b>Volatile Memory:</b> Data is lost when power is turned off.</li>
    96 <li><b>Direct Access:</b> Any memory location can be accessed directly and quickly.</li>
    97 </ul>
    98 </li>
    99 </ul>
    100 
    101 <h2 style="font-size: 22px; margin-bottom: 10px; margin-left: 25px;">
    102  Arithmetic Logic Unit (ALU) & BUS
    103 </h2>
    104 <h2 style="font-size: 22px; margin-bottom: 10px; margin-left: 25px;">
    105  ALU
    106 </h2>
    107 <ul style="font-size: 20px; margin-left: 35px;">
    108 <li><b>Functions:</b>
    109 <ul style="font-size: 20px; margin-left: 45px;">
    110 <li>Performs arithmetic operations: Addition, Subtraction, Multiplication, Division.</li>
    111 <li>Executes logical operations: NOT, OR, AND.</li>
    112 </ul>
    113 </li>
    114 <li><b>Importance: </b> Central to performing computations required by programs.</li>
    115 </ul>
    116 
    117 <h2 style="font-size: 22px; margin-bottom: 10px; margin-left: 25px;">
    118  BUS
    119 </h2>
    120 <ul style="font-size: 20px; margin-left: 35px;">
    121 <li><b>Purpose: </b> Facilitates communication between the CPU, memory, and other peripherals.</li>
    122 <li><b>Types: </b>
    123 <ul style="font-size: 20px; margin-left: 45px;">
    124 <li><b>Data Bus: </b> Carries data between components.</li>
    125 <li><b>Address Bus: </b> Carries memory addresses that the CPU wants to access.</li>
    126 <li><b>Control Bus: </b> Carries control signals from the CPU to other components.</li>
    127 </ul>
    128 </li>
    129 </ul>
    130 
    131 <h1 style="font-size: 35px; margin-bottom: 10px; margin-left: 5px;">
    132  Goals For Next Week
    133 </h1>
    134 <h2 style="font-size: 25px; margin-bottom: 10px; margin-left: 25px;">
    135  Tasks
    136 </h2>
    137 <ul style="font-size: 20px; margin-left: 35px;">
    138 <li><b>Model and Test ALU:</b>
    139 <ul style="font-size: 20px; margin-left: 45px;">
    140 <li>Utilize TinkerCad to model and simulate the ALU component of the computer.</li>
    141 <li>Ensure correct functioning through testing various arithmetic and logical operations.</li>
    142 </ul>
    143 </li>
    144 
    145 <li><b>Documentation:</b>
    146 <ul style="font-size: 20px; margin-left: 45px;">
    147 <li>Begin detailed documentation of each part of the computer.</li>
    148 <li>Include schematics, notes, and images for clarity.</li>
    149 </ul>
    150 </li>
    151 
    152 <li><b>Clock Monitor:</b>
    153 <ul style="font-size: 20px; margin-left: 45px;">
    154 <li>Start and complete the construction of the clock monitor, which will manage the timing signals within the CPU.</li>
    155 </ul>
    156 </li>
    157 
    158 <li><b>Registers</b>
    159 <ul style="font-size: 20px; margin-left: 45px;">
    160 <li>Initiate the building of the registers, essential for temporary data storage within the CPU.</li>
    161 </ul>
    162 </li>
    163 
    164 
     34<li>Familiarized with breadboard computer components: <b>ICs, logic gates, registers, breadboards, wires, and connectors.</b></li>
     35<li>Learned about fundamental computer components: <b>Fetch-Execute Cycle, CPU, RAM, ALU, and BUS.</b></li>
     36<li>Explored the Fetch-Execute Cycle: <b>Fetch, Decode, Execute.</b></li>
     37<li>Studied the CPU: <b>functions, clock, registers, and ALU.</b></li>
     38<li>Understood RAM: <b>its function, volatility, and direct access capabilities.</b></li>
     39<li>Examined the ALU: <b>performs arithmetic and logical operations.</b></li>
     40<li>Investigated the BUS: <b>facilitates communication between CPU, memory, and peripherals.</b></li>
     41<li>Planned tasks for next week: <b>model and test the ALU using TinkerCad, begin detailed documentation, construct the clock monitor, and build the registers.</b></li>
    16542</ul>
    16643}}}