← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 134
  1. Calculating Pi

    Talk about raking over old coals!

  2. Turing Completeness

    Well, it’s only taken 12 years but my computer has finally reached a major milestone - Turing completeness.

  3. Controller Design: LOAD, STORE & INCXY Instructions

    For a while now my computer has been missing its final three instruction classes … and two of them are ‘up there’ alongside branching in terms of overall importance for the capability of my relay computer.

  4. Controller Design: MOV8, MOV16 & MISC Instructions

    Way back in 2019 I discussed how you can’t ‘half design a PCB’ and that, as a result, my controller cards already have all the required functionality laid down … I just haven’t explained how those ‘missing’ bits of functionality work in this blog yet.

  5. Assembling an assembler - token scanning

    In the last episode of this mini-series I explained about how an assembler’s job is effectively to convert a program written in a language a human programmer can understand (assembly language in this case) into something which a computer can understand.

  6. Tick Tock

    Well, what a journey that’s been then … I started work on a clock for my relay computer back in May 2020 and today (20th Nov 2022) this post marks the end of it.

  7. Back to Backplanes

    Quite a while ago I decided to give up on the tedious wire wrap technique for building my cards.

  8. Assembling an assembler - overview

    To make my relay computer do something interesting (or anything at all) it needs a list of instructions held in memory.

  9. Intermission

    So, is fair to say that things have been a bit quiet around here of late … and if you’ve been following my YouTube channel I do hope you haven’t been holding your breath for the next episode of ‘making a relay computer clock’ as the last episode came out…

  10. 2020 Update

    As the clock struck midnight at the very end of 2019 I decided, over a glass of something sparkling, that I’d set myself a challenge to put out a series of six YouTube videos within the space of one month.

  11. Decoder Construction

    In my last post I covered off the full design for the decoder card so all that remains is to get it soldered up and tested.

  12. Decoder Design: Schematic & PCBs

    I’ve almost got everything I need now to get my relay computer to do branching.

  13. Controller Construction

    In my last couple of posts I covered off the full design for the controller unit.

  14. Controller Design: Schematic & PCBs

    In my last couple of posts I finalised the controller schematic designs for the ALU, SETAB, MOV8 and GOTO class of instructions.

  15. Controller Design: ALU, MOV8 & SETAB Instructions

    In my last post I covered off the controller design for the GOTO instruction.

  16. Controller Design: GOTO Instruction

    With the sequencer now designed and constructed I’m much closer to getting branching working on my relay computer.

  17. Sequencer Construction

    In my last couple of posts I covered off the full design for the sequencer unit.

  18. Sequencer Design: Schematic & PCBs

    I’ve got the designs for the 24-cycle FSM and pulse distribution in place so all that’s left for the sequencer is to bring the schematics together and then design the PCBs … and yup, that’s PCBs plural as this is going to be another part of the computer t…

  19. Sequencer Design: Pulse Distribution

    In my last post I extended the 8-cycle FSM (finite state machine) design all the way up to 24-cycles so that we can run longer and more complicated instructions.

  20. Sequencer Design: 24-cycle FSM

    Recently I’ve been looking at what’s needed to implement branching in my computer (the upcoming GOTO class of instructions).

  21. Branching: Opcode Timing

    In my last post I covered the design for the GOTO opcode which will enable my relay computer to perform branching, loops and so on.

  22. Branching: Opcode Design

    There’s been a common theme recently in the comments on my YouTube videos … people are ready to see my relay computer gain the power of branching and become a ‘proper’ computer … and that’s fair enough because that’s the point where the computer can do way

  23. 16-bit Register PCB Design

    It’s time for the oddly therapeutic part of designing a PCB … laying out the board.

  24. 16-bit Register Design

    In my last couple of posts I’ve been building up to a change of approach in how I’m making the cards in my computer.

  25. Making a PCB

    After years of using pad/prototyping boards to build my computer I’ve decided to switch things up a bit and have a go at making a custom PCB.

  26. A change of approach

    In my last post I touched on how the repetitive nature of making register cards has been putting me off progressing my relay computer.

  27. Procrastination is the thief of time

    … or so the proverb goes … and it’s fair to say I’ve been procrastinating quite a bit recently.

  28. Auxiliary Control Construction

    In my last three posts I covered the design of the auxiliary control unit which will ease entering and inspecting programs in the computer’s memory.

  29. Auxiliary Control Design (Part 3 of 3)

    This is the last post in a mini-series of three covering the design of the auxiliary control unit which will ease entering and inspecting programs in the computer’s memory.

  30. Auxiliary Control Design (Part 2 of 3)

    In my last post I made a start on the auxiliary control design which once completed will make it much easier to load instructions in to memory - effectively it’s a computer within a computer.

  31. Auxiliary Control Design (Part 1 of 3)

    My relay computer is now at the point where it can execute a program in memory without assistance.

  32. Fetch and Increment - Construction and Test

    This is a bit of a landmark moment … at least for the construction of my relay computer.

  33. Incrementer Test

    In my last two posts I covered the construction of the upper and lower incrementer cards.

  34. Incrementer Construction (Part 2 of 2)

    In my last post I covered the construction of the lower incrementer card which is effectively a 16-bit half adder.

  35. Incrementer Construction (Part 1 of 2)

    We’re getting nearer and nearer to a computer that can run though a program in memory rather than just a single instruction … we’ve got memory to hold the program and a program counter to point to the current instruction in memory.

  36. Memory Test

    I’ve covered the construction of the upper and lower memory cards in my last two posts … it’s now time to bring those two cards together to form the memory unit proper and give it all a test.

  37. Memory Construction (Part 2 of 2)

    In my last post I made a start on the memory unit construction with the lower memory card.

  38. Memory Construction (Part 1 of 2)

    It’s time to make a start on the construction of the memory unit and as mentioned in my last post this one is a bit more complex than ‘boring old registers’ and so I’ll split it over two posts.

  39. Program Counter Construction

    In my last couple of posts I’ve been slightly distracted by some ‘miscellany’ but now I return to form and crack on with constructing the program counter.

  40. Miscellany Special: Backplane X, Cable Routing and Address Bus

    Continuing on with the theme from my last post … here is another ‘miscellany special’ covering all the little ‘side jobs’ I’ve been doing on my relay computer alongside the primary work of constructing the Program Counter, Memory and Incrementer cards.

  41. Miscellany Special: Power Distribution

    Having somehow forgotten to take time off work I’m now playing ‘annual leave catch up’ which means lots of four day weeks but also, and more importantly for this blog, I’m getting time to crack on with construction of my relay computer.

  42. Control Design: Fetch and Increment

    The design of the computer’s memory, incrementer and program counter are now complete but there’s one last piece of the ‘puzzle’ required to get the computer running a program.

  43. Memory Design (Part 2 of 2)

    In my last post I started the design for the computer’s memory unit which is spread over two cards.

  44. Memory Design (Part 1 of 2)

    In my last post I explained my decision to use a ‘modern’ memory chip in my relay computer … I also alluded to there being some complexities in interfacing the rest of the computer with that memory chip.

  45. The problem with memory

    It’s time, at last, to start looking at the design for the computer’s memory and this is a bit of a game changer as it’s the final part of the jigsaw that lets the computer run a program.

  46. More Laser Cut Parts

    I’ve nearly got the design for the memory cards done and ready to share but once that’s out the way it’ll be time to get on with some construction again.

  47. Incrementer Design

    In my last post I covered the design of the 16-bit half adder which takes whatever value is currently on the address bus and increments it by one.

  48. Incrementer Design: 16-bit Half Adder

    In the last post I introduced the design for the 1-bit Half Adder.

  49. Incrementer Design: 1-bit Half Adder

    Typical isn’t it?!

  50. Register Design: Program Counter

    It’s been a while since my last post … pretty much 10 months in fact … and I’d love to say I’ve been quietly working on my relay computer in the meantime but I haven’t.