Escolar Documentos
Profissional Documentos
Cultura Documentos
data bus
mux
sub/sum AU memory address
counter
OE
ck_count
R/W sel
ck_mem
sel
clock
count 0 1 2 3 0
RD/WR
OE
ck_A/ck_B
ck_count
/* Port types */
reg [5:0]address;
wire reset,clock;
/* Circuit description */
always @(posedge clock)
address <= address + 1;
always @(reset)
if (reset)
address <= 0;
endmodule
Sistema computacional
Execução de programa: bare metal
cpu memoria
J S Q
K R Q
memoria
K R Q
J S Q
Sistema computacional
Execução de programa: sistema operacional
cpu memoria
J S Q
SO
K R Q
prog 1
K R Q
prog 2
prog 3
J S Q
Sistema computacional
Execução de programa: sistema operacional
SO
driver driver
D Q D Q D Q D Q J S Q
Q’ Q’ Q’ Q’
K R Q
D Q D Q D Q D Q
Q’ Q’ Q’ Q’
D Q D Q D Q D Q K R Q 1 13
14 4
Vref+ Vlc V+ Iout
Q’ Q’ Q’ Q’ DAC0800LCN
15 Vref− 2
J S Q Comp V− MSB Data LSB Iout*
16 3 5 6 7 8 9 10 11 12
processo
programa
processo
programa
memoria
alocada
processo
programa
memoria
acesso a alocada
arquivo
(fd)
processo 1 processo 2
programa programa
memoria memoria
alocada acesso a acesso a alocada
arquivo arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
system calls: pipe
open system call: malloc
read
write system calls: open
read
write
signal
processo 1 processo 2
programa programa
memoria memoria
alocada acesso a acesso a alocada
arquivo arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
system calls: pipe
open system call: malloc
read
write system calls: open
system calls: signal read
write
kill
pause
processo 1 processo 2
programa programa
system calls:
shmget
shmat acesso a
shmdt acesso a arquivo
arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
memoria compartilhada
processo 1 processo 2
programa programa
shmget
shmat acesso a
shmdt acesso a arquivo
arquivo
(fd) (fd)
acesso a acesso a
pipe pipe
(fd) (fd)
system calls:
semget
semop
semctl
memoria compartilhada